檔案的中繼資料資訊:
如:
-rw -r- r-- 1 root root 26195 Dec17 10:42 install.log
(權限) 引用計數 所有者 所屬組 大小 建立時間 檔案名
如何檢視檔案的中繼資料資訊:
ls -l 檔案名
修改檔案的時間戳:
用指令touch
【解釋】
用于修改檔案或目錄的時間屬性,包括存儲時間、更改時間。如果檔案不存在,則系統或建立一個新檔案。
建立空檔案(衍生出來的)
【問題】生産環境中為什麼使用touch?
touch指令描述的是改變時間戳,那麼我們為什麼要改變時間戳?
如果你參加一個全球範圍的開源項目,那麼時間戳會變得很重要。編譯源代碼檔案可能需要同一地區的時間戳。如果未統一,程式可能會編譯失敗。(有強迫症的同學也會用,看不得亂七八糟的時間)
【執行個體1】更改檔案的時間戳為目前的時間。(三個時間同時修改)
touch qq
如果檔案不存在,則系統或建立一個新檔案
【執行個體2】設定檔案的時間戳(修改的是通路時間和更改時間)
touch -t 222202222222 qq
注意:-t選項後面的時間格式:
[[CC]YY]MMDDHHmm[.SS]
CC | 年份的前兩位 |
YY | 年份的後兩位 |
MM | 月份[01-12] |
DD | 日起[01-31] |
hh | 時[00-23] |
mm | 分[00-59] |
SS | 秒[00-59] |
【執行個體3】變更文檔時間戳,檔案名記錯了,或者寫錯了,又不想建立新檔案,使用選項c
touch -c ststemctl
【執行個體4】單獨修改時間(通路時間)
修改通路時間:
touch -at 200808080808.08 systemctl
注意:為什麼改動時間會變化,是因為本身touch -at 200808080808.08 systemctl 這條指令在修改檔案的屬性,是以改動時間會随之記錄使用者的操作痕迹,但是touch -at 200808080808.08 systemctl 這條指令隻作用在通路時間!!!!
【執行個體5】自定義時間戳(同執行個體2)
touch -d "01-December-2017" systemctl
【執行個體6】修改時區
GMT:格林尼治時間
touch -d GMT7 GMT8
定義指令的别名:
指令别名:alias
alias:顯示目前shell程序所有可用的指令别名
alias NAME=”VALUE”:命名别名
注意:在指令行中定義的别名,僅對目前shell程序有效,如果想永久有效,要定義配置檔案
僅對目前使用者:~/.bashrc
對所有有效:/etc/bashrc
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyQTO0IDNzgTM0ITOwYTMwIzLcRXZu5ibkN3Yuc2bsJmLn1Wavw1LcpDc0RHaiojIsJye.jpg)
練習:
1.顯示/var 目錄下所有以1開頭,以一個小寫字母結尾,且中間至少出現一位數字
(可以有其他字元)的檔案俺活目錄
2. 顯示/etc 目錄下,以任意一個數字開頭且以非數字結尾的檔案或目錄
3.顯示/etc 目錄下,以非字母開頭,後面跟了一個字母以及其他任意長度任意字元的檔案或目錄
ls -d /etc/[^[:alpha:]][[:alpha:]]*
4.在tmp 目錄下,建立以tfile 開頭,後面跟目前日期和時間的檔案,檔案名形如:tfile-2016-05-27- 09-32-22
5.複制/etc目錄下所有以p開頭,以非數字結尾檔案或目錄到 /tmp/mystestl目錄中
6.複制/etc目錄下所有以 .d 結尾的檔案或目錄之/tmp/mytest2 目錄中
7.複制/etc目錄下所有以1或以m或n開頭,以 .conf 結尾的檔案至 /tmp/mytest3 目錄中