一.時間類型分為:
1.網(wǎng)絡時間(設置時區(qū),ntp服務器同步的時間)
2.系統(tǒng)時間,當前系統(tǒng)所顯示的時間
3.硬件(RTC)時間,主板上面Bios的時間
一般設置為:系統(tǒng)時間與網(wǎng)絡時間同步,系統(tǒng)時間寫入硬件時間。
二.時間的查看方式:
1.查看硬件時間
2.查看系統(tǒng)時間
3.網(wǎng)絡時間的更新及查看
#ntpdate xxxxxx
xxxxxx為在/etc/ntp.conf文件中設置的時間服務器
四.時間的修改方式
1.系統(tǒng)時間的修改
將時間設置為13點11分03秒
#date -s 13:11:03
2.硬件時間的修改
#hwclock --set --date='03/21/2019 15:20';
設置硬件時間為2019年3月21日15:20
3.網(wǎng)絡時間的修改
1.網(wǎng)絡時間要通過修改時區(qū)來進行修改
tzselect 不確定時區(qū)的需要使用這個命令找到自己所在的時區(qū)
2.大部分中國用戶都是使用亞洲/上海,所以用下面這條命令更新為上海時區(qū)
#cp -v /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
3.與網(wǎng)絡服務器同步時間
#ntpdate xxxxxx
xxxxxx為在/etc/ntp.conf文件中設置的時間服務器
五.時間互相寫入
1.硬件時間寫入系統(tǒng)時間
2.系統(tǒng)時間同步網(wǎng)絡時間
#ntpdate xxxxxx
xxxxxx為在/etc/ntp.conf文件中設置的時間服務器
3.系統(tǒng)時間寫入硬件時間
六.雙系統(tǒng)時間誤差問題的原因及解決方案
1.硬件時間的格式
1.本地時間:localtime(windows所使用的時間)
2.世界標準時間:UTC(linux/unix所使用的時間)
2.windows與linux/unix對硬件時間解讀的區(qū)別
windows使用localtime(本地時間)作為系統(tǒng)時間
linux/unix使用UTC(世界標準時間)與時區(qū)進行換算的出的時間作為系統(tǒng)時間,因為北京時間使用東八區(qū)時間,所以是UTC+8換算后為系統(tǒng)時間
3.windows與linux/unix時間誤差的原因
使用windows系統(tǒng)時與網(wǎng)絡同步時間的同時將localtime時間寫入硬件時間(注意這時候windows系統(tǒng)時間和硬件時間已經(jīng)同步相同的時間),使用linux/unix的設置中硬件時間是UTC時間所以它在已經(jīng)同步的正確的時間基礎上面加了8小時,反之同理,導致時間誤差。
4.windows與linux/unix時間誤差的解決方案
方法1.windows:
1.使用UTC時間作為本地時間
方法2.linux:
1.使用localtime時間作為硬件時間 (適合于使用systemd管理服務的linux發(fā)行版)
2.使用網(wǎng)絡時間作為本地時間,并且不與硬件時間互相同步(適用于使用init管理服務的linux發(fā)行版)
目前大多數(shù)發(fā)行版本都使用systemd為服務管理器
5.windows與linux/unix時間誤差的具體操作
方法一:windows
1.以管理員身份打開cmd
執(zhí)行:
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1
方法二:linux
1.使用localtime作為硬件時間(適合于使用systemd管理服務的linux發(fā)行版)
或者
root用戶修改文件/etc/adjtime文件內(nèi)容的UTC為LOCAL
2.設置linux不使用硬件時間同步(適用于使用init管理服務的linux發(fā)行版)
root用戶修改文件/etc/sysconfig/clock文件內(nèi)容的UTC=1為UTC=0
如有不足麻煩各位前輩評論補充!
總結
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。