修改linux時間的命令
修改linux時間的命令
Linux中一般使用命令就可以修改系統(tǒng)的時間。下面由學(xué)習(xí)啦小編為大家整理修改linux時間的命令的相關(guān)知識,希望對大家有幫助!
修改linux時間命令
我們一般使用“date -s”命令來修改系統(tǒng)時間。比如將系統(tǒng)時間設(shè)定成1996年6月10日的命令如下。
#date -s 06/10/96
將系統(tǒng)時間設(shè)定成下午1點(diǎn)12分0秒的命令如下。
#date -s 13:12:00
注意,這里說的是系統(tǒng)時間,是linux由操作系統(tǒng)維護(hù)的。
在系統(tǒng)啟動時,Linux操作系統(tǒng)將時間從CMOS中讀到系統(tǒng)時間變量中,以后修改時間通過修改系統(tǒng)時間實(shí)現(xiàn)。為了保持系統(tǒng)時間與CMOS時間的一致性, Linux每隔一段時間會將系統(tǒng)時間寫入CMOS。由于該同步是每隔一段時間(大約是11分鐘)進(jìn)行的,在我們執(zhí)行date -s后,如果馬上重起機(jī)器,修改時間就有可能沒有被寫入CMOS,這就是問題的原因。如果要確保修改生效可以執(zhí)行如下命令。
#hwclock -w
這個命令強(qiáng)制把系統(tǒng)時間寫入CMOS
擴(kuò)展資料:linux時鐘的工作方式與設(shè)置
由于Linux時鐘和Windows時鐘從概念的分類、使用到設(shè)置都有很大的不同,所以,搞清楚Linux時鐘的工作方式與設(shè)置操作,不僅對于Linux初學(xué)者有著重大意義,而且對于使用Linux服務(wù)器的用戶來說尤為重要。
Linux時鐘的分類
Windows 時鐘大家可能十分熟悉了,Linux時鐘在概念上類似Windows時鐘顯示當(dāng)前系統(tǒng)時間,但在時鐘分類和設(shè)置上卻和Windows大相徑庭。和 Windows不同的是,Linux將時鐘分為系統(tǒng)時鐘(System Clock)和硬件(Real Time Clock,簡稱RTC)時鐘兩種。系統(tǒng)時間是指當(dāng)前Linux Kernel中的時鐘,而硬件時鐘則是主板上由電池供電的那個主板硬件時鐘,這個時鐘可以在BIOS的“Standard BIOS Feture”項(xiàng)中進(jìn)行設(shè)置。
既然Linux有兩個時鐘系統(tǒng),那么大家所使用的Linux默認(rèn)使用哪種時鐘系統(tǒng)呢?會不回出現(xiàn)兩種系統(tǒng)時鐘沖突的情況呢?這些疑問和擔(dān)心不無道理。首先,Linux并沒有默認(rèn)哪個時鐘系統(tǒng)。當(dāng)Linux啟動時,硬件時鐘會去讀取系統(tǒng)時鐘的設(shè)置,然后系統(tǒng)時鐘就會獨(dú)立于硬件運(yùn)作。
從Linux啟動過程來看,系統(tǒng)時鐘和硬件時鐘不會發(fā)生沖突,但Linux中的所有命令 (包括函數(shù))都是采用的系統(tǒng)時鐘設(shè)置。不僅如此,系統(tǒng)時鐘和硬件時鐘還可以采用異步方式,見圖1所示,即系統(tǒng)時間和硬件時間可以不同。這樣做的好處對于普通用戶意義不大,但對于Linux網(wǎng)絡(luò)管理員卻有很大的用處。例如,要將一個很大的網(wǎng)絡(luò)中(跨越若干時區(qū))的服務(wù)器同步,假如位于美國紐約的Linux服務(wù)器和北京的Linux服務(wù)器,其中一臺服務(wù)器無須改變硬件時鐘而只需臨時設(shè)置一個系統(tǒng)時間,如要將北京服務(wù)器上的時間設(shè)置為紐約時間,兩臺服務(wù)器完成文件的同步后,再與原來的時鐘同步一下即可。這樣系統(tǒng)和硬件時鐘就提供了更為靈活的操作。
設(shè)置Linux的時鐘
在 Linux中,用于時鐘查看和設(shè)置的命令主要有date、hwclock和clock。其中,clock和hwclock用法相近,只不過clock命令除了支持x86硬件體系外,還支持Alpha硬件體系。由于目前絕大多數(shù)用戶使用x86硬件體系,所以可以視這兩個命令為一個命令來學(xué)習(xí)。
1.在虛擬終端中使用date命令來查看和設(shè)置系統(tǒng)時間
查看系統(tǒng)時鐘的操作:
# date
設(shè)置系統(tǒng)時鐘的操作:
# date 091713272003.30
通用的設(shè)置格式:
# date 月日時分年.秒
2.使用hwclock或clock命令查看和設(shè)置硬件時鐘
查看硬件時鐘的操作:
# hwclock --show 或
# clock --show
2003年09月17日 星期三 13時24分11秒 -0.482735 seconds
設(shè)置硬件時鐘的操作:
# hwclock --set --date="09/17/2003 13:26:00"
或者
# clock --set --date="09/17/2003 13:26:00"
通用的設(shè)置格式:hwclock/clock --set --date=“月/日/年 時:分:秒”。
3.同步系統(tǒng)時鐘和硬件時鐘
Linux系統(tǒng)(筆者使用的是Red Hat 8.0,其它系統(tǒng)沒有做過實(shí)驗(yàn))默認(rèn)重啟后,硬件時鐘和系統(tǒng)時鐘同步。如果不大方便重新啟動的話(服務(wù)器通常很少重啟),使用clock或hwclock命令來同步系統(tǒng)時鐘和硬件時鐘。
硬件時鐘與系統(tǒng)時鐘同步:
# hwclock --hctosys
或者
# clock --hctosys
上面命令中,--hctosys表示Hardware Clock to SYStem clock。
系統(tǒng)時鐘和硬件時鐘同步:
# hwclock --systohc
或者
# clock --systohc
使用圖形化系統(tǒng)設(shè)置工具設(shè)置時間
對于初學(xué)者來,筆者推薦使用圖形化的時鐘設(shè)置工具,如Red Hat 8.0中的日期與時間設(shè)置工具,可以在虛擬終端中鍵“redhat-config-time”命令,或者選擇“K選單/系統(tǒng)設(shè)置/日期與時間”來啟動日期時間設(shè)置工具。使用該工具不必考慮系統(tǒng)時間和硬件時間,只需從該對話框中設(shè)置日期時間,可同時設(shè)置、修改系統(tǒng)時鐘和硬件時鐘。