RaymondHuang
RaymondHuang
发布于 2023-08-06 / 43 阅读
0
0

日期与时区——date命令

date命令

· 通过date命令可以在命令行中查看系统的时间

· 语法

date [-d] [+格式化字符串]

· 选项-d表示是否按照给定的字符串显示日期,一般用于日期计算。

· 格式化字符串指的是通过特定的字符串标记,来控制显示的日期格式。

· 以下例子展示直接使用命令本体

date

· 以下例子展示按照2023-01-01格式显示日期:

date +%Y-%m-%d

· 以下例子展示按照2023-01-01 12:00:00格式显示日期,注意因为中间有空格,要用双引号包含该参数:

date "+%Y-%m-%d %H:%M:%S"

· 选项-d一般用于时间计算,其中支持的时间标记为:

year年 month月 day天 hour小时 minute分钟 second秒

· 以下例子展示当前日期的后一天:

date -d "+1 day" +%Y-%m-%d

· 以下例子展示当前日期的三年前:

date -d "-1 year" +%Y-%m-%d

· 以下例子展示当前日期两年前的后一天:

date -d "-2 year +1 day" +%Y-%m-%d

修改Linux的时区

· Linux默认的时区是协调世界时(UTC),而中国所在的时区是东八区,所以默认的时间显示不准确。

· 接下来展示如何更改Linux的默认时区为东八区。

① 进入root用户。

② 执行以下指令,删除系统自带的localtime文件:

rm -f /etc/localtime

③ 执行以下命令,把上海的时区信息软链接到localtime文件中:

ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

· 完成效果如下:

时间自动校准

· 使用ntp程序可以自动校准系统时间,但该程序系统未自带,需要手动安装。

yum -y install ntp

· 安装完成后,启动服务ntpd,并设置开机自启。

systemctl start ntpd
systemctl enable ntpd

· 在root权限下,可以使用下面的指令手动校准时间。

ntpdate -u ntp.aliyun.com

· 效果如下:



评论