您好,登錄后才能下訂單哦!
本篇文章為大家展示了怎么解析Linux系統的時間管理,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
在Linux中有硬件時鐘與系統時鐘等兩種時鐘。
硬件時鐘是指主機板上的時鐘設備,也就是通常可在BIOS畫面設定的時鐘;
系統時鐘則是指kernel中 的時鐘;所有Linux相關指令與函數都是讀取系統時鐘的設定
當Linux啟動時,系統時鐘會去讀取硬件時鐘的設定,之后系統時鐘即獨立運作
用date命令對系統時間進行設置后,并不會去修改硬件時鐘,所以系統重啟后,系統時間還算會去讀取硬件時間,這就是為何date設置失效到原因。
命令:clock/hwclock
參數:
-r, --show 讀取并打印硬件時鐘(read hardware clock and print result)
-s, --hctosys 將硬件時鐘同步到系統時鐘(set the system time from the hardware clock)
-w, --systohc 將系統時鐘同步到硬件時鐘(set the hardware clock to the current system time)
1.查看硬件時鐘
[root@pc6 ~]# hwclock -r
2018年05月22日星期二 10時43分48秒 -0.079097 seconds
clock與hwclock相同
[root@pc6 ~]# type -a clock
clock is /sbin/clock
[root@pc6 ~]# ll /sbin/clock
lrwxrwxrwx. 1 root root 7 5月 11 2017 /sbin/clock -> hwclock
2.同步系統時間到硬件時鐘
查看系統時間,系統時間在2018年 11月 02日
[root@xuegod65 ~]# date
2018年 11月 02日星期五 22:30:08 CST
查看硬件時間2018年05月22日
[root@xuegod65 ~]# hwclock
2018年05月22日星期二 10時56分35秒 -0.921030 秒
將系統時間更新到硬件時鐘
[root@xuegod65 ~]# hwclock –w
驗證硬件時鐘更新成功
[root@xuegod65 ~]# hwclock
2018年11月02日星期五 22時36分21秒 -0.458489 秒
命令:date
參數:date –help
修改系統時間
-s, --set=STRING 把時間設為字符串所描述的時間
[root@xuegod63 ~]# date -s "2018-11-2 22:30"
2018年 11月 02日星期五 22:30:00 CST
%F 完整日期格式,等價于 %Y-%m-%d
[root@xuegod63 ~]# date "+%F"
2018-11-02
%y 年份最后兩位數位 (00-99)
%Y 年份
%m month (01..12)
%d 按月計的日期(例如:01)
%M minute (00..59)
%H 小時(00-23)
%S 秒(00-60)
[root@xuegod63 ~]# date "+%Y%m%d"
20181102
#在年月日之前可以添加自己想要的符號
[root@xuegod63 ~]# date "+%Y-%m-%d %H:%M:%S"
2018-11-02 22:34:27
-d, --date=STRING #顯示由字符串描述的時間,而不是"當前時間"
[root@xuegod63 ~]# date -d "+1 months" +%F
2018-12-02
同步網絡時間到系統時間
[root@localhost ~]# ntpdate 210.72.145.44
27 Mar 11:11:24 ntpdate[4766]: adjust time server 210.72.145.44 offset 0.011401 sec
210.72.145.44 (中國西安授時中心的官方時間同步服務器IP域名)
同步網絡時間到系統時間后,就可以用hwclock -w將系統時間同步到硬件時間。
修改時區
可能部分系統在執行以上兩步后,在重啟后仍然失效,所以需要進行時區修改。
[root@localhost ~]# tzselect #按照提示進行選擇時區
[root@localhost ~]# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
修改系統時間配置文件
[root@localhost ~]# /etc/sysconfig/clock
#打開clock文件,將相關內容改成以下內容
UTC=true
ARC=false
ZONE="Asia/Shanghai"
重啟系統
[root@localhost ~]# reboot
上述內容就是怎么解析Linux系統的時間管理,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。