Linuxでコマンドラインを使用して日付と時刻を変更する方法


Linuxでコマンドラインを使用して日付と時刻を変更する方法
Linuxシステムにおける日付と時間の同期を維持することは、Linuxユーザーとシステム管理者の重要な責任である.多くのプログラムは正確な時間情報によって正常に動作する.また、不正確な日付と時刻は、ログファイル内のタイムスタンプを無意味にし、システムの検査と点検における役割を弱める.生産システムにとって、正確な日付と時間はさらに重要である.例えば、小売会社では、財政部門が毎日、毎週、毎月、毎年の支出と収入を計算するために、すべての製品を常に正確にカウント(データベースサーバに格納)しなければならない.
Linuxマシンには、カーネルで維持するソフトウェアクロック(システムクロックとも呼ばれる)と、マシンのシャットダウン後に時間を記録するハードウェアクロックの2種類があることに注意しなければならない.起動時、カーネルはシステムクロックとハードウェアクロックを同期する.その後、2つのクロックはそれぞれ独立に動作.
方法一:Dateコマンド
Linuxでは、dateコマンドでシステムの日付と時間を変更できます.
# date --set='NEW_DATE'

そのうちNEW_DATEは、「Sun,28 Sep 2014 16:21:42」または「2014-09-29 16:21:42」のような読み取り可能な形式の日付文字列である.
日付フォーマットは、より正確な結果を得るために手動で指定することもできます.
# date +FORMAT --set='NEW_DATE'

例:
# date +’%Y%m%d %H%m’ --set='20140928 1518'

一定の日数、週数、月数、秒数、分数、時間数を相対的に増やしたり減らしたりすることもできます.日付と時間のパラメータをコマンドに入れることもできます.
# date --set='+5 minutes'
# date --set='-2 weeks'
# date --set='+3 months'
# date --set='-3 months +2 weeks -5 minutes'

最後に、ハードウェアクロックを現在のシステムクロックに設定します.
# hwclock --systohc

hwclock--systohcを実行する目的は、ハードウェアクロックをソフトウェアクロックと同期することであり、これにより、ハードウェアクロックのシステムドリフト(すなわち、クロックが一定の速度で速くなるか遅くなるか)を訂正することができる.
一方、ハードウェアクロックが正しいが、システムクロックが間違っている場合は、次のコマンドで訂正できます.
 # hwclock --hctosys

いずれの場合もhwclockコマンドは2つのクロックを同期.電源が切れるとハードウェアクロックが時間を記憶するため、再起動後の時間はエラーになります.しかしながら、これは、ハードウェアクロックにアクセスすることができないため、仮想マシンには適用されない.
Linuxシステムのデフォルトタイムゾーンが間違っている場合は、このガイドに従って修正することができます.
方法2:NTP
システムの日付と時刻を正確に保つもう1つの方法は、NTP(ネットワーク時間プロトコル)を用いることである.LinuxではntpdateコマンドがNTPを介してシステムクロックと共通NTPサーバを同期.
ntpdateをインストールするには、次のコマンドを使用します.
DebianおよびDebianベースのリリース:
# aptitude install ntpdate

Ret Hatベースのリリースでは、
# yum install ntpdate

NTP同期システムクロックを使用する:
# ntpdate -u 
# hwclock --systohc

一度にntpdateを使用してクロックを同期するだけでなく、NTPデーモン(ntpd)を使用することもできます.これは常にバックグラウンドで実行され、NTPを通じてシステムクロックを調整し続けます.NTPの設定については、このガイドを参照してください.
via: http://ask.xmodulo.com/change-date-time-command-line-linux.html
訳者:wangjiezhe校正:wxy
本文はLCTTオリジナル翻訳、Linux中国栄誉から発売
全文を読み、コメントを発表します.http://linux.cn/article-4187-1-qqmail.html