概要
| コマンド | 時刻表示 | システムクロック設定 | ハードウェアクロック設定 |
|---|---|---|---|
date |
✅ システム |
✅ | - |
hwclock |
✅ ハードウェア |
✅ | ✅ |
timedatectl |
✅ | ✅ | ✅ |
ntpdate |
- | ✅ | - |
dateコマンド
$ date [MMDDhhmm[[CC]YY][.ss]
$ date [+表示形式]
| オプション | 由来 | 説明 |
|---|---|---|
| default | date/time | システムクロックの時刻を表示 例: Mon Jun 17 13:45:00 JST 2024
|
MMDDhhmm[[CC]YY][.ss] |
manual set | システムクロックを手動で変更 MM=月、DD=日、hh=時、mm=分、CC=世紀(20など)、YY=年、.ss=秒 例: date 061814302025.30 → 2025年6月18日14時30分30秒に変更 |
+表示形式 |
custom format | 日付・時刻を指定したフォーマットで表示 例: date "+%Y/%m/%d %H:%M:%S" → 2025/06/18 14:30:00 のように出力 |
表示形式
| 書式 | 意味 | 例 |
|---|---|---|
%Y |
西暦(4桁) | 2025 |
%m |
月(2桁) | 06 |
%d |
日(2桁) | 18 |
%H |
時(24時間制) | 14 |
%M |
分 | 30 |
%S |
秒 | 00 |
%a |
曜日(英語) | Wednesday |
%b |
月名(英語) | June |
hwclockコマンド
# hwclock [オプション]
| オプション | 由来 | 説明 |
|---|---|---|
| default | hardware clock | ハードウェアクロックの時刻を表示(基本的には -r と同じ動作) |
-r |
read | ハードウェアクロックの時刻を表示 例: hwclock -r は 2025-06-18 14:30:00 のような形式で出力 |
-s--hctosys
|
set system from hardware |
ハードウェアクロックの時刻をシステムクロックに反映 例: hwclock -s は RTC(BIOS時計)→ Linux時刻 へ更新 |
-w--systohc
|
write hardware from system |
システムクロックの時刻をハードウェアクロックに書き込み 例: hwclock -w は Linux時刻 → RTC に反映 |
timedatectl コマンド
$ timedatectl [サブコマンド]
| サブコマンド | 由来 | 説明 |
|---|---|---|
default |
system clock info | 現在の時刻、タイムゾーン、NTP 設定を表示status と同様 |
status |
system status | 現在の時刻、タイムゾーン、NTP 設定を表示 |
set-ntp |
set NTP service | NTP 同期の有効/無効を切り替える 書式:`timedatectl set-ntp true |
set-time |
set system time | システムクロックの時刻を手動で変更する 書式: timedatectl set-time 'YYYY-MM-DD HH:MM:SS'
|
set-timezone |
set time zone | タイムゾーンを変更する 例: timedatectl set-timezone Asia/Tokyo
|
list-timezones |
list time zones | タイムゾーンの一覧を表示 例: timedatectl list-timezones で候補から選択可能 |
ntpdate コマンド
$ ntpdate [オプション] NTPサーバ名
| オプション/使い方 | 由来 | 説明 |
|---|---|---|
default |
NTP client (manual) | 指定した NTP サーバと時刻を即時同期する 例: ntpdate ntp.nict.jp → NTP サーバから取得した時刻をシステムクロックに即座に反映 |
-q |
query only | 実際には同期せず、問い合わせ結果のみ表示 例: ntpdate -q ntp.nict.jp → サーバとの時刻差などを表示 |
Ping-t
date
hwclock
timedatectl
- 4688_timedatectl, timedatectl status, systemd
- 5079_timedatectl set-time `2019-05-01 15:30:27`
- 5080_timedatectl set-ntp
- 5092_timedatectl set-timezone
- 5093_timedatectl list-timezones
ntpdate