1.利用cal输出当月日历:
[root@少犟 ~]# cal
July 2015
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.利用cal -y输出整年的日期
3.利用date命令来获取系统当前时间:
[root@少犟 ~]# date
Tue Jul 28 08:40:37 CST 2015
date显示的内容有:
[root@少犟 ~]# date +%F //显示时间格式为: YY-MM-DD
2015-07-28
[root@少犟 ~]# date +%T //表示时间格式为:HH:MM:SS
08:42:02
[root@少犟 ~]# date +%Y //表示年份
2015
[root@少犟 ~]# date +%y //表示简写的年份
15
[root@少犟 ~]# date +%d // 表示日期
28
[root@少犟 ~]# date +%H //表示小时
08
[root@少犟 ~]# date +%M // 表示分钟
42
[root@少犟 ~]# date +%S //表示秒
52
[root@少犟 ~]# date +%w //表示周2
2
[root@少犟 ~]# date +%W //一年有52周,表示第30周
30
[root@少犟 ~]# date +%s // 当前时间距离1970年08:00:00的时间戳差值。
1438044173
[root@少犟 ~]# date +"%Y-%m-%d %H:%M:%S" //按照一定格式,输出时间
2015-07-28 08:44:10
[root@少犟 ~]# date -d "-2 days" +%F //输出2天以前的时间
2015-07-26
[root@少犟 ~]# date -d "-2 month" +%F //输出2月以前的时间
2015-05-28
[root@少犟 ~]# date -d "-2 year" +%F //输出2年以前的时间
2013-07-28
[root@少犟 ~]# date -d "-2 hour" +%T //输出2小时以前的时间
06:57:53
[root@少犟 ~]# date -d "-2 min" +%T //输出2分钟以前的时间
08:56:15
[root@少犟 ~]# date -d "-2 sec" +%T //输出2秒以前的时间
08:58:33
[root@少犟 ~]# date +%T -d '3 hours' //输出3小时以后的时间
11:59:48
[root@少犟 ~]# date +%s //当前时间换为时间戳,距离1970年08:00:00的时间戳
1438045297
[root@少犟 ~]# date -d "@1438045297" //将时间戳转换为时间日期格式。
Tue Jul 28 09:01:37 CST 2015
[root@少犟 ~]# date -d "@0" //当时间戳为0的时候,可以看到时间为 1970年08:00:00
Thu Jan 1 08:00:00 CST 1970
计算2个日期相差的天数,表示如下:
[root@少犟 ~]# d1=$(date +%s -d 20150701)
[root@少犟 ~]# d2=$(date +%s -d 20150728)
[root@少犟 ~]# echo $(((d1-d2)/86400)) // 86400=24*60*60
-27
手工修改linux系统当前时间:
[root@少犟 ~]# date -s "2015-07-01 08:00:00"
Wed Jul 1 08:00:00 CST 2015
利用时间服务器来校准时间:ntpdate //系统如果不支持,可以yum -y install ntp
[root@少犟 ~]# ntpdate ntp.fudan.edu.cn //复旦大学ntp时间服务器
28 Jul 09:09:57 ntpdate[2385]: step time server 61.129.42.44 offset 2336912.101789 sec
未完待续,后面继续补充。。。