Linux命令七---日期时间命令----date命令--cal
版权声明:本文为博主原创文章,未经博主允许不得转载!!
欢迎访问:https://blog.csdn.net/qq_21439395/article/details/82025599
交流QQ: 824203453
日期时间命令
date
指定日期的显示格式:
date +%Y-%m-%d-%H-%M-%S
date '+%Y'
设置时间:
date -s 或者 date 时间戳
法一:
date 11121314 11月12日13点14分
date 111213142017.15 设置时间为2017年,11月12日,13点14分15秒,点后面跟着秒 其中年中的20 可以省略
法二:
两次设置,先设置年月日,再设置时分秒:
date -s 12/31/2015 date -s 13:14:00 设置时间为2015年12月13日,13时14分
一次设置:(年月日和时分秒,不区分前后顺序,但必须用括号包含)
date -s "20170210 01:02:03"
date -s "11:02:03 2017-03-04"
时分秒格式基本固定,但年月日的设置格式很多种,不能使用.和_,12/31/2015 2015-01-02 20170203 2017/03/05
# date +"%Y-%m-%d %H:%m:%S"
2017-09-06 07:09:55
可以配置一个别名,然后就可以修改date的显示时间了,因为/bin/date命令不能直接查看。基本上系统命令都不能查看。
alias date='/bin/date +"%Y-%m-%d %H:%m:%S"'
重启后生效,可在/root/.bashrc文件中配置一下
echo "alias date='/bin/date +\"%Y-%m-%d %H:%m:%S\"'" >> .bashrc
时间修改
显示指定时间,或指定条件的日期
date +%Y%m%d //显示前天年月日
date --date="+1 day" //显示前一天的日期 +号可以不写,直接写数字,默认是加
date +%Y%m%d --date="-1 day" // 显示后一天的日期 可以是year,month,day,hour,minute,second,甚至是weeks
date --date="-1 weeks" // 显示一周之前的日期
date --date 2017-05-12
date --date "2017-05-12 08:09:10"
date --date 基本可用 date -d 来替代
date -d 选项,可以快速地查明一个特定的日期。-d 选项还可以告诉您,相对于当前日期若干天的究竟是哪一天,从现在开始的若干天或若干星期以后,或者以前(过去)。通过将这个相对偏移使用引号括起来,作为 -d 选项的参数,就可以完成这项任务。
最常用的就是
date -d '-n day' 获取当距当前时间n天之前的时间
扩展说明如下:
date -d "nov 22" 今年的 11 月 22 日是星期三
date -d '2 weeks' 2周后的日期
date -d 'next monday' (下周一的日期)
date -d next-day +%Y%m%d(明天的日期)或者:date -d tomorrow +%Y%m%d
date -d last-day +%Y%m%d(昨天的日期) 或者:date -d yesterday +%Y%m%d
date -d last-month +%Y%m(上个月是几月)
date -d next-month +%Y%m(下个月是几月)
使用 ago 指令,可以得到过去的日期:
date -d '30 days ago' (30天前的日期) 相当于 date -d '-30 day' days或者day都可以
使用负数以得到相反的日期:
date -d 'dec 14 -2 weeks' (相对:dec 14这个日期的两周前的日期)
date -d '-100 days' (100天以前的日期)
date -d '50 days'(50天后的日期)
时间换算
eg:
#date -d "1970-01-01 16509 days"
把时间戳换算为日期 计算过了16509天后的日期,以1970年1月1日为起点
#echo $(($(date --date="2014/01/06" +%s)/86400+1)) 把日期换算为时间戳
时间分类
时间还有两类,一类软件时钟,一类硬件时钟。
Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。
系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。
当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。
hwclock 硬件时钟
date 软件时钟
hwclock --help 获取帮助
hwclock --hctosys 根据硬件时钟来同步软件时钟
hwclock --systohc 根据软件时钟来同步硬件时钟
设置硬件时间
hwclock --set --date="10/30/14 00:00" 格式:月/日/年 时:分:秒
同步系统时间 时间同步
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 该命令作用:把当前时区调整为上海就是+8区
# ntpdate us.pool.ntp.org 该命令作用:利用ntpdate同步标准时间
如果没有ntpdate命令,使用yum安装即可: yum -y install ntpdate
可用的时间服务器有:
1.cn.pool.ntp.org
2.cn.pool.ntp.org
3.cn.pool.ntp.org
0.cn.pool.ntp.org
cn.pool.ntp.org
tw.pool.ntp.org
0.tw.pool.ntp.org
1.tw.pool.ntp.org
2.tw.pool.ntp.org
3.tw.pool.ntp.org
可以加入定时计划任务,每隔10分钟同步一下时钟:
crontab -e
0-59/10 * * * * /usr/sbin/ntpdate us.pool.ntp.org | logger -t NTP
cal显示日历
命令:cal (calendar)
格式:cal [month] year
eg: cal 3 2015 查看2015年3月份的日历
版权声明:本文为博主原创文章,未经博主允许不得转载!!
欢迎访问:https://blog.csdn.net/qq_21439395/article/details/82025599
交流QQ: 824203453
---------------------
作者:gssgch
来源:CSDN
原文:https://blog.csdn.net/qq_21439395/article/details/82025599
版权声明:本文为博主原创文章,转载请附上博文链接!