电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Linuxdate命令的用法详解

7页
  • 卖家[上传人]:桔****
  • 文档编号:474489574
  • 上传时间:2023-09-01
  • 文档格式:DOCX
  • 文档大小:15.84KB
  • / 7 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、Linux date命令的用法在linux shell编程中,经常用到日期的加减运算以前都是自己通过expr函数计算,很麻烦其实date命令本身提供了日期的加减运算非常方便。例如:得到昨天的时间date +%Y%m%d -date=-1 daydate 用法: date OPTION. +FORMATdate -u|-utc|-universal MMDDhhmmCCYY.ssdate 可以用来显示或设定系统的日期与时间。1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下: % : 打印出 %n : 下一行%t : 跳格%H : 小时(00.23)%I : 小时(01.12)%k : 小时(0.23)%l : 小时(1.12)%M : 分钟(00.59)%p : 显示本地 AM 或 PM%r : 直接显示时间 (12 小时制,格式为 hh:mm:ss APM)%s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数%S : 秒(00.61)%T : 直接显示时间 (24 小时制)%X : 相当于 %H:%M:

      2、%S%Z : 显示时区 %a : 星期几 (Sun.Sat)%A : 星期几 (Sunday.Saturday)%b : 月份 (Jan.Dec)%B : 月份 (January.December)%c : 直接显示日期与时间%d : 日 (01.31)%D : 直接显示日期 (mm/dd/yy)%h : 同 %b%j : 一年中的第几天 (001.366)%m : 月份 (01.12)%U : 一年中的第几周 (00.53) (以 Sunday 为一周的第一天的情形)%w : 一周中的第几天 (0.6)%W : 一年中的第几周 (00.53) (以 Monday 为一周的第一天的情形)%x : 直接显示日期 (mm/dd/yy)%y : 年份的最后两位数字 (00.99)%Y : 完整年份 (0000.9999)2.在设定时间方面date -s /设置当前时间,只有root权限才能设置,其他只能查看。date -s 20080523 /设置成20080523,这样会把具体时间设置成空00:00:00date -s 01:01:01 /设置具体时间,不会对日期做更改date -s “0

      3、1:01:01 2008-05-23 /这样可以设置全部时间date -s “01:01:01 20080523 /这样可以设置全部时间date -s “2008-05-23 01:01:01 /这样可以设置全部时间date -s “20080523 01:01:01 /这样可以设置全部时间3.加减date +%Y%m%d /显示现在天年月日date +%Y%m%d -date=+1 day /显示后一天的日期date +%Y%m%d -date=-1 day /显示前一天的日期date +%Y%m%d -date=-1 month /显示上一月的日期date +%Y%m%d -date=+1 month /显示下一月的日期date +%Y%m%d -date=-1 year /显示前一年的日期date +%Y%m%d -date=+1 year /显示下一年的日期或者更简单点的 date=date -d -$tday +%Y%m%d /为t为前几天将当前日期赋值给DATE变量DATE=$(date +%Y%m%d)有时候我们需要使用今天之前或者往后的日期,这时可以使用date的 -d

      4、参数获取明天的日期date -d next-day +%Y%m%d获取昨天的日期date -d last-day +%Y%m%d获取上个月的年和月date -d last-month +%Y%m获取下个月的年和月date -d next-month +%Y%m获取明年的年份date -d next-year +%Y 下面是一些date参数的说明和一些例子名称 : date 使用权限 : 所有使用者 使用方式 : date -u -d datestr -s datestr -utc -universal -date=datestr -set=datestr -help -version +FORMAT MMDDhhmmCCYY.ss 说明 : date 能用来显示或设定系统的日期和时间,在显示方面,使用者能设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下 : 时间方面 : % : 印出 % %n : 下一行 %t : 跳格 %H : 小时(00.23) %I : 小时(01.12) %k : 小时(0.23) %l : 小时(1.12) %M : 分钟(00.59

      5、) %p : 显示本地 AM 或 PM %r : 直接显示时间 (12 小时制,格式为 hh:mm:ss APM) %s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数 %S : 秒(00.61) %T : 直接显示时间 (24 小时制) %X : 相当于 %H:%M:%S %Z : 显示时区 日期方面 : %a : 星期几 (Sun.Sat) %A : 星期几 (Sunday.Saturday) %b : 月份 (Jan.Dec) %B : 月份 (January.December) %c : 直接显示日期和时间 %d : 日 (01.31) %D : 直接显示日期 (mm/dd/yy) %h : 同 %b %j : 一年中的第几天 (001.366) %m : 月份 (01.12) %U : 一年中的第几周 (00.53) (以 Sunday 为一周的第一天的情形) %w : 一周中的第几天 (0.6) %W : 一年中的第几周 (00.53) (以 Monday 为一周的第一天的情形) %x : 直接显示日期 (mm/dd/yy) %y : 年份

      6、的最后两位数字 (00.99) %Y : 完整年份 (0000.9999) 若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmmCCYY.ss, 其中 MM 为月份, DD 为日, hh 为小时, mm 为分钟, CC 为年份前两位数字, YY 为年份后两位数字, ss 为秒数 把计 : -d datestr : 显示 datestr 中所设定的时间 (非系统时间) -help : 显示辅助讯息 -s datestr : 将系统时间设为 datestr 中所设定的时间 -u : 显示目前的格林威治时间 -version : 显示版本编号 例子 : 显示时间后跳行,再显示目前日期 : date +%T%n%D 显示月份和日数 : date +%B %d 显示日期和设定时间(12:34:56) : date -date 12:34:56 设置系统当前时间(12:34:56):date -s 12:34:56 注意 : 当你不希望出现无意义的 0 时(比如说 1999/03/07),则能在标记中插入 - 符号,比如说 date +%-H:%-M:%-S 会把时分秒中无意义的

      7、 0 给去掉,像是原本的 08:09:04 会变为 8:9:4。另外,只有取得权限者(比如说 root)才能设定系统时间。 当你以 root 身分更改了系统时间之后,请记得以 clock -w 来将系统时间写入 CMOS 中,这样下次重新开机时系统时间才会持续抱持最新的正确值。 ntp时间同步 linux系统下默认安装了ntp服务,手动进行ntp同步如下 ntpdate 当然,也能指定其他的ntp服务器 - 扩展功能 date 工具可以完成更多的工作,不仅仅只是打印出当前的系统日期。您可以使用它来得到给定的日期究竟是星期几,并得到相对于当前日期的相对日期。了解某一天是星期几 GNU 对 date 命令的另一个扩展是 -d 选项,当您的桌上没有日历表时(UNIX 用户不需要日历表),该选项非常有用。使用这个功能强大的选项,通过将日期作为引号括起来的参数提供,您可以快速地查明一个特定的日期究竟是星期几: $ date -d nov 22 Wed Nov 22 00:00:00 EST 2006 $ 在本示例中,您可以看到今年的 11 月 22 日是星期三。 所以,假设在 11 月 22

      8、日召开一个重大的会议,您可以立即了解到这一天是星期三,而这一天您将赶到驻地办公室。 获得相对日期 d 选项还可以告诉您,相对于 当前日期若干天的究竟是哪一天,从现在开始的若干天或若干星期以后,或者以前(过去)。通过将这个相对偏移使用引号括起来,作为 -d 选项的参数,就可以完成这项任务。 例如,您需要了解两星期以后的日期。如果您处于 Shell 提示符处,那么可以迅速地得到答案: $ date -d 2 weeks 关于使用该命令,还有其他一些重要的方法。使用 next/last指令,您可以得到以后的星期几是哪一天: $ 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 dec 14 -2 weeks (相对:dec 14这个日期的两周前的日期) $ date -d -100 days (100天以前的日期) $ date -d 50 days(50天后的日期) 这个技巧非常有用,它可以根据将来的日期为自己设置提醒,可能是在脚本或 Shell 启动文件中,如下所示: DAY=date -d 2 weeks +%b %d if test echo $DAY = Aug 16; then echo Product launch is now two weeks away!; fi # unix shell中的日期格式转换 $ t_t=Jul

      《Linuxdate命令的用法详解》由会员桔****分享,可在线阅读,更多相关《Linuxdate命令的用法详解》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.