Linux shell 時間操作

2022-08-18 03:57:13 字數 1503 閱讀 2352

時間格式化

date "+%y-%m-%d %h:%m:%s"
時間運算

# 指定時間 加上指定時間

date -d "20200101 1 day" +"%y-%m-%d"

# 指定時間 減上指定時間

date -d "20200101 -1 day" +"%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 -d today

# 當前時間

date -d now

# 明天

date -d tomorrow

# 昨天

date -d yesterday

時間格式

格式說明

%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 [ap]m)

%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年份的最後兩位數字 (00.99)

%y完整年份 (0000..9999)

Linux shell 查詢操作

有時可能需要在系統中查詢具有某一特徵的檔案,find 是乙個非常有效的工具。find pathname options print exec ok 讓我們來看看該命令的引數 pathname find命令所查詢的目錄路徑。例如用 來表示當前目錄,用 來表示系統根目錄。print find命令將匹配的...

linux shell陣列操作

1 定義陣列 說明 一對括號表示是陣列,陣列元素用 空格 符號分割開。例項 test test a 1 2 3 4 5 test test echo a1 2 讀取陣列元素 形式 1 讀取某個元素 test test a 1 2 3 4 5 test test echo 3 2 讀取全部元素 tes...

Linux shell基礎操作

linux作業系統基礎高階練習題02 linux shell 1 更改shell 1.1 利用ps1變數改變命令提示,新提示符包括使用者帳號名稱 u 主機名 h 完整路徑 w 時間 a 歷史命令個數 1.2 更改ls顯示目錄檔案的顏色為白色字型,藍色背景 參 ps1 u h w a echo lsc...