当前位置: 首页 > 科技观察

Linux新手请进~8个Date命令用法实例

时间:2023-03-16 12:14:56 科技观察

1.不带选项的日期命令date命令不添加任何命令选项,它显示当前日期和时间,包括星期几、月份、年份、h:m:s格式化时间和时区,如下所示。[root@server1~]#dateMonMay2414:50:31CST20212。要以UTC(世界标准时间)显示时间,您需要添加-u选项。[root@server1~]#date-uMonMay2406:51:21UTC20213。以字符串格式显示特定日期可以使用--date选项以字符串格式显示特定日期,不会影响系统的日期时间,只是将日期格式转换为字符串:[root@server1~]#date--date="5/20/202113:14"ThuMay2013:14:00CST20214。使用date命令检查过去的日期date命令还可以打印相对于当前日期的过去日期和时间。例如查看9天前的日期,请运行命令:[root@server1~]#date--date="9daysago"SatMay1514:56:47CST2021查看三个月前的日期:[root@server1~]#date--date="3monthsago"WedFeb2414:57:29CST2021查看两年前的今天是什么日期:[root@server1~]#date--date="2yearsago"FriMay2415:02:40CST20195。使用date命令查看未来date命令还可以显示未来的日期,例如查看明天的日期:[root@server1~]#date--date="tomorrow"TueMay2514:58:49CST2021要查看确切的日期一周后的日期,请运行:[root@server1~]#date--date="nextweek"MonMay3114:59:27CST2021显示三周后的日期:[root@server1~]#date--date="3weeks"MonJun1415:00:11CST2021要显示4个月后的日期,请执行以下操作:[root@server1~]#date--date="4months"FriSep2415:01:42CST2021显示两年后的今天:[root@server1~]#date--date="2years"WedMay2415:03:32CST20236.date命令选项date命令有很多选项,下面列出了一些可用的格式化选项。%D–日期显示格式为月/日/年%Y–年(例如:2021)%m–月(01-12)%B–月份的全称(例如January)%b–月份的简称(例如Jan)%d-月中的第几天(例如01)%j-一年中的第几天(001-366)%u-星期几(1-7)%A-星期几完整(例如星期五)%a–星期几的简称(例如Fri)%H–小时,24小时格式(00-23)%I–小时,12小时格式(01-12)%M–分钟(00-59)%S-seconds(00-60)使用日期选项的语法非常简单:date"+%option"例如,要以yy/mm/dd格式打印日期,运行:[root@server1~]#date"+%Y/%m/%d"2021/05/24打印星期几、月、日、年和当前时间:[root@server1~]#date"+%A%B%d%Y%T"MondayMay24202115:24:077。如何设置日期和时间date命令还允许设置日期和时间。例如,要将日期和时间设置为2021年6月25日上午11:15,请运行以下命令:[root@server1~]#date--set="2021062511:15"FriJun2511:15:00CST20218。在变量中在shell脚本中使用date命令时,我们将date命令保存到一个变量中,然后使用该变量创建一个日志文件。示例如下:#!/bin/bashLOGFILE=/tmp/logs-$(date+%d-%m-%Y_%T)echo"##CheckClusterforFailedResources##">>$LOGFILEcrm_mon-1-rf|grepFAILED>>$LOGFILEecho-e"\n\n">>$LOGFILEecho"##CheckClusterforStoppedResources##">>$LOGFILEcrm_mon-1-rf|grep-iSTOPPED>>$LOGFILEecho-e"\n\n">>$日志文件