linux基礎命令 4 有關時間命令

2021-09-24 20:14:11 字數 3607 閱讀 3059

這篇部落格我們來介紹一下linux中有關時間命令。

date :時間管理 (顯示當前時間)

用法:date [選項]... [+格式]

或:date [-u|--utc|--universal] [mmddhhmm[[cc]yy][.ss]]

[三選一命令] + [月日時分 [[日期]年份][秒]]

以給定的格式顯示當前時間,或是設定系統日期。

接下來解釋一下「date」命令跟引數的命令:

%%    乙個文字的 %

%a 當前locale 的星期名縮寫 (顯示:五)表達為星期五

%a 當前locale 的星期名全稱 (顯示:星期五)

%b 當前locale 的月名顯示數字形式 (顯示:6月)

%b 當前locale 的月名顯示為大寫數字 (顯示:六月)

%c 當前locale 的日期和時間 (顯示:2023年6月14日 星期五 15:14:09)

%c 當前年份的前兩位數 (顯示為20)比如 %y,通常為省略當前年份的後兩位數字

%d 按月計的日期(顯示當月的幾號)例:14號

%d 按月計的日期;等於%m/%d/%y (顯示這月/這天/這年)例:06/14/19

%e 按月計的日期,新增空格,等於%d (顯示當月的幾號)例:14號

%f 完整日期格式,等價於 %y-%m-%d (顯示今年-這月-這天)例:2019-06-14

%g iso-8601 格式年份的最後兩位 和%y一樣 (顯示年份後兩位)例:19

%g iso-8601 格式年份 (參見%v),一般只和 %v 結合使用 (顯示年份)例:2019

%h 等於%b (顯示月份) 例:6月

%h 小時(00-23) (顯示現在幾點)例:16

%i 小時(00-12) (顯示幾點時間,不過是12個小時重置一遍) 顯示方式例:04

%c 按年計的日期(001-366) 顯示當前的年月日,星期,小時分鐘秒 顯示方式例: (顯示:2023年6月14日 星期五 15:14:09)

%k 時(0-23) (顯示當前幾點) 例:16

%l 時(1-12) (顯示當前幾點,不過是每12小時重置) 顯示方式例:4

%m 月份(01-12) (顯示當前月份) 顯示方式例:06

%m 分(00-59) (顯示當前的分鐘時間) 例;49

%n 換行 (顯示換了一行) 例:有兩行空白

%n 納秒(000000000-999999999) 例:777788398

%p 當前locale 下的"上午"或者"下午",未知時輸出為空 (按照你當前的時間,給出提示) 例:下午

%p 與%p 類似,但是輸出小寫字母 例:下午

%r 當前locale 下的 12 小時時鐘時間 例:下午 04時53分00秒

%r 24 小時時間的時和分,等價於 %h:%m 例:16:55

%s 自utc 時間 1970-01-01 00:00:00 以來所經過的秒數 例:1560502552

%s 秒(00-60) 顯示當前在一分鐘內過了幾秒 例:45

%t 輸出製表符 tab 例:在這下面是空白

%t 時間,等於%h:%m:%s (顯示小時、分鐘、秒) 例:16:58:49

%u 星期表示,1 代表星期一 (顯示1~7的數字) 例:5

%u 一年中的第幾周,以週日為每星期第一天(00-53) 例:23

%v iso-8601 格式規範下的一年中第幾周,以周一為每星期第一天(01-53) 例:24

%w 一星期中的第幾日(0-6),0 代表周一 (顯示1~7的數字) 例:5

%w 一年中的第幾周,以周一為每星期第一天(00-53) 例:23

%x 當前locale 下的日期描述 例:2023年06月14日

%x 當前locale 下的時間描述 例:17時04分17秒

%y 年份最後兩位數字 (00-99) 例:19

%y 年份 例:2019

%z 數字時區 (顯示時區) 例:中國時區(+0800)

%:z 數字時區 (例如:+08:00)

%::z 數字時區 (例如; +08:00:00)

%:::z 數字時區帶有必要的精度 (例如: +08)

%z 時區地點顯示 (中國是cst)

下面配圖,試驗結果:

下面是 "date"命令引數的組合:

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 +「this year is %y」 (顯示:this yesr is 年份)

date +「this year is %y」. todate is %d.「 (顯示:this yesr is 年份.today is 18 .)

date +「this year is %y」. %ndate is %d.「 (顯示 this year is 年份.

today is 18.)

檢視的是硬體時間

改變時間

hwclock -w: (將系統時間同步到硬體時間,改變硬體時間)

hwclock -s: (將硬體時間讀取到系統時間,改變系統時間)

顯示日曆的命令 (calendar)

cal (顯示今年這個月的日曆)

cal +年份 (顯示這年的日曆表)

cal +12 +年份 (顯示今年12月的日曆)

Linux基礎命令 有關於目錄的命令

1.檢視幫助 root oracle man cd 檢視 cd 指令的幫助文件 2.顯示當前工作目錄 root oracle pwd root 3.列出當前目錄下的內容 ls root oracle ls aadffhilnrrst 目錄名稱 root oracle ls color 目錄名稱 ro...

Linux基礎命令 系統時間

linux的兩種時鐘 系統時鐘 由linux核心通過cpu的工作頻率進行的 date 顯示系統時間 d f date mmddhhmm cc yy ss 修改系統時間 硬體時鐘 主機板時間 hwclock,clock 顯示硬體時鐘 s,hctosys 以硬體時鐘為準,校正系統時鐘 w,systohc...

Linux的基礎命令(4)

1 tar命令 作用 用於壓縮和解壓縮檔案 語法 tar 選項 打包檔名 原始檔 選項 c 打包 f 指定檔名 t 列出tar包中的檔案內容 v 顯示過程 z 壓縮gz格式的檔案 j 壓縮bz2格式的檔名 j 壓縮xz格式的檔名 x 解壓 delete 產出壓縮包中的內容 c 指定檔案路徑 僅僅打包...