1、基本用法,直接執行date 顯示系統當前時間
[root@linuxprobe test]# datemon 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...