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
· 效果如下: