Linux 查看与修改系统时间和时区

目录
[隐藏]

本文以 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
点赞 (0)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Captcha Code