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: command not found
選択したディストリビューションに従って、以下のパッケージをインストールしてみてください。
分布 | コマンド |
---|---|
Debian | apt-get install systemd |
Ubuntu | apt-get install systemd |
Arch Linux | pacman -S systemd |
カリ Linux | apt-get install systemd |
CentOS | yum install systemd |
Fedora | dnf install systemd |
Raspbian | apt-get install systemd |
timedatectl コマンドの例
1. 次のコマンドを使用して日付を変更できます:
# timedatectl set-time 2014-07-19
2. 時間は、次に示すように、time を引数として同じオプションを使用して設定できます。
# timedatectl set-time 23:02:23
3. NTP 時刻同期は、次のコマンドで有効または無効にできます。ただし、ニュース システム サービス マネージャーを使用して、タイム サービスを有効または無効にします。
# timedatectl set-ntp yes
4. 利用可能なタイムゾーンを一覧表示するには:
# timedatectl list-timezones
5. 適切なタイムゾーンが見つかった場合は、それを書き留めて次のコマンドで使用します。たとえば、ドイツにいてベルリン市の近くにいる場合は、次のコマンドを使用します:
# timedatectl set-timezone Europe/Berlin
6. timedatectl を再度使用して、現地時間が正しいかどうかを確認します。
# timedatectl | grep "Local time"
まとめ
新しい systemd ベースのディストリビューションには、ホスト システムの時刻と日付の設定を表示および管理する簡単なコマンド timedatectl が含まれています。これは、私たち管理者にとって天の恵みです。このコマンドを使用して出力を表示するだけの場合でも、この 1 つのコマンドで時刻、タイムゾーン、および NTP 設定が表示されます。