date 命令
通过date
命令可以在命令行中查看系统的时间,语法如下:
date [-d] [+格式化字符串]
参数
- 格式化字符串:通过特定的字符串标记,来控制显示的日期格式。
%Y
年%y
年份后「两位数字」%m
月份%d
日%H
小时%M
分钟%S
秒%s
自 1970-01-01 00:00:00 UTC 到当前的秒数
案例如下:
$ date
# 2023年 2月 7日 星期二 21时22分33秒 CST
$ date +%Y
# 2023
$ date +%Y-%m-%d
# 2023-02-07
$ date "+%Y-%m-%d %H:%M:%S"
# 2023-02-07 21:28:18
:::info 选项
-d
:按照指定的字符显示日期,一般用于日期计算,-d
可以和格式化字符串配合使用,其中支持的时间标记为:year
年month
月day
天hour
小时minute
分钟second
秒 ::: 案例如下:$ date -d "+1 day"
# 2023年 2月 8日 星期二 21时22分33秒 CST
$ date -d "-1 year"
# 2022年 2月 7日 星期二 21时22分33秒 CST
$ date -d "+1 day" +%Y-%m-%d
# 2023-02-08
更改 Linux 的时区
当我们使用date
查看Linux
时间的时候返回的其实是不准确的,这是因为系统默认的时区非中国的东八区。
所以我们需要进行更改,首先我们要使用root
权限,执行如下的命令:
$ rm -f /etc/localtime
$ sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
将系统自带的localtime
删除掉,并将/usr/share/zoneinfo/Asia/Shanghai
创建软连接。
ntp 程序
我们可以通过ntp
程序进行自动校准系统时间,安装ntp
:
$ yum -y install ntp
启动并设置开机自启:
systemctl start ntpd
systemctl enable ntpd
当ntpd
启动后会定期的帮助我们联网校准系统的时间。
- 也可以手动的校准(需要
root
权限):ntpdate -u ntp.aliyun.com
通过阿里云提供的服务网址配合ntpdate
(安装ntp
后会附带这个命令)命令自动校准