修改Linux時間一般涉及到3個命令: date, clock, hwclock

dawn009發表於2014-07-29
修改Linux時間一般涉及到3個命令: date, clock, hwclock 
date: 修改系統當前的時間:  
[root]#date –s ‘2005/12/5 10:01:00  
系統當前的時間改成2005年12月5日,10點01分  
這個修改在系統重啟後就失效了,因此為了將這個時間永久生效,需要將修改的時間寫入CMOS。
---&gt>

命令格式為:

date -s 時間字串

例如只修改系統的日期,不修改時間(時分秒)

date -s 2012-08-02

或只修改時間不修改日期

date -s 10:08:00

當然也可以同時修改日期和時間

date -s "2012-05-18 04:53:00"

注意:由於日期和時間之間有空格,所以必須用引號引起來,否則命令會報錯。

上述修改只是修改了linux的系統時間,CMOS中的時間可能還沒有改變,所以為了保險,需要使用 clock -w 把當前系統時間寫入到CMOS中。

系統時間和CMOS時間的關係。系統時間是由linux作業系統來維護的;CMOS時間是CMOS晶片儲存的時間。系統啟動時,作業系統將從CMOS讀出時間記錄為系統時間,同時作業系統也會自動每隔一段時間將系統時間寫入CMOS中。如果使用date命令修改系統時間後馬上重啟電腦,作業系統還沒有將系統時間同步到CMOS,這樣開機後就還是沒有修改前的時間了,所以為了保險起見,最還還是手動使用命令 clock 將系統時間同步到CMOS中。

 ----&gt>

看CMOS的時間:  
#clock –r 
將當前系統時間寫入CMOS中去  
#clock –w 

 
Linux機器上的時間比較複雜,有各式各樣的時鐘和選項等等。 
 
機器裡有兩個時鐘。硬體時鐘從根本上講是CMOS時鐘;而系統時鐘是由核心維護的,它是從1969年末(即傳說中的標誌Unix時代開端的那個拂曉)開始算起的累積秒數。 
 
在DOS或Mac系統中,起作用的是硬體時鐘。遺憾的是,你可能已經發現了,絕大多數電腦時鐘都是很不準確的。它們從根本上講是由小型電池供電的警報器時鐘,這種鋰電池一般可持續供電三年左右,那時候你係統各大塊差不多都已經過時了。 
 
而在Linux系統中,起作用的是系統時鐘。在啟動時,它靠讀取硬體時鐘獲得計時起點,而不是靠記憶計時。 
 
你可以透過BIOS修改系統硬體時鐘,或者如果你不想重起機器,那就用hwclock命令。 
 
比較酷的一點是,當你使用hwclock命令調整硬體時間很多次以後,hwclock就會獲取你的時鐘推移速率,然後就會把這個資訊存在/etc/adjtime裡邊。以後,你就可以用它來隨時更新你的硬體時間,用一條下面的命令: 
 
hwclock --adjust 
 
硬體時鐘通常被設定成全球標準時間(UTC),而將時區資訊儲存在/usr/share/lib/timezone (或者在某些系統中可能是/usr/local/timezone)目錄下某個適當的檔案中,然後用一個符號連結檔案/etc/localtime指向它。 
 
檢視硬體時鐘用命令: 
 
hwclock --show 
 
重置硬體時鐘用: 
 
hwclock --set --date="1/23/01 22:16:59" 
 
如果需要修改你的時區資訊,可以使用tzset命令,如果你係統中沒有這條命令,那可以用類似下面的操作: 
 
ln -s /etc/localtime /usr/share/zoneinfo/US/Pacific 
 
要掌握linux的時間操作還有很多東西需要了解,包括用來建立實時時鐘檔案(/dev/rtc)的核心選項、在核心或TZ時區表中設定時區資訊的方法、網路時間伺服器功能和夏令時等等。
--&gt>轉載於:http://blog.csdn.net/chinalinuxzend/article/details/3964130

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29119536/viewspace-1241549/,如需轉載,請註明出處,否則將追究法律責任。

相關文章