Linux下系統時間設定及date命令使用

2021-06-18 23:11:02 字數 2314 閱讀 5767

由於測試的需要,我幫別人調整測試伺服器時間。對date命令進行了學習,主要參考了:

第一部分:設定時間

我們一般使用「date -s」命令來修改系統時間 (這裡說的是系統時間,是linux由作業系統維護的。)。比如將系統時間設定成2023年6月10日的命令如下。

#date -s 06/10/96

將系統時間設定成下午1點12分0秒的命令如下。

#date -s 13:12:00

將日期時間設定成2023年6月10日下午1點12分0秒可以用

#date -s "06/10/1996 13:12:00"

這裡的格式是 "mm/dd/yyyy hh:mm:ss"

或者#date 061013121996.00

這裡的格式是mmddhhmmyyyy.ss (月日時分年.秒)

在 系統啟動時,linux作業系統將時間從cmos中讀到系統時間變數中,以後修改時間通過修改系統時間實現。為了保持系統時間與cmos時間的一致性, linux每隔一段時間會將系統時間寫入cmos。由於該同步是每隔一段時間(大約是11分鐘)進行的,在我們執行date -s後,如果馬上重起機器,修改時間就有可能沒有被寫入cmos,這就是問題的原因。如果要確保修改生效可以執行如下命令。

#hwclock -w

這個命令強制把系統時間寫入cmos,(等同於hwclock --systohc)

***************=

linux將時鐘分為系統時鐘(system clock)和硬體(real time clock,簡稱rtc)時鐘兩種。系統時間是指當前linux kernel中的時鐘,而硬體時鐘則是主機板上由電池供電的那個主機板硬體時鐘,這個時鐘可以在bios的standard bios feture」項中進行設定。

在 linux中,用於時鐘檢視和設定的命令主要有date、hwclock和clock。其中,clock和hwclock用法相近,只不過clock命令 除了支援x86硬體體系外,還支援alpha硬體體系。由於目前絕大多數使用者使用x86硬體體系,所以可以視這兩個命令為乙個命令來學習。

1.在虛擬終端中使用date命令來檢視和設定系統時間

檢視系統時鐘的操作:

#date

設定系統時鐘的操作:

#date 091713272003.30

通用的設定格式:

#date 月日時分年.秒

2.使用hwclock或clock命令檢視和設定硬體時鐘

檢視硬體時鐘

#hwclock --show

或#clock –show

2023年09月17日 星期三 13時24分11秒 -0.482735 seconds

設定硬體時鐘的操作:

# hwclock --set --date="09/17/2003 13:26:00"

或者# clock --set --date="09/17/2003 13:26:00"

通用的設定格式:hwclock/clock --set --date=「月/日/年 時:分:秒」。

3.同步系統時鐘和硬體時鐘

linux系統(筆者使用的是red hat 8.0,其它系統沒有做過實驗)預設重啟後,硬體時鐘和系統時鐘同步。如果不大方便重新啟動的話(伺服器通常很少重啟),使用clock或hwclock命令來同步系統時鐘和硬體時鐘。

硬體時鐘同步系統時鐘

# hwclock --hctosys

或者# clock –hctosys

上面命令中,--hctosys表示hardware clock to system clock。

系統時鐘同步硬體時鐘

# hwclock --systohc

或者# hwclock -w

或者# clock –systohc

輸入#hwclock --help檢視所有引數和格式

第二部分:設定時區

配置文件/etc/sysconfig/clock

#zone="asia/shanghai"

utc=false

arc=false

~另外,還可以使用tzslect命令來選擇時區。

具體看以下文件:

第三部分:設定時鐘同步-- ntp

1) linux (以redhat linux為例)

配置ntp配置檔案 /etc/ntp.conf

新增如下內容

# --- our timeservers -----

server 10.86.2.9 prefer

server 10.56.254.131

server 2.pool.ntp.org

然後重啟ntpd

# /sbin/service ntpd restart

linux下獲取系統時間及顯示

include size t strtime char buf,size t max const char format,const struct tm tm strtime函式將獲取的放在tm中的時間引數,按照format設定的時間顯示模式,轉化成字串放到buf快取中。max為buf最大長度。fo...

Linux時間設定及同步

linux系統安裝時選擇的utc時間是國際標準時間,而中國處於utc 8時區,因此安裝系統時不要選擇utc時區。還有就是linux有兩個時鐘 1 bios時鐘及硬體時間 2 kernel時鐘及系統時間 下面分別介紹bios時間和kernel時間的檢視 設定及兩個時間的同步。一 檢視bios時鐘 1 ...

linux系統時間的設定

cst 中國標準時間 china standard time 這個解釋可能是針對redhat linux。gmt 格林尼治標準時間 舊譯格林威治平均時間或格林威治標準時間 英語 greenwich mean time,gmt 是指位於英國倫敦郊區的皇家格林尼治天文台的標準時間,因為本初子午線被定義在...