目录
[隐藏]
本文以 CentOS 为例,介绍查看、修改系统时区和时间的方法。
1 查看与修改 Linux 系统时区
Linux 系统默认使用 UTC 时区,而我们的北京时间使用东八区,故一般系统安装完成后,都会修改一下时区。
1.1 通过 /etc/localtime
文件修改时区
CentOS 等许多 Linux 发行版系统时区的设置都是保存在文件 /etc/localtime
中,而在 /usr/share/zoneinfo/
目录下则存在所有时区的配置信息。
于是可以执行如下命令修改系统时区为上海时间(Asia/Shanghai
)。示例:
sudo rm -f /etc/localtime sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
1.2 通过 /etc/timezone
文件修改时区
在 ubuntu
等 Linux 发行版系统中,系统时区是由 /etc/timezone
文件配置指定的。示例:
# 修改为上海时区 echo 'Asia/Shanghai' > /etc/timezone
另外,也可以通过设置环境变量 TZ
来指定时区:
# 编辑 .bashrc 文件 vi ~/.bashrc # 最后一行添加: export TZ=Asia/Shanghai # 让修改生效 source ~/.bashrc
2 查看与修改 Linux 系统时间
Linux 提供了系统命令 date
可查看和修改系统时间。
2.1 查看系统时间
# UTC 时区 date # Mon Oct 31 05:47:55 UTC 2021 # CST(UTC+8) 时区 date # Mon Oct 31 13:47:55 CST 2021
2.2 修改 Linux 系统时间
# 修改系统时间 date -s "2021/10/31 13:47" # 更新硬件时钟时间 hwclock --systohc
2.3 通过网络同步时间
使用 ntpdate
工具,可以方便的从网络同步时间。
首先确认是否已安装:
ntpdate -h # 若没有安装,可以通过 yum 安装它: yum install -y ntpdate
执行如下命令同步远程服务器时间:
# 使用阿里云服务器 ntpdate ntp.aliyun.com hwclock --systohc
其他可用的网络服务器参考:
time.nist.gov time.nuri.net 0.asia.pool.ntp.org 1.asia.pool.ntp.org 2.asia.pool.ntp.org 3.asia.pool.ntp.org