如何在Linux服務(wù)器上正確設(shè)置時(shí)間?
在Linux服務(wù)器上正確設(shè)置時(shí)間是保證系統(tǒng)正常運(yùn)行和日志記錄的重要方面。本文將從以下四個(gè)方面詳細(xì)闡述如何正確設(shè)置Linux服務(wù)器時(shí)間:
一、查看當(dāng)前系統(tǒng)時(shí)間
在設(shè)置系統(tǒng)時(shí)間之前,需要先了解當(dāng)前的系統(tǒng)時(shí)間??梢允褂?code>date命令來查看當(dāng)前系統(tǒng)時(shí)間,執(zhí)行以下命令:
date輸出類似如下的結(jié)果:
Thu Oct 8 11:19:39 CST 2020其中,CST代表中國標(biāo)準(zhǔn)時(shí)間。
如果系統(tǒng)中的時(shí)間與當(dāng)前實(shí)際時(shí)間不符,需要進(jìn)行時(shí)間同步。
二、配置NTP服務(wù)器同步時(shí)間
NTP(Network Time Protocol)協(xié)議是一種用于網(wǎng)絡(luò)時(shí)鐘同步的標(biāo)準(zhǔn)協(xié)議。通過配置NTP服務(wù)器可以使Linux服務(wù)器自動(dòng)同步時(shí)間。
使用yum
命令安裝NTP服務(wù):
yum -y install ntp安裝完成后,編輯NTP配置文件:
vim /etc/ntp.conf默認(rèn)配置文件中已經(jīng)包含了多個(gè)NTP服務(wù)器,可以根據(jù)實(shí)際情況自行添加或去除。配置文件內(nèi)容如下:
# 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默認(rèn)提供的公共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修改為如下內(nèi)容:
# 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ù)并設(shè)置開機(jī)啟動(dòng):
systemctl start ntpdsystemctl enable ntpd等待一段時(shí)間后可以使用
date
命令來查看服務(wù)器是否與NTP服務(wù)器同步成功。
三、手動(dòng)設(shè)置時(shí)間
如果沒有NTP服務(wù)器或者當(dāng)前系統(tǒng)時(shí)間與NTP服務(wù)器時(shí)間差距較大,可以手動(dòng)設(shè)置時(shí)間。
使用date
命令設(shè)置當(dāng)前系統(tǒng)時(shí)間:
date -s "YYYY-MM-DD HH:MM:SS"其中,YYYY為4位年份,MM為月份,DD為天數(shù),HH為小時(shí)數(shù),MM為分鐘數(shù),SS為秒數(shù)。
例如,設(shè)置當(dāng)前系統(tǒng)時(shí)間為2020年10月8日 11時(shí)34分47秒,可以執(zhí)行以下命令:
date -s "2020-10-08 11:34:47"設(shè)置完成后,可以使用
date
命令來查看當(dāng)前系統(tǒng)時(shí)間是否已經(jīng)更新。
四、設(shè)置時(shí)區(qū)
Linux服務(wù)器默認(rèn)時(shí)區(qū)為UTC(協(xié)調(diào)世界時(shí))??梢允褂?code>timedatectl命令來設(shè)置時(shí)區(qū)。列出當(dāng)前所有可用的時(shí)區(qū):
timedatectl list-timezones可以使用
grep
命令來搜索特定時(shí)區(qū):
timedatectl list-timezones grep Shanghai設(shè)置時(shí)區(qū):
timedatectl set-timezone Asia/Shanghai設(shè)置完成后,使用
date
命令來查看當(dāng)前系統(tǒng)時(shí)間是否已經(jīng)更新為對應(yīng)時(shí)區(qū)的時(shí)間。
綜上所述,本文詳細(xì)闡述了如何在Linux服務(wù)器上正確設(shè)置時(shí)間。首先,需要查看當(dāng)前系統(tǒng)時(shí)間;其次,可以通過配置NTP服務(wù)器自動(dòng)同步時(shí)間;若沒有NTP服務(wù)器或者與NTP服務(wù)器的時(shí)間差距較大,可以手動(dòng)設(shè)置時(shí)間;最后,還可以設(shè)置時(shí)區(qū)以顯示與本地時(shí)間一致的系統(tǒng)時(shí)間。
總之,正確設(shè)置時(shí)間對于保證系統(tǒng)正常運(yùn)行、日志記錄等方面具有重要的意義。希望本文能夠?qū)inux服務(wù)器時(shí)間設(shè)置有所幫助。