linux系統時間的設定

2021-07-23 13:47:16 字數 2208 閱讀 4312

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也不行。我做成乙個指令碼檔案,但是不能在一般使用者下執行成功。最終目...