date の使い方
日時を表示
書き方
date [+書式]
date +%F で 2024-11-01 のような日付だけ。
よく使うオプション
| オプション | 意味 |
|---|---|
+書式 | 表示の形を決める(%Y 年・%m 月・%d 日・%H 時・%M 分・%S 秒) |
+%F | 2026-11-07 の形 |
+%s | 1970 年からの秒数 |
-d 日時 | 今ではなく、書いた日時を表示する |
-u | UTC で表示する |
例
$ dateSat Nov 7 10:15:02 JST 2026今の日時を表示します。
$ date +%Y%m%d2026110720261107 のような日付だけを出します。ファイル名に日付を付けるときに使います。
$ tar czf logs-$(date +%F).tar.gz /var/log/app
date の結果をファイル名に入れ、日付つきの名前でまとめます。
$ date -d yesterday +%F2026-11-06昨日の日付を出します。
よくある間違い・注意
- + の後ろに空白を入れるときは、date '+%F %T' のように引用符で囲みます。
- 時刻がずれているときは date で直さず、chrony で時刻を合わせます。
- crontab の中では % が特別な意味を持つので、\% と書きます。
実際に打って練習する
Linux レベル1 コースの Lv77「日付の荷札 date」で覚えます(第4章 サーバーの守り手(パッケージとサービス))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
Lv1〜16 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。