天天看點

檔案的中繼資料資訊,時間戳,别名,練習

檔案的中繼資料資訊:

如:

-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

檔案的中繼資料資訊,時間戳,别名,練習

練習:

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 目錄中

檔案的中繼資料資訊,時間戳,别名,練習