Linux · 1 min read · Oct 22, 2025

Debian Linuxのタイムゾーンを変更する方法

Debianのタイムゾーンは、他のLinuxディストリビューションと同様に、システム全体の設定であり、システムとそのアプリケーションのローカル時間を決定します。これは、/etc/localtimeファイルによって構成されており、これは/usr/share/zoneinfo/にある適切なタイムゾーンファイルへのシンボリックリンクです。デフォルトでは、インストール中にDebianはユーザーにタイムゾーンを選択するように促しますが、systemdを使用しているシステムでは、timedatectlなどのコマンドを使用して後で変更できます。この設定は、ファイル、ログ、およびシステムイベントのタイムスタンプに影響を与え、指定された地理的地域に応じて時間に関するすべての操作が正確であることを保証します。

このガイドでは、Debianでタイムゾーンを設定する方法を示します。

timedatectlコマンドを使用してタイムゾーンを設定する

現在のタイムゾーンを確認する:

timedatectl

利用可能なすべてのタイムゾーンをリストする:

timedatectl list-timezones

リストをスクロールするか、grepコマンドを使用して特定の地域をフィルタリングできます。例えば:

timedatectl list-timezones | grep -i "America"

新しいタイムゾーンを設定する: Region/Cityを希望のタイムゾーン(例:America/New_York)に置き換えます。

sudo timedatectl set-timezone Region/City

変更を確認する:

timedatectl

シンボリックリンクを作成して手動でタイムゾーンを設定する

timedatectlが利用できない場合は、シンボリックリンクを作成して手動でタイムゾーンを変更できます。

利用可能なタイムゾーンをリストする:

ls /usr/share/zoneinfo

既存のローカルタイムファイルをバックアップする:

sudo mv /etc/localtime /etc/localtime.bak

希望のタイムゾーンへのシンボリックリンクを作成する: Region/Cityを適切なタイムゾーンに置き換えます。

sudo ln -s /usr/share/zoneinfo/Region/City /etc/localtime

変更を確認する:

date

これにより、システムのタイムゾーンが即座に更新されるはずです。

timedatectlコマンドはタイムゾーンを永続的に設定しますか?

はい、Debian(またはsystemdを使用している他のLinuxディストリビューション)でtimedatectlコマンドを使用してタイムゾーンを設定すると、タイムゾーンの変更は永続的です。

その理由は次のとおりです:

  • 永続的な変更timedatectl set-timezoneコマンドは、適切なファイルを指すシンボリックリンクである/etc/localtimeファイルを更新します。このファイルは、正しいタイムゾーンを決定するためにシステムによって読み取られます。この設定ファイルに変更が反映されるため、再起動を超えて持続します。
  • 追加の手順は不要:再起動後に変更を保持するために、追加の手順を実行する必要はありません。timedatectlが必要な調整をすべて処理します。

変更が永続的であることを確認したい場合は、システムを再起動した後に次のコマンドを実行してタイムゾーンを確認できます:

timedatectl

これにより、現在のシステムタイムゾーンが表示され、設定が保存されたことが確認されます。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。