Linux のタイムゾーンを設定する方法
ls -F /usr/share/zoneinfo/
ln -sf /usr/share/zoneinfo/posix/アジア/上海 /etc/localtime
日付
Linux の時計と Windows の時計は概念の分類、使い方、設定が大きく異なるため、Linux の初心者だけでなく、Linux サーバーを使用するユーザーにとっても、Linux の時計の動作方法や設定操作を理解することは特に重要です。重要。
Linux クロックの分類
Windows の時計にはよく知られているかもしれませんが、Linux の時計は概念的には Windows の時計に似ており、現在のシステム時刻を表示しますが、時計の分類と設定の点で Windows とは大きく異なります。 Windows とは異なり、Linux はクロックをシステム クロック (System Clock) とハードウェア (Real Time Clock、略して RTC) クロックの 2 種類に分けます。システム時間は現在の Linux カーネルのクロックを指しますが、ハードウェア クロックはマザーボード上のバッテリ駆動のマザーボード ハードウェア クロックです。このクロックは BIOS の「標準 BIOS 機能」項目で設定できます。
Linux には 2 つのクロック システムがあるため、Linux はデフォルトでどちらのクロック システムを使用しますか? 2 つのシステム クロックの間に競合は発生しますか?こうした疑問や懸念には理由がないわけではありません。まず、Linux にはデフォルトのクロック システムがありません。 Linux が起動すると、ハードウェア クロックがシステム クロック設定を読み取り、システム クロックはハードウェアとは独立して動作します。
Linux の起動プロセスから判断すると、システム クロックとハードウェア クロックは競合しませんが、Linux のすべてのコマンド (関数を含む) はシステム クロック設定を使用します。それだけでなく、図 1 に示すように、システム クロックとハードウェア クロックを非同期にすることもできます。つまり、システム時間とハードウェア時間が異なる場合があります。これを行うことによる利点は、一般のユーザーにとってはほとんど重要ではありませんが、Linux ネットワーク管理者にとっては非常に役立ちます。たとえば、大規模なネットワーク (複数のタイム ゾーンにまたがる) 内のサーバー (ニューヨークの Linux サーバーと北京の Linux サーバーなど) を同期する場合、一方のサーバーはハードウェア クロックを変更する必要はありませんが、ハードウェア クロックを変更するだけです。システム時刻を一時的に設定する必要があります。たとえば、北京サーバーの時刻をニューヨーク時刻に設定するには、2 つのサーバーがファイルの同期を完了した後、元の時計と同期します。これにより、システムおよびハードウェア クロックのより柔軟な動作が可能になります。
Linux の時計の設定
Linux では、時計の表示と設定に使用されるコマンドには、主に date、hwclock、および Clock が含まれます。このうち、 Clock と hwClock は使い方が似ていますが、 Clock コマンドは x86 ハードウェア システムだけでなく、Alpha ハードウェア システムもサポートしている点が異なります。現在、ほとんどのユーザーは x86 ハードウェア システムを使用しているため、これら 2 つのコマンドは 1 つのコマンドとして学習できます。
1. 仮想端末で date コマンドを使用して、システム時刻を表示および設定します。
システムクロックを表示するには:
# 日付
システムクロックを設定するには:
# 日付 091713272003.30
共通設定形式:
# 日付月日時分秒。
2. hw Clock または Clock コマンドを使用して、ハードウェア クロックを表示および設定します。
ハードウェア クロックの動作を表示します。
# hw Clock --表示または
# 時計 --表示
2003 年 9 月 17 日水曜日 13:24:11 -0.482735 秒
ハードウェアクロックを設定するには:
# hw Clock --set --date="2003/09/17 13:26:00"
または
# Clock --set --date="2003/09/17 13:26:00"
共通設定形式:hw Clock/ Clock --set --date="月/日/年 時:分:秒"。
3. システムクロックとハードウェアクロックを同期する
Linux システム (著者は Red Hat 8.0 を使用しており、他のシステムでは実験を行っていません) は、再起動後にデフォルトでハードウェア クロックとシステム クロックを同期します。再起動するのが不都合な場合 (サーバーは通常、ほとんど再起動しません)、クロックまたは hw Clock コマンドを使用して、システム クロックとハードウェア クロックを同期させます。
ハードウェア クロックはシステム クロックと同期します。
# hw Clock --hctosys
または
# 時計 --hctosys
上記のコマンドで、--hctosys はハードウェア クロックから SYStem クロックを意味します。
システムクロックとハードウェアクロックの同期:
# hwlock --systohc
または
# クロック --systohc
グラフィカルシステムセットアップツールを使用して時刻を設定する
初心者には、Red Hat 8.0 の日付と時刻設定ツールなどのグラフィカルな時計設定ツールを使用することをお勧めします。仮想ターミナルで「redhat-config-time」コマンドをクリックするか、「K メニュー/システム」を選択します。設定「/日付と時刻」を選択し、日付と時刻設定ツールを起動します。このツールを使用する場合、システム時刻とハードウェア時刻を考慮する必要はありません。このダイアログ ボックスから日付と時刻を設定するだけで、システム クロックとハードウェア クロックを同時に設定および変更できます。
インターネット同期時計の設定
Windows XP の日付と時刻の設定にはインターネットと同期する機能があり、この機能を使用すると、オンラインに接続している限り、非常に正確な時刻を取得できます。 Red Hat 8.0 では、このような機能も提供しています。日付と時刻設定ツールのダイアログ ボックスの下部には、[ネットワーク タイム プロトコルを有効にする] オプションがあります。ネットワーク タイム プロトコルを使用して Linux システム クロックを同期するには、このオプションを選択します。 。この項目を選択すると、その下のサーバー ドロップダウン リスト ボックスが使用可能になり、そこからリモート タイム サーバーとしてタイム サーバーを選択できます。次に、「OK」ボタンをクリックして、設定したタイムサーバーに接続し、時刻を同期します。