systemd ベースのディストリビューションに導入された、時間のさまざまな側面を管理できる新しいコマンドが timedatectl です。このコマンドを引数なしで使用すると、現在の時刻と日付に関する詳細情報が表示されます。 NTP ネットワーク時間の使用に関する情報と DST の使用に関する情報に加えて、システムのタイム ゾーンも表示されます。
# timedatectl Local time: Mon 2019-06-10 08:27:57 EDT Universal time: Mon 2019-06-10 12:27:57 UTC RTC time: Mon 2019-06-10 12:27:57 Time zone: America/New_York (EDT, -0400) System clock synchronized: yes NTP service: active RTC in local TZ: no
timedatectl コマンドの最も一般的なオプション
コマンド | 説明 |
---|---|
ステータス | 現在の時刻設定を表示 |
設定時刻 | 現在の時刻を設定します |
set-timezone ZONE | 現在のタイムゾーンを設定します |
リストタイムゾーン | すべてのタイムゾーンのリストを表示 |
set-local-rtc [0|1] | RTC (通常はハードウェア クロックと呼ばれるリアルタイム クロック) がローカル時間かどうかを制御します |
set-ntp [0|1] | NTP を有効にするかどうかを制御します |
timedatectl コマンドの例
1. 現在のシステム クロック時刻を確認します:
# timedatectl
2. システム クロックのローカル タイムを直接設定します。
# timedatectl set-time "yyyy-MM-dd hh:mm:ss"
3. 利用可能なタイムゾーンを一覧表示します:
# timedatectl list-timezones
4. システムのタイムゾーンを設定します:
# timedatectl set-timezone timezone
5. ネットワーク タイム プロトコル (NTP) 同期を有効にします。
# timedatectl set-ntp on
6. 次のコマンドを使用して日付を変更できます:
# timedatectl set-time 2014-07-19
7. 時間は、次のように、time を引数として同じオプションを使用して設定できます。
# timedatectl set-time 23:02:23
8. NTP 時刻同期は、次のコマンドで有効または無効にできます。ただし、ニュース システム サービス マネージャーを使用して、タイム サービスを有効または無効にします。
# timedatectl set-ntp yes
9. 適切なタイム ゾーンが見つかった場合は、それを書き留めて、次のコマンドで使用します。たとえば、ドイツにいてベルリン市の近くにいる場合は、次のコマンドを使用します:
# timedatectl set-timezone Europe/Berlin
10. timedatectl を再度使用して、現地時間が正しいかどうかを確認します。
# timedatectl | grep "Local time"
まとめ
新しい systemd ベースのディストリビューションには、ホスト システムの時刻と日付の設定を表示および管理する簡単なコマンド timedatectl が含まれています。これは、私たち管理者にとって天の恵みです。このコマンドを使用して出力を表示するだけの場合でも、この 1 つのコマンドで時刻、タイムゾーン、および NTP 設定が表示されます。