如何在Linux服務(wù)器上正確設置時(shí)間?
在Linux服務(wù)器上正確設置時(shí)間是保證系統正常運行和日志記錄的重要方面。本文將從以下四個(gè)方面詳細闡述如何正確設置Linux服務(wù)器時(shí)間:
一、查看當前系統時(shí)間
在設置系統時(shí)間之前,需要先了解當前的系統時(shí)間??梢允褂?code>date命令來(lái)查看當前系統時(shí)間,執行以下命令:
date輸出類(lèi)似如下的結果:
Thu Oct 8 11:19:39 CST 2020其中,CST代表中國標準時(shí)間。
如果系統中的時(shí)間與當前實(shí)際時(shí)間不符,需要進(jìn)行時(shí)間同步。
二、配置NTP服務(wù)器同步時(shí)間
NTP(Network Time Protocol)協(xié)議是一種用于網(wǎng)絡(luò )時(shí)鐘同步的標準協(xié)議。通過(guò)配置NTP服務(wù)器可以使Linux服務(wù)器自動(dòng)同步時(shí)間。
使用yum
命令安裝NTP服務(wù):
yum -y install ntp安裝完成后,編輯NTP配置文件:
vim /etc/ntp.conf默認配置文件中已經(jīng)包含了多個(gè)NTP服務(wù)器,可以根據實(shí)際情況自行添加或去除。配置文件內容如下:
# Please consider joining the pool (http://www.pool.ntp.org/join.html).#server 0.centos.pool.ntp.org #server 1.centos.pool.ntp.org #server 2.centos.pool.ntp.org #server 3.centos.pool.ntp.org server ntp.aliyun.com iburst server ntp1.aliyun.com iburst server ntp2.aliyun.com iburst server ntp3.aliyun.com iburst # Use public servers from the pool.ntp.org project. # Please consider joining the pool (http://www.pool.ntp.org/join.html). #pool.ntp.org maps to about 1000 low-stratum NTP servers. Your server will #pick a different set every time it starts up. Please use pool.ntp.org #preferentially if you can. #server 0.centos.pool.ntp.org iburst #server 1.centos.pool.ntp.org iburst #server 2.centos.pool.ntp.org iburst #server 3.centos.pool.ntp.org iburst #broadcast 192.168.1.255 autokey # broadcast server #broadcastclient # broadcast client #broadcast 224.0.1.1 autokey # multicast server #multicastclient 224.0.1.1 # multicast client #manycastserver 239.255.254.254 #manycastclient 239.255.254.254 autokey # manycast client # Disable default NTP server restrict default ignore restrict 127.0.0.1 restrict -6 ::1其中,注釋掉的server為CentOS默認提供的公共NTP服務(wù)器。
找到如下代碼段:
# Permit time synchronization with our time source, but do not# permit the source to query or modify the service on this system. restrict default kod nomodify notrap nopeer noquery restrict -6 default kod nomodify notrap nopeer noquery # Permit all access over the loopback interface. This could # be tightened as well, but to do so would effect some of # the administrative functions. restrict 127.0.0.1 restrict -6 ::1修改為如下內容:
# Permit time synchronization with our time source, but do not# permit the source to query or modify the service on this system. restrict default nomodify notrap nopeer noquery restrict -6 default nomodify notrap nopeer noquery # Permit all access over the loopback interface. This could # be tightened as well, but to do so would effect some of # the administrative functions. restrict 127.0.0.1 restrict -6 ::1保存并退出。
啟動(dòng)NTP服務(wù)并設置開(kāi)機啟動(dòng):
systemctl start ntpdsystemctl enable ntpd等待一段時(shí)間后可以使用
date
命令來(lái)查看服務(wù)器是否與NTP服務(wù)器同步成功。
三、手動(dòng)設置時(shí)間
如果沒(méi)有NTP服務(wù)器或者當前系統時(shí)間與NTP服務(wù)器時(shí)間差距較大,可以手動(dòng)設置時(shí)間。
使用date
命令設置當前系統時(shí)間:
date -s "YYYY-MM-DD HH:MM:SS"其中,YYYY為4位年份,MM為月份,DD為天數,HH為小時(shí)數,MM為分鐘數,SS為秒數。
例如,設置當前系統時(shí)間為2020年10月8日 11時(shí)34分47秒,可以執行以下命令:
date -s "2020-10-08 11:34:47"設置完成后,可以使用
date
命令來(lái)查看當前系統時(shí)間是否已經(jīng)更新。
四、設置時(shí)區
Linux服務(wù)器默認時(shí)區為UTC(協(xié)調世界時(shí))??梢允褂?code>timedatectl命令來(lái)設置時(shí)區。列出當前所有可用的時(shí)區:
timedatectl list-timezones可以使用
grep
命令來(lái)搜索特定時(shí)區:
timedatectl list-timezones grep Shanghai設置時(shí)區:
timedatectl set-timezone Asia/Shanghai設置完成后,使用
date
命令來(lái)查看當前系統時(shí)間是否已經(jīng)更新為對應時(shí)區的時(shí)間。
綜上所述,本文詳細闡述了如何在Linux服務(wù)器上正確設置時(shí)間。首先,需要查看當前系統時(shí)間;其次,可以通過(guò)配置NTP服務(wù)器自動(dòng)同步時(shí)間;若沒(méi)有NTP服務(wù)器或者與NTP服務(wù)器的時(shí)間差距較大,可以手動(dòng)設置時(shí)間;最后,還可以設置時(shí)區以顯示與本地時(shí)間一致的系統時(shí)間。
總之,正確設置時(shí)間對于保證系統正常運行、日志記錄等方面具有重要的意義。希望本文能夠對Linux服務(wù)器時(shí)間設置有所幫助。