Section Next | Prev


2.6.1 日付と時間の表示 - date, hwclock, ntpdate,

date コマンド

【機能説明】
コマンド date は、引数なしで用いると現在の日付と時刻を表示します。
システム管理者は引数を与えることによって、日付と時刻を変更すること ができます。

【入力フォーマット】
date [yymmddhhmm[.ss]] [+" フォーマット文字列 "]

【実行例】
  1. 現在の日付と時刻を得る。
    	$ date
    	2007-2018年  7月  8日 日曜日 10:31:37 JST
    
  2. 時刻と曜日の表示
    	$ date "+%A"
    	日曜日
    
  3. タイムゾーンの変更(標準時の設定)
    タイムゾーンを変更するには環境変数 TZ を用い以下のようにします。
    TZに指定できる値は /usr/share/zoneinfo にある定義ファイル名になります。
    	$ date
    	2007年  7月  8日 日曜日 10:33:15 JST
    	$ (export TZ=GMT0; date)	# グリニッジ標準時
    	2007年  7月  8日 日曜日 01:33:15 GMT
    	$ (export TZ=US/Hawaii; date)	# ハワイ標準時
    	2007年  7月  7日 土曜日 15:33:15 HST
    
  4. 日付の設定(スーパー・ユーザーのみ)
    	# date 0707000000
    	2000年  7月  7日 金曜日 00:00:00 JST
    
date コマンドで表示される時刻をシステム時刻 またはシステムクロックと呼びます。
Linux が稼働している間は、すべてこの時刻を基準とします。

なお UNIX/Linux の時刻は 1970年1月1日 00:00 を起点とした、 秒数で記録されています。


hwclock コマンド

【機能説明】
コマンド hwclock は、ハードウエア(BIOS)上の現在日時を表示します。

【入力フォーマット】
hwclock [-w]

【主なオプション】
-w
システム時刻(dateの値)で、ハードウエアクロックを上書き(スーパーユーザのみ)

【実行例】
  1. 現在のハードウエア日時表示
    	$ hwclock
    	2007年07月08日 11時17分04秒  -0.143536 秒
    
長く稼働しているシステムでは、多くの場合微妙にハードウエアクロックがずれる 傾向にあります。この状態でシステムが再起動されると、ハードウエアクロックに システム時刻が合わせられてしまいます。
定期的に hwclock を用いて、ハードウエアクロックとシステム時刻の同期をとる とよいでしょう。


ntpdate コマンド

【機能説明】
コマンド ntpdate は、NTP(Network Time Protocol)と呼ばれる手法を用い、 ネットワーク上の標準時刻サーバとシステム時刻を同期します。
その精度は非常に高く、誤差は1万分の1秒以下です。
ネットワークを使った時間の同期には rdate がありましたが、現在はNTPが主流となっています。

【入力フォーマット】
ntpdate [-q] NTPサーバ...

【主なオプション】
-q
NTPサーバに問い合わせて、現在の時刻を表示します。
このオプションがないと、システム時刻の同期を行います(スーパーユーザのみ)

【実行例】
  1. NTPサーバ日時の問い合わせ
    	$ ntpdate -q ntp.jst.mfeed.ad.jp
    	server 210.173.160.27, stratum 2, offset 0.141691, delay 0.02652
    	 8 Jul 11:50:12 ntpdate[1515]: adjust time server 210.173.160.27 offset 0.141691 sec
    
    	$ ntpdate -q ntp1.jst.mfeed.ad.jp ntp2.jst.mfeed.ad.jp ntp3.jst.mfeed.ad.jp
    	server 210.173.160.27, stratum 2, offset 0.142977, delay 0.02654
    	server 210.173.160.57, stratum 2, offset 0.142997, delay 0.02640
    	server 210.173.160.87, stratum 2, offset 0.143097, delay 0.02640
    	 8 Jul 11:50:34 ntpdate[1516]: adjust time server 210.173.160.87 offset 0.143097 sec
    
    
    NTP サーバは多階層になっていて、上位から Stratum-1, Stratum-2 と数字で分類されます。 Stratum-1 は標準時を提供するため公の機関が扱っています。
    よって、個人や私企業のサーバはネットワーク的に近い場所にある Stratum-2 (またはそれよりも下位)のサーバを利用します。
    多くのプロバイダでは加盟者向けにNTPサービスを提供している場合がありますので、 所属しているプロバイダ情報を確認することも重要です。

主な公開サーバ
組織名サーバ名備考
インターネットマルチフィード社 ntp1.jst.mfeed.ad.jp
ntp2.jst.mfeed.ad.jp
ntp3.jst.mfeed.ad.jp
ntp.jst.mfeed.ad.jp
Stratum-2
ntp はラウンドロビンによる代表名
独立行政法人情報通信研究機構 ntp.nict.jpStratum-1
Ring Server Projectntp.ring.gr.jp Stratum-2〜4
プロジェクト内のサーバに分散
Windows用time.windows.comStratum-2
Mac用time.asia.apple.comStratum-2

Section Next | Prev

Copyright 2007-2018 ycosSystems Monitor/Body261.html