Linux系統中date命令

2022-06-08 16:15:13 字數 3420 閱讀 7240

1、基本用法,直接執行date 顯示系統當前時間

[root@linuxprobe test]# date

mon oct

520:03:00 cst 2020

2、以特定格式輸出,如「年-月-日 時:分:秒」

[root@linuxprobe test]# date "

+%y-%m-%d %h:%m:%s

"2020-10-05

20:06:21

3、以date輸出的日期記錄檔名

[root@linuxprobe test]# dd if=/dev/zero bs=1024 count=100000 of=test.txt ##建立測試檔案

100000+0 records in

100000+0 records out

102400000 bytes (102 mb, 98 mib) copied, 0.16962 s, 604 mb/s

[root@linuxprobe test]# ll -h ## 檢視測試檔案

total 98m

-rw-r--r--. 1 root root 98m oct 5

20:11

test.txt

[root@linuxprobe test]# zip `date

"+%y-%m-%d-%h-%m-%s

"`.zip test.txt ## 以當前日期命名壓縮檔案

adding: test.txt (deflated

100%)

[root@linuxprobe test]# ll -h ## 檢視壓縮結果

total 98m

-rw-r--r--. 1 root root 98k oct 5

20:11

2020-10-05-20-11-25

.zip

-rw-r--r--. 1 root root 98m oct 5

20:11

test.txt

[root@linuxprobe test]# tar -czvf `date "

+%y-%m-%d-%h-%m-%s

"`.tar.gz * ## 以當前日期命名打包壓縮檔案

2020-10-05-20-11-25

.zip

test.txt

[root@linuxprobe test]# ll -h ## 檢視打包壓縮檔案

total 98m

-rw-r--r--. 1 root root 98k oct 5

20:11

2020-10-05-20-11-25

.zip

-rw-r--r--. 1 root root 98k oct 5

20:12

2020-10-05-20-12-36

.tar.gz

-rw-r--r--. 1 root root 98m oct 5

20:11 test.txt

4、date -s 設定系統時間

[root@linuxprobe test]# ls

[root@linuxprobe test]# touch a.txt

[root@linuxprobe test]# ll -h ## 檢視檔案修改時間

total

0-rw-r--r--. 1 root root 0 oct 5

20:17

a.txt

[root@linuxprobe test]# date

"+%y-%m-%d %h:%m:%s

" ## 檢視系統當前時間

2020-10-05

20:18:59

[root@linuxprobe test]# date -s "

20200101 1:00:00

" ## 設定系統時間

wed jan

101:00:00 cst 2020

[root@linuxprobe test]# ll -h ## 檢視a.txt 時間變化

total

0-rw-r--r--. 1 root root 0 oct 5

2020

a.txt

[root@linuxprobe test]# date

"+%y-%m-%d %h:%m:%s

" ## 檢視系統當前時間

2020-01-01

01:00:12

[root@linuxprobe test]# touch b.txt

[root@linuxprobe test]# ll -h ## 檢視b.txt時間變化

total

0-rw-r--r--. 1 root root 0 oct 5

2020

a.txt

-rw-r--r--. 1 root root 0 jan 1

01:00 b.txt

5、記錄程式執行時間

[root@linuxprobe test]# dd if=/dev/zero bs=1024 count=6000000 of=test.txt ##建立測試資料

6000000+0 records in

6000000+0 records out

6144000000 bytes (6.1 gb, 5.7 gib) copied, 47.6395 s, 129 mb/s

[root@linuxprobe test]# ll -h ## 檢視大小

total

5.8g

-rw-r--r--. 1 root root 5.8g jan 1

01:07

test.txt

[root@linuxprobe test]# vim timetest.sh ## 編輯測試指令碼

[root@linuxprobe test]# cat timetest.sh

#!/bin/bash

start=$(date +%s)

cp test.txt test2.txt

end=$(date +%s)

time=$(( end -start ))

echo

"$time s used!

" |tee $0time.log

[root@linuxprobe test]# bash timetest.sh ## 執行程式

34 s used![root@linuxprobe test]# cat timetest.shtime.log

34 s used!## %s 總秒數。起算時間為1970-01-01 00:00:00 utc

參考:

Linux系統 date命令

date命令 作用 用來顯示或設定系統的日期與時間。引數 d 字串 顯示字串所指的日期與時間。字串前後必須加上雙引號 s 字串 根據字串來設定日期與時間。字串前後必須加上雙引號 u 顯示 gmt help version 顯示版本資訊。h 小時 以 00 23 來表示 i 小時 以 01 12 來表...

Linux系統中date格式輸出

今天 date date d today date d now 明天 date d tomorrow date d next day date d next days date d next day date d next days date d 1 day date d 1 days date d...

初識linux系統操作 date命令拓展

例項 格式化輸出 date y m d 2015 12 07 輸出昨天日期 date d 1 day ago y m d 2015 11 19 2秒後輸出 date d 2 second y m d h m.s 2015 11 20 14 21.31 傳說中的 1234567890 秒 date d...