dateコマンドの使い方を完全ガイド!初心者でもわかるLinuxで現在時刻を表示・変更する方法
生徒
「Linuxで今の時間を確認したいんですが、どうすればいいですか?」
先生
「それならdateコマンドを使います。現在の日時を簡単に表示できますよ。」
生徒
「時間を変えることもできるんですか?」
先生
「できます。ただし変更には管理者の権限が必要です。順番に説明していきますね。」
1. dateコマンドとは?
dateコマンドは、Linuxで現在の日付と時刻を表示するための基本コマンドです。さらに、設定を変更することでシステムの時間を変更することもできます。
パソコンの中にも時計があり、その時計を確認したり、必要に応じて修正するのがこのコマンドの役割です。
Windowsでいうと「タスクバーの時計を見る」ようなイメージですが、Linuxでは文字で操作します。
2. 現在の日時を表示する方法
まずは一番基本となる使い方です。dateと入力するだけで現在の日時が表示されます。
date
2026年 4月 1日 水曜日 11:30:00 JST
このように「年・月・日・曜日・時間」が表示されます。
初心者の方は、まずこのコマンドを覚えるだけでも十分役に立ちます。
3. 表示形式を変更する方法
dateコマンドは表示形式を自由にカスタマイズできます。これをフォーマット指定といいます。
フォーマットとは「表示の形」を意味します。
date +"%Y-%m-%d"
2026-04-01
よく使う指定の例は以下の通りです。
- %Y 年(2026)
- %m 月(04)
- %d 日(01)
- %H 時(24時間)
- %M 分
- %S 秒
例えば、時間だけ表示したい場合は次のようにします。
date +"%H:%M:%S"
11:30:00
4. UTC時間を表示する方法
Linuxでは世界共通の時間であるUTC(協定世界時)を表示することもできます。
UTCとは、世界中で基準となる時間のことです。
date -u
2026年 4月 1日 水曜日 02:30:00 UTC
日本時間とは9時間の差があるため、結果が異なります。
5. 日時を変更する方法
システムの時間を変更するにはrootユーザー(管理者)の権限が必要です。
一般ユーザーでは変更できないため注意してください。
date 040112302026
2026年 4月 1日 水曜日 12:30:00 JST
この数字の並びは以下の意味です。
- 04 月
- 01 日
- 12 時
- 30 分
- 2026 年
このように順番に数字を並べて指定します。
6. 日付だけ変更する方法
時間ではなく、日付だけ変更したい場合もあります。
date 20260402
2026年 4月 2日 木曜日 11:30:00 JST
このように「年・月・日」だけ指定することで日付のみ変更できます。
7. ハードウェアクロックとの違い
Linuxには2つの時計があります。
- システムクロック OSが管理する時間
- ハードウェアクロック マザーボードの時計
dateコマンドで変更するのはシステムクロックです。
パソコンの電源を切っても保持される時計はハードウェアクロックです。
両方の時間がずれると問題が起きるため、通常は同期させます。
8. dateコマンドの便利な使い方
ログファイルの名前に日付を入れるなど、実務でもよく使われます。
echo "backup_$(date +%Y%m%d).txt"
backup_20260401.txt
このようにコマンドの中で日付を使うことで、自動的にファイル名を作成できます。
初心者の方でも、少しずつ使い方を覚えることで作業効率が大きく上がります。
まとめ
dateコマンドはLinuxにおける日時管理の基本であり、現在時刻の確認からフォーマットの変更、UTC時間の確認、さらにはシステム時刻の変更まで幅広く活用できる重要なコマンドです。Linux初心者にとってはまず現在の日時を確認するというシンプルな操作から始めることが大切ですが、慣れてくると表示形式のカスタマイズやシェルスクリプトとの組み合わせなど応用的な使い方にも発展させることができます。
特にdateコマンドはLinuxサーバー管理やログ解析、バックアップ運用などの現場でも頻繁に利用されるため、基本構文だけでなくフォーマット指定の知識も身につけておくと作業効率が大きく向上します。例えば年月日や時刻を自由に組み合わせて表示することで、ファイル名に日付を付与したり、ログのタイムスタンプを整理したりといった用途に対応できます。
またUTC時間の理解も重要です。Linuxはグローバルな環境で使用されることが多く、サーバー間での時刻のズレを防ぐためにUTCが基準として使われます。日本時間との違いを把握しておくことで、トラブルシューティングやログ分析の際に役立ちます。
システム時刻の変更についてはroot権限が必要である点も重要なポイントです。誤った時刻設定はシステム全体に影響を与えるため、慎重に操作する必要があります。Linuxではシステムクロックとハードウェアクロックという二つの時間管理が存在するため、それぞれの役割を理解しておくことも大切です。
さらに実務ではdateコマンドをシェルスクリプトと組み合わせて使うケースが多く、自動化や定期処理において欠かせない存在です。日付を動的に取得してファイル名に反映することで、バックアップファイルの管理やログの整理が容易になります。Linux運用における基礎スキルとして、dateコマンドは確実に習得しておきたいコマンドの一つです。
実務で役立つサンプル例
実際の運用では次のようにdateコマンドを活用することができます。バックアップファイルの自動命名は特に重要なテクニックです。
echo "log_$(date +%Y%m%d_%H%M%S).txt"
log_20260401_113000.txt
このように日時を含めることでファイルの重複を防ぎ、管理しやすくなります。Linuxのログ管理や運用保守の現場では非常に重要な考え方です。
日時フォーマットの応用例
表示形式を工夫することでより見やすい出力を実現できます。例えば年月日と曜日を組み合わせることも可能です。
date +"%Y年%m月%d日 %A"
2026年04月01日 水曜日
このようなカスタマイズはレポート出力やログ表示の見やすさ向上に役立ちます。
生徒
「dateコマンドってただ時間を見るだけじゃなくて色々できるんですね」
先生
「その通りです。Linuxでは日時の扱いはとても重要なので、基本から応用までしっかり覚えておきましょう」
生徒
「フォーマット指定も便利ですね。ファイル名に日付を入れるのはよく使いそうです」
先生
「はい。バックアップやログ管理では必須のテクニックです。現場でもよく使われています」
生徒
「UTC時間も重要なんですね」
先生
「サーバーは世界中で使われるので、UTC基準で管理されることが多いです。時差の理解はトラブル対応にも役立ちます」
生徒
「時間変更は慎重にやらないといけないんですね」
先生
「その通りです。システム全体に影響が出るので、root権限と責任を意識して操作することが大切です」