Linux でタイムゾーンが設定されているかどうかを確認する方法

LinuxLinuxBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Linux システムのタイムゾーン設定を確認する方法を学びます。正確な時刻管理とシステムの動作には、設定されたタイムゾーンを確認することが重要です。ここでは、そのためのさまざまな方法を探ります。

まず、timedatectl コマンドを使用して、システムの時刻と日付の設定、アクティブなタイムゾーンを含む包括的な概要を取得します。その後、cat コマンドを使用して /etc/timezone ファイルを調べ、Debian ベースのシステムでタイムゾーン情報が通常保存される場所を確認します。最後に、ls -l を使用して /etc/localtime ファイルを調べ、システムが特定のタイムゾーンデータにどのようにリンクしているかを理解します。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/SystemInformationandMonitoringGroup -.-> linux/date("Date/Time Displaying") subgraph Lab Skills linux/ls -.-> lab-558772{{"Linux でタイムゾーンが設定されているかどうかを確認する方法"}} linux/cat -.-> lab-558772{{"Linux でタイムゾーンが設定されているかどうかを確認する方法"}} linux/date -.-> lab-558772{{"Linux でタイムゾーンが設定されているかどうかを確認する方法"}} end

timedatectl でタイムゾーンを確認する

このステップでは、timedatectl コマンドを使用してシステムのタイムゾーンを確認する方法を学びます。システムのタイムゾーンを理解することは、タスクのスケジューリング、ログ記録、正確なタイムスタンプの保証に重要です。

timedatectl コマンドは、システムの時刻と日付を制御するユーティリティです。システムクロックの照会と変更、リモート NTP サーバーとの同期、およびシステムのタイムゾーンの設定に使用できます。

ターミナルが開いていない場合は、開きましょう。デスクトップの左側にある Xfce Terminal アイコンを見つけることができます。

次に、以下のコマンドを入力して Enter キーを押します。

timedatectl

次のような出力が表示されるはずです。

               Local time: ...
           Universal time: ...
                 RTC time: ...
                Time zone: ... (... ...)
System clock synchronized: ...
              NTP service: ...
          RTC in local TZ: ...

Time zone: で始まる行を探します。この行には、システムに設定されている現在のタイムゾーンが表示されます。たとえば、Time zone: Etc/UTC (UTC, +0000) と表示されることがあります。

このコマンドを使用すると、アクティブなタイムゾーンを含むシステムの時刻と日付の設定の包括的な概要が得られます。

Continue をクリックして次のステップに進みます。

cat /etc/timezone でタイムゾーンファイルを確認する

前のステップでは、timedatectl を使用してタイムゾーンを確認しました。次に、Ubuntu のような Debian ベースのシステムでこの情報が通常保存される場所を見てみましょう。

システムのタイムゾーンは、通常 /etc/timezone ファイルに設定されています。cat コマンドを使用して、このファイルの内容を表示できます。cat コマンドは、ファイルの内容を表示するためのシンプルなユーティリティです。

ターミナルに以下のコマンドを入力し、Enter キーを押します。

cat /etc/timezone

ターミナルにタイムゾーン名が表示されるはずです。例えば、

Etc/UTC

このファイルには、システムが理解できる形式のタイムゾーン名が含まれています。これは、timedatectl を使用せずに設定されたタイムゾーンを確認する簡単な方法です。

設定ファイルの場所を理解することは、Linux システムを操作および管理する上で重要な要素です。/etc ディレクトリは、システム設定ファイルの標準的な保存場所です。

Continue をクリックして次のステップに進みます。

ls -l /etc/localtime でローカルタイムを調べる

/etc/timezone ファイルに加えて、Linux システムでは /etc/localtime のシンボリックリンクを使用して、実際のタイムゾーンデータファイルを指すことがよくあります。このシンボリックリンクは、システムにどのタイムゾーンルールを使用するかを指示します。

シンボリックリンク(またはシンリンク)は、別のファイルまたはディレクトリを指す特殊なタイプのファイルです。ショートカットのようなものです。

ls -l コマンドを使用して、このシンボリックリンクを調べることができます。ls コマンドはディレクトリの内容を一覧表示し、-l オプションは詳細な一覧形式を提供し、パーミッション、所有者、サイズ、およびシンボリックリンクが指す先などの詳細を表示します。

ターミナルに以下のコマンドを入力し、Enter キーを押します。

ls -l /etc/localtime

次のような出力が表示されるはずです。

lrwxrwxrwx 1 root root ... /etc/localtime -> ../usr/share/zoneinfo/Etc/UTC

出力の末尾を見てください。-> 記号は、/etc/localtime がシンボリックリンクであり、/usr/share/zoneinfo/Etc/UTC を指していることを示しています。このパス /usr/share/zoneinfo/ には、様々な地域や都市の実際のタイムゾーンデータファイルが含まれています。

これにより、システムの時刻が、リンクされたタイムゾーンデータファイルで定義されたルールに従って解釈されていることが確認できます。

これで、Linux システムのタイムゾーンを確認する 3 つの異なる方法を学びました。timedatectl を使用する方法、/etc/timezone を表示する方法、および /etc/localtime シンボリックリンクを調べる方法です。

Continue をクリックして、この実験を完了します。

まとめ

この実験では、Linux システムのタイムゾーンを確認する 2 つの主要な方法を学びました。まず、timedatectl コマンドを使用しました。これはシステムの時刻と日付設定を管理する包括的なユーティリティで、現在のタイムゾーンや、ローカル時刻および世界標準時などの関連情報を表示できます。このコマンドを使うことで、システムの時刻設定の詳細な概要を把握できます。

次に、/etc/timezone ファイルを調べました。Ubuntu のような Debian ベースのシステムでは、このファイルに通常システムのタイムゾーン名が保存されています。cat コマンドを使ってこのファイルの内容を表示することで、設定されたタイムゾーン名をすぐに確認でき、この特定の設定に直接アクセスする方法を提供します。