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