佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > CentOS系統(tǒng)中與時間的相關命令詳解

CentOS系統(tǒng)中與時間的相關命令詳解

熱門標簽:電話機器人搭建 外呼系統(tǒng) 服務器配置 解決方案 硅谷的囚徒呼叫中心 家政服務網(wǎng)絡 百度競價點擊價格的計算公式 美團

時間在任何系統(tǒng)里都是最基本的部分,必不可少。本文介紹CentOS系統(tǒng)中與時間的相關命令。

基本概念

硬件時鐘(Hardware Clock) 

硬件時鐘,也叫實時時鐘(RealTimeClock),或者BIOS時鐘,或者CMOS時鐘。它是位于機器主板上的實際硬件設備,一般靠電池維持運行。所以,即使機器關機,它也會一直保持記錄當前時間,一般不是十分精確。

系統(tǒng)時間(System Time) 

系統(tǒng)時間指的是操作系統(tǒng)中的時間。它是由系統(tǒng)加電后的硬件定時器驅(qū)動,Linux系統(tǒng)根據(jù)定時器信號來遞增時間計數(shù)。這個定時器非常準確,誤差很小。

Linux系統(tǒng)啟動時,首先從硬件時鐘讀取當前時間來初始化系統(tǒng)時間計數(shù),之后就會根據(jù)定時器中斷來遞增它,不再依賴于硬件時鐘。

時區(qū)(time zone) 

世界各國日出的時間并不相同,而日出的時刻卻都被當?shù)胤Q作6點鐘,同一時刻,各國的鐘表指針位置并不相同。也就造就了時區(qū)的出現(xiàn)。UTC是世界標準時,其他時區(qū)都是在此基礎上增減。例如我國的北京時間就比世界時早8個小時。

硬件時鐘里一般不會記錄時區(qū)的信息,而往往只是當?shù)貢r間。系統(tǒng)時間就必須要把時區(qū)的概念考慮進去,否則不同時區(qū)的計算機進行信息交流的時候,時間不能統(tǒng)一。這對于很多軟件系統(tǒng)是致命的,如嚴重依賴于時間標簽的版本管理系統(tǒng)。Linux內(nèi)核中保存了當前時區(qū)的信息,Linux的文件系統(tǒng)就依賴于這個時區(qū)信息。

常用命令

1 查看與設置當前BIOS時間

[root@centos192 smstong]# hwclock -r # 讀取硬件時鐘 2015年06月03日 星期三 12時30分46秒 -0.891230 seconds [root@centos192 smstong]# hwclock --set --date="06/03/2015 16:45:05" # 設置硬件時鐘

2 查看與設置當前操作系統(tǒng)時間

[root@centos192 smstong]# date # 查看當前系統(tǒng)時間 2015年 06月 03日 星期三 19:37:55 CST [root@centos192 smstong]# date -s 10:00:00 # 設置系統(tǒng)時間 2015年 06月 03日 星期三 10:00:00 CST

3 硬件時鐘與系統(tǒng)時間交互

[root@centos192 smstong]# hwclock --hctosys # 用硬件時鐘設置系統(tǒng)時間 [root@centos192 smstong]# hwclock --systohc # 用系統(tǒng)時間設置硬件時鐘

4 查看與設置當前系統(tǒng)的時區(qū)

[root@centos192 smstong]# date -R # 查看帶時區(qū)信息的當前系統(tǒng)時間 Wed, 03 Jun 2015 19:45:37 +0800 [root@centos192 smstong]# export TZ='America/Havana' # 設置時區(qū)為古巴時間 [root@centos192 smstong]# date -R # 可以看到時區(qū)成了-0400 Wed, 03 Jun 2015 07:49:49 -0400

要想永久性的設置時區(qū)信息,則可以在 /etc/profile配置文件里增加 export TZ=’America/Havana’。這樣機器重啟后也會自動設置時區(qū)。

注意Linux內(nèi)核和應用程序使用的時區(qū)并不一定相同,雖然應該相同。應用程序首先靠TZ環(huán)境變量來確定時區(qū),如果TZ沒有設置,則使用內(nèi)核的設置。內(nèi)核是根據(jù)/etc/sysconfig/clock文件來設置時區(qū)的。* (這段是我的猜測,請大俠指正) *

5 通過網(wǎng)絡校時  前面我們說過硬件時鐘往往不太準確,系統(tǒng)時鐘雖然比較準確,但是仍不能滿足高精度的時間要求。最好的方式就是通過NTP協(xié)議從專門的時間服務器來讀取正確的時間,然后校正系統(tǒng)時間和硬件時鐘。

[root@centos192 smstong]# ntpdate -u s1a.time.edu.cn # 通過NTP校時修正系統(tǒng)時間 3 Jun 19:56:42 ntpdate[21550]: adjust time server 202.112.10.60 offset 0.000163 sec [root@centos192 smstong]# hwclock -w # 然后根據(jù)矯正過的系統(tǒng)時間設置硬件時鐘

如果是長時間運行的服務器,則需要把校時命令寫成腳本,通過crond自動定時執(zhí)行之。

標簽:烏蘭察布 韶關 邢臺 撫州 北海 南昌 臨沂 防城港

巨人網(wǎng)絡通訊聲明:本文標題《CentOS系統(tǒng)中與時間的相關命令詳解》,本文關鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    三原县| 天台县| 大关县| 乐至县| 枣庄市| 呼伦贝尔市| 竹北市| 思南县| 突泉县| 寿宁县| 沂源县| 太原市| 台东市| 金堂县| 维西| 昔阳县| 临城县| 伊宁市| 嘉黎县| 昌平区| 遵义市| 根河市| 富民县| 长垣县| 台东市| 天镇县| 辉南县| 翁源县| 诏安县| 吴江市| 镇平县| 大丰市| 彭泽县| 临西县| 屏边| 两当县| 醴陵市| 虞城县| 军事| 定陶县| 瓦房店市|