準確的系統時間是提供穩定服務的基礎,本文介紹一下時間,時區,時間同步的讀取與設定。
日期時間的獲取與設定
一台linux伺服器有兩個時間源,乙個是硬體時間,即伺服器硬體cmos維護的時間,還有乙個是軟體時間,即作業系統維護的時間,前者通過hwclock命令來訪問,後者則主要通過date命令來訪問。
# 獲取當前時間
$ date
thu jun 6 12:22:15 cst 2019
# 設定當前時間
$ sudo
date -s "2019-06-06 00:00:00"
thu jun 6 00:00:00 cst 2019
讀寫硬體時間
伺服器每次重啟都會參考硬體的時間,所以需要將當前系統的時間寫入到硬體。
hwclock命令用於訪問伺服器的硬體cmos時間,注意讀取都需要root許可權。
# 獲取系統硬體時間
$ sudo hwclock
thu 06 jun 2019 12:25:29 pm cst -0.789946 seconds
# 設定作業系統的軟體時間,與系統硬體時間同步
$ sudo hwclock -s
# 設定系統硬體時間,與作業系統的軟體時間同步
$ sudo hwclock -w
時區設定
檢視當前時區
命令 : 「date -r」
$ date -r
thu, 06 jun 2019 12:27:55 +0800
修改設定linux伺服器時區
下面選乙個命令即可。
$ tzselect
# 選asia/china/beijing time,然後確認,會設定為「asia/shanghai」時區。
$ tzconfig
# 選擇asia -> 再選擇shanghai或chongqing-> ok
如果上述命令不存在請使用下面的命令:
$ dpkg-reconfigure tzdata
防止系統重啟後時區改變:
$ cp /usr/share/zoneinfo/asia/shanghai /etc/localtime
時間同步
linux作業系統維護的軟體時間隨著伺服器的長時間執行會出現漂移,最終會越來越不準確。不準確的系統時間會對依賴時間的服務帶來影響,例如資料庫,認證等,因此需要維持乙個相對準確的伺服器時間。
centos下的時間同步。
# 安裝ntp服務的軟體包
sudo yum install ntp
# 將ntp服務設定為預設啟動
sudo
chkconfig ntpd on
# 修改啟動引數,增加-g -x引數,允許ntp服務在系統時間誤差較大時也能正常工作(nano未安裝是使用vi編輯)
sudo
nano /etc/sysconfig/ntpd
# 啟動ntp服務
sudo
service ntpd restart
ubuntu/debian下安裝配置ntp服務的步驟如下:
# 安裝ntp服務的軟體包
sudo apt install ntp
# 修改啟動引數,增加-g -x引數,允許ntp服務在系統時間誤差較大時也能正常工作(nano未安裝是使用vi編輯)
sudo
nano /etc/default/ntp
# 啟動ntp服務
sudo
service ntp restart
參考:linux中設定和同步時間 Linux下更改系統時區及時間
root localhost date fri apr 14 23 26 05 edt 2006 edt 美國 東區時區 root localhost date s 2011 9 30 fri sep 30 00 00 00 edt 2011 root localhost date s 14 18 ...
Linux修改時區及時間同步
centos7 修改時區 1 檢視系統當前時區 2 修改時區為asia shanghai 軟連線方法 ln sf usr share zoneinfo asia shanghai etc localtime 命令方法 timedatectl set timezone asia shanghai 修改...
Linux修改時間以及時區
1.關於時間目錄 usr share zoneinfo 關於各個時區的的檔案用於ln fs到 etc localtime中的 etc localtime 硬體時區 etc sysconfig clock 系統時區 2.修改時間及時區的工具 date 修改系統時間以及系統時區 hwclock 修改硬體...