Linuxで時刻と日付を簡単管理!基本コマンドdate・cal・hwclockの使い方

  • URLをコピーしました!
目次

Linuxで時刻と日付を管理する基本コマンド

Linuxでは、システムの時刻と日付を管理するために、いくつかの便利なコマンドがあります。
この記事では、初心者向けに datecalhwclock のコマンドを具体例とともに紹介します。
各コマンドの使い方や、実行後の確認方法を丁寧に説明しますので実際にコマンドを試しながら理解を深めましょう。

date コマンド – 現在の日時を表示・設定する

date コマンドは、システムの現在の日時を表示したり、
特定のフォーマットで表示したり、日時を設定するために使用されます。

使用例

$ date
Mon Oct  6 12:30:15 JST 2024

このコマンドを入力すると、現在のシステム時間が表示されます。
例えば上記のように、曜日、月、日付、時刻、タイムゾーン、年が出力されます。

日付と時刻を設定する

システムの日時を設定する場合、以下のように使います(管理者権限が必要です)。

$ sudo date -s "2024-10-06 12:30:00"

このコマンドで日時を手動で設定できます。

よく使うオプション

  • +%Y-%m-%d: 年月日を「YYYY-MM-DD」形式で表示します。
  • +%H:%M:%S: 時刻を「HH:MM」形式で表示します。

実行後に再度 date コマンドを実行して、設定が正しく反映されたか確認しましょう。

cal コマンド – カレンダーの表示

cal コマンドは、指定した月や年のカレンダーを表示するために使います。
シンプルで、ちょっとした日付確認に便利です。

使用例

$ cal
    October 2024     
Su Mo Tu We Th Fr Sa  
       1  2  3  4  5  
 6  7  8  9 10 11 12  
13 14 15 16 17 18 19  
20 21 22 23 24 25 26  
27 28 29 30 31        

これで、現在の月のカレンダーが表示されます。

よく使うオプション

  • cal 2024: 特定の年のカレンダーを表示します。
  • cal 10 2024:特定の月と年のカレンダーを表示します。

hwclock コマンド – ハードウェアクロックの管理

hwclock コマンドは、システムのハードウェアクロック(BIOSの時計)を表示・設定するためのコマンドです。
システムクロックとハードウェアクロックを同期させる際に役立ちます。

ハードウェアクロック(Hardware Clock)とは?

ハードウェアクロックは、BIOSやマザーボードに内蔵されている時計で、システムが電源オフの間も動作します。
バッテリーで駆動しており、システムが再起動した際に、現在時刻をシステムに提供します。
ハードウェアクロックは、通常「リアルタイムクロック (RTC)」とも呼ばれます。

ソフトウェアクロック(System Clock)とは?

ソフトウェアクロックは、システム起動後に動作するOS上の時計で、カーネルによって管理されます。
システムが起動すると、ハードウェアクロックから現在時刻を取得し、以後はソフトウェアクロックで時間管理を行います。

ハードウェアクロックとソフトウェアクロックの関係

通常、Linuxではソフトウェアクロックがメインで使用されますが、
システム再起動時やシャットダウン後に正確な時間を保持するために、ハードウェアクロックと同期させる必要があります。hwclockコマンドを使って、両者を同期させることで、システム全体の時間管理が正確に行われます。

現在のハードウェアクロックを表示

$ sudo hwclock
2024-10-06 12:30:15.123456+09:00

ハードウェアクロックをシステムクロックに合わせる:

$ sudo hwclock --systohc

このコマンドで、システムクロックをハードウェアクロックに同期させます。

よく使うオプション

  • --hctosys: ハードウェアクロックをシステムクロックに同期します。

実行後に再度 hwclock コマンドを使って、時間が正しく設定されているか確認しましょう。

まとめ

datecalhwclock コマンドは、Linuxシステムの日付や時刻を管理するための基本的なツールです。
これらのコマンドを使いこなすことで、サーバーやシステム管理に必要なスキルが身につきます。
実際にコマンドを試しながら、Linuxの時刻管理に慣れていきましょう。

    目次