1、date日期命令

date:查看或修改系统时间命令

选项
+  以指定格式显示时间日期,比如:+%F、+%Y%m%d
-d 根据说明修改时间
-s 修改时间

案例1:查看时间:

[root@linux-87-01 ~]# date
Wed May  3 22:06:17 CST 2023
[root@linux-87-01 ~]#

案例2:显示年月日

[root@linux-87-01 ~]# date +%F
2023-05-03
[root@linux-87-01 ~]# date +%Y%m%d
20230503
[root@linux-87-01 ~]# date +%Y年%m月%d日
2023年05月03日

案例3:手动修改时间

date -s '20230503 11:11:02'
date -s '20220510'

2、ntpdate时间同步命令

ntpdate可以连接指定的时间服务器,如果本地时间与时间服务器不同,ntpdate命令会自动修改本地时间。

2.1 安装ntpdate

[root@linux-87-01 ~]# yum install -y ntpdate

2.2 ntpdate使用

阿里云的时间服务器:ntp1.aliyun.com

微软的时间服务器:time.windows.com

[root@linux-87-01 ~]# ntpdate ntp1.aliyun.com
 4 May 21:11:24 ntpdate[1972]: step time server 120.25.115.20 offset 10703458.938006 sec
[root@linux-87-01 ~]#

3、时区修改与查看

修改时区命令:timedatectl

查看时区:timedatectl status

[root@linux-87-01 ~]# timedatectl status
      Local time: Thu 2023-05-04 21:18:58 CST
  Universal time: Thu 2023-05-04 13:18:58 UTC
        RTC time: Thu 2023-05-04 13:18:58
       Time zone: Asia/Shanghai (CST, +0800)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a
[root@linux-87-01 ~]# 

修改时区:timedatectl set-timezone 时区

[root@linux-87-01 ~]# timedatectl set-timezone 
Display all 426 possibilities? (y or n)

按tab键就可以查看有哪些时区。

4、关于时间的企业应用

date工作中应用:一般用于创建包含日期的文件或目录。

案例1:在/tmp/目录中创建以当前日期命名的文件bak-2023-05-04.txt

[root@linux-87-01 ~]# touch /tmp/bak-`date +%F`.txt
[root@linux-87-01 ~]# ls /tmp/
bak-2023-05-04.txt
反引号``:
反引号里面写命令,则优先执行命令,把输出结果留下

案例2:在/backup/目录下创建名为:bak-dir-2023-05-04_周几的目录

[root@linux-87-01 ~]# mkdir -p /backup/bak-dir-`date +%F_%w`
[root@linux-87-01 ~]# ll /backup/
total 0
drwxr-xr-x. 2 root root 6 May  4 21:34 bak-dir-2023-05-04_4
[root@linux-87-01 ~]#

分类: Linux系统基础