由於測試的需要,我幫別人調整測試伺服器時間。對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 是指位於英國倫敦郊區的皇家格林尼治天文台的標準時間,因為本初子午線被定義在...