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これにより、現在のシステムタイムゾーンが表示され、設定が保存されたことが確認されます。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。