Linux 新手請進~8個 Date 命令使用示例
date 命令用于顯示和設置 Linux 系統(tǒng)上的日期和時間設置。本教程簡要介紹了如何使用 date 命令在 Linux 系統(tǒng)上顯示和設置日期。希望對各位有幫助!
1.不帶選項的Date命令
date命令不加任何命令選項,它顯示當前日期和時間,包括星期幾,月份,年份,h:m:s格式的時間以及時區(qū),如下所示。
- [root@server1 ~]# date
- Mon May 24 14:50:31 CST 2021
2.以世界標準時間顯示
要以UTC(世界標準時間)顯示時間,需要加-u選項。
- [root@server1 ~]# date -u
- Mon May 24 06:51:21 UTC 2021
3.以字符串格式顯示特定日期
可以使用--date選項以字符串格式顯示特定日期,這不會影響系統(tǒng)的日期和時間,只是將日期格式轉換為字符串:
- [root@server1 ~]# date --date="5/20/2021 13:14"
- Thu May 20 13:14:00 CST 2021
4.使用date命令檢查過去的日期
date命令還可以打印相對于當前日期的過去日期和時間。例如查看9天前的日期是多少,請運行命令:
- [root@server1 ~]# date --date="9 days ago"
- Sat May 15 14:56:47 CST 2021
查看三個月前的日期是多少:
- [root@server1 ~]# date --date="9 days ago"
- Sat May 15 14:56:47 CST 2021
查看兩年前的今天日期是多少:
- [root@server1 ~]# date --date="2 years ago"
- Fri May 24 15:02:40 CST 2019
5.使用date命令檢查未來的日期
date命令也可以顯示將來的日期,例如查看明天的日期是多少:
- [root@server1 ~]# date --date="tomorrow"
- Tue May 25 14:58:49 CST 2021
要檢查從現(xiàn)在起一周后的確切日期,請運行:
- [root@server1 ~]# date --date="next week"
- Mon May 31 14:59:27 CST 2021
顯示3周后的日期:
- [root@server1 ~]# date --date="3 weeks"
- Mon Jun 14 15:00:11 CST 2021
顯示4個月后的日期,請執(zhí)行以下操作:
- [root@server1 ~]# date --date="4 months"
- Fri Sep 24 15:01:42 CST 2021
顯示兩年后今天的日期:
- [root@server1 ~]# date --date="2 years"
- Wed May 24 15:03:32 CST 2023
6.date命令的選項
date命令帶有許多選項,面列出了一些可用的格式設置選項。
%D – 日期顯示格式為 月/日/年
%Y – 年份(例如:2021)
%m – 月份(01-12)
%B – 月份的完整名稱 (例如 January)
%b – 月份的短名稱 (例如 Jan)
%d – 月份中的哪一天 (例如 01)
%j – 一年中的第幾天(001-366)
%u – 一個星期中的第幾天 (1-7)
%A – 星期幾的全程(例如 Friday)
%a – 星期幾的短名稱 (例如 Fri)
%H – 小時,24小時制 (00-23)
%I – 小時,12小時制 (01-12)
%M – 分鐘 (00-59)
%S – 秒 (00-60)
使用date選項的語法非常簡單:
- date "+%option"
例如,要以yy/mm/dd格式打印日期,請運行:
- [root@server1 ~]# date "+%Y/%m/%d"
- 2021/05/24
要打印星期幾,月份,日,年份和當前時間,請執(zhí)行以下操作:
- [root@server1 ~]# date "+%A %B %d %Y %T"
- Monday May 24 2021 15:24:07
7.如何設置日期和時間
date命令還允許設置日期和時間。例如,要將日期和時間設置為2021年6月25日上午11:15,請運行以下命令:
- [root@server1 ~]# date --set="20210625 11:15"
- Fri Jun 25 11:15:00 CST 2021
8.在變量中使用date命令
在創(chuàng)建Shell腳本的時候,我們將date命令保存到一個變量中,然后使用該變量創(chuàng)建日志文件,示例如下所示:
- #!/bin/bash
- LOGFILE=/tmp/logs-$(date +%d-%m-%Y_%T)
- echo "##Check Cluster for Failed Resources##" >> $LOGFILE
- crm_mon -1 -rf | grep FAILED >> $LOGFILE
- echo -e "\n\n" >> $LOGFILE
- echo "##Check Cluster for Stopped Resources##" >> $LOGFILE
- crm_mon -1 -rf | grep -i STOPPED >> $LOGFILE
- echo -e "\n\n" >> $LOGFILE
本文轉載自微信公眾號「Linux就該這么學」,可以通過以下二維碼關注。轉載本文請聯(lián)系Linux就該這么學公眾號。