cst:中國標準時間(china standard time),這個解釋可能是針對redhat linux。
gmt:格林尼治標準時間(舊譯格林威治平均時間或格林威治標準時間;英語:greenwich mean time,gmt)是指位於英國倫敦郊區的皇家格林尼治天文台的標準時間,因為本初子午線被定義在通過那裡的經線。
設定完系統時間後,還需要同步到硬體時鐘上。
1、date
linux自帶的命令,可以顯示和修改linux系統的當前時間。
如果localtime設定為asia/shanghai,date顯示東八區時間,date -u顯示utc時間,比cst時間慢8個小時。
用法如下:
usage: date [options] [+fmt] [time]
display time (using +fmt), or set time
[-s,--set] time set time to time
-u,--utc work in utc (don't convert to local time)
-r,--rfc-2822 output rfc-2822 compliant date string
-i[spec] output iso-8601 compliant date string
spec='date' (default) for date only,
'hours', 'minutes', or 'seconds' for date and
time to the indicated precision
-r,--reference file display last modification time of file
-d,--date time display time, not 'now'
-d fmt use fmt for -d time conversion
recognized time formats:
hh:mm[:ss]
[yyyy.]mm.dd-hh:mm[:ss]
yyyy-mm-dd hh:mm[:ss]
[[[[[yy]yy]mm]dd]hh]mm[.ss]
'date time' form accepts mmddhhmm[[yy]yy][.ss] instead
date -s 2016-10-10 設定年月日
date -s 11.11.11 設定時分秒
2、系統時間和硬體時間
date這裡說的是系統時間,是linux由作業系統維護的。
在系統啟動時,linux作業系統將時間從cmos中讀到系統時間變數中,以後修改時間通過修改系統時間實現。為了保持系統時間與cmos時間的一致性,linux每隔一段時間會將系統時間寫入cmos。由於該同步是每隔一段時間(大約是11分鐘,未經驗證)進行的,在我們執行date -s後,如果馬上重起機器,修改時間就有可能沒有被寫入cmos。
如果要確保修改生效可以執行
hwclock –w
命令,強制把系統時間寫入cmos。
hwclock -w之後,下次啟動這個寫入的時間會作為utc時間,date -u顯示該時間,date顯示cst東八區時間,該時間+8h。
hwclock命令用法:
usage: hwclock [-r|--show] [-s|--hctosys] [-w|--systohc] [-t|--systz] [-l|--localtime] [-u|--utc] [-f|--rtc file]
query and set hardware clock (rtc)
-r show hardware clock time
-s set system time from hardware clock
-w set hardware clock from system time
-t set in-kernel timezone, correct system time
if hardware clock is in local time
-u assume hardware clock is kept in utc
-l assume hardware clock is kept in local time
-f file use specified device (e.g. /dev/rtc2)
linux系統時間的同步設定
一 手動設定 執行date檢視系統時間,執行hwclock檢視硬體時間,發現不一致且與當前時間不符,可執行如下操作 1 date s 2014 7 9 14 10 00 設定系統時間為當前時間 2 hwclock systohc 將系統時間與硬體時間同步,因為系統每次啟動時會先根據硬體時間來設定系統...
Linux系統的時區時間設定
時區和時間的概念 整個地球分為二十四時區,每個時區都有自己的本地時間。utc時間 與 gmt時間我們可以認為格林威治時間就是時間協調時間 gmt utc 格林威治時間和utc時間都用秒數來計算的。utc時間與本地時間utc 時區差 本地時間 時區差東為正,西為負。在此,把東八區時區差記為 0800 ...
設定linux系統時間的方法
嘗試了好多,都是因為許可權問題失敗,但是總結出了幾種思路 1 通過linux指令進行設定 date s 20091112 18 30 50 hwclock systohc 執行該指令時,需要先切換到root,在一般使用者下用sudo也不行。我做成乙個指令碼檔案,但是不能在一般使用者下執行成功。最終目...