日期时间命令

1、查看日期时间命令date

目前大多数Unix和Linux系统,都使用自1970年1月1日至今的秒数计算并保存时间,因此Linux系统中的时间计算多使用秒数。

命令格式:

date [option] [+FORMAT]

常用选项:

date命令的常用选项只有一个s,其作用是从指定的字符串中读取并设置当前系统的时间。

用法实例:

(1)使用date命令查看系统时间

[root@localhost zhu]# date
Mon Dec  2 08:58:01 PST 2013

(2)自定义输出时间的格式

[root@localhost zhu]# date +%F%T
2013-12-0216:48:26

上述命令显示的年月日和时分秒混合在一起,不易分辨,所以我们可以用以下格式:

[root@localhost zhu]# date +%F/%T
2013-12-02/16:50:06

也可以这样:

[root@localhost zhu]# date +"%F %T"
2013-12-02 16:51:14

这里要注意的是,如果%F和%T之间用空格隔开,那么必须要用双引号将它们括起来才行,“%F %T”。

(3)用s选项设置当前系统时间

[root@localhost zhu]# date -s "2013-12-02 09:00:00"
Mon Dec  2 09:00:00 PST 2013

单独设置年月日:

[root@localhost zhu]# date -s 2013-12-02
Mon Dec  2 00:00:00 PST 2013

单独设置时分秒:

[root@localhost zhu]# date -s 09:03:00
Mon Dec  2 09:03:00 PST 2013

2、查看日历命令cal

命令格式:

cal [option] [[month] year]

常用选项:

cal命令常用的选项是向其指定一个年月,以显示当月的日历。

用法实例:

(1)直接使用cal命令查看当前月份的日历

[root@localhost zhu]# cal
   December 2013    
Su Mo Tu We Th Fr Sa
 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

(2)指定要查看的年月,例如查看2009年2月的日历

[root@localhost zhu]# cal 2 2009
   February 2009    
Su Mo Tu We Th Fr Sa
 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28

3、修改日期时间命令date和clock

小知识:Linux系统使用了两个时钟,其一是由硬件设备控制的硬件时钟,另一个是由操作系统控制的系统时钟(这两个时钟都采用24小时制)。因此如果需要修改系统时间,就应该同时修改硬件时钟和系统时钟。

(1)修改时间之前可能需要先修改时区,在RHEL5.3中,修改时区可以使用其自带的setup等工具,也可以使用命令tzselect,按提示选择所在的时区即可。

(2)利用date命令的s选项可以修改系统时钟中的日期和时间。例如要修改当前的系统时钟的日期为2013年12月3日:

[root@localhost zhu]# date -s 2013-12-03
Tue Dec  3 00:00:00 CST 2013

由于修改系统时间属于管理工作之一,因此应以root身份执行以上命令。

(3)完成日期的修改后,可以继续使用date命令的s选项修改时间,例如修改当前时间为09:30:00

[root@localhost zhu]# date -s 09:30:00
Tue Dec  3 09:30:00 CST 2013

(4)由于使用date命令修改的日期和时间都只保存在系统时钟内,因此还需要将时间同步到硬件时钟。同步系统时钟到硬件时钟可以使用clock命令:

[root@localhost zhu]# clock -w

提示:由于操作系统关闭时,会自动使用系统时钟同步硬件时钟,因此如果不是常年开机的系统,也可以不同步硬件时钟。

原文地址:https://www.cnblogs.com/nufangrensheng/p/3455138.html