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