天天看點

檔案、目錄——Linux基本指令(5)

1. 檔案名規則

         藍色à目錄

         綠色à可執行檔案

         紅色à壓縮檔案

         淺藍色à連結檔案

         灰色à其他檔案

2.檔案系統結構

    /boot:引導檔案存放目錄,核心檔案、引導加載器都存放于此目錄

    /bin:供所有使用者使用的基本指令;不能關聯至獨立分區,OS啟動即會用到的程式

    /sbin:管理類的基本指令;不能關聯至獨立分區,OS啟動即會用到的程式

    /lib:啟動時程式依賴的基本共享庫檔案以及核心子產品檔案

    /lib64:專用于*86_64系統上的輔助共享庫檔案存放位置

    /etc:配置檔案目錄

檔案、目錄——Linux基本指令(5)

    /home/USERNAME:普通使用者家目錄

    /root:管理者的家目錄

    /media:便攜式移動裝置挂載點

    /mnt:臨時檔案系統挂載點

    /dev:裝置檔案及特殊檔案存儲位置

檔案、目錄——Linux基本指令(5)

      b:block device随機通路

      c:characterdevice 線性通路

   /opt:第三方應用程式的安裝位置

   /srv:系統上運作的服務用到的資料

   /tmp:臨時檔案存儲位置

   /usr:universalshared,read-only data 隻讀檔案

   /var:variable data files 可寫檔案

      cache:應用程式緩存資料目錄

      lib:應用程式狀态資訊資料

      local:專用于為/user/local下的應用程式存儲可變資料

      lock:鎖檔案

      log:日志目錄及檔案

      opt:專用于為/opt下的應用程式存儲可變資料

      run:運作中的程序相關資料,通常用于存儲程序pid檔案

      spool:應用程式資料池

      tmp:儲存系統兩次重新開機之間産生的臨時資料

      /proc:用于輸出核心與程序資訊相關的虛拟檔案系統

      /sys:用于輸出目前系統上硬體裝置相關資訊虛拟檔案系統

          echo’- - -’ > /sys/class/scsi_host/host2/scan

          Vmware加硬碟重新掃描

      /selinux:securityenhanced Linux,selinux相關的安全政策等資訊的存儲位置

3. Linux上的應用程式的組成部分

檔案、目錄——Linux基本指令(5)

4. Linux下的檔案類型

5. 絕對路徑和相對路徑

   絕對路徑:

     以正斜杠開始(從根開始)

     完整的檔案的位置路徑

     可用于任何向指定的一個檔案名的時候

   相對路徑名:

     不以斜線開始

     指定相對與目前工作目錄或某目錄的位置

     可以作為一個簡短的形式指定一個檔案名

   基名:basename

   目錄名:dirname

6. 更改目錄

cd改變目錄

使用絕對或相對路徑:

   cd /home/wang/

   cd home/wang

切換至父目錄(上級目錄):cd ..

切換至目前使用者的主目錄:cd

切換至以前的工作目錄:cd -

檔案、目錄——Linux基本指令(5)

選項: -P

相關的環境變量:

   PWD:目前目錄路徑

   OLDPWD:上一次目錄路徑

7. 列出目錄内容

  ls列出目前目錄的内容或指定目錄

 用法:ls[options] [files_or_dirs]

 示例:

      ls-a 顯示所有檔案

      ls-A 顯示所有檔案,除.和..檔案

      ls-l 長列出

   -rw-r--r--.1 root root 2193 Jul 14 17:28 passwd

  檔案類型|owner權限group權限other權限|硬連結數|owner|group|檔案大小(bytes)|mtime|檔案名

檔案、目錄——Linux基本指令(5)

ls-R 遞歸(即如果檔案夾裡有檔案可以被展開列出來)

檔案、目錄——Linux基本指令(5)

   ls-ld 顯示指定目錄的詳細資訊。

  ls-1 豎顯示

檔案、目錄——Linux基本指令(5)

   ls -S 按檔案大小降序排列

    ls-t 按修改時間(mtime)從新到舊排列

    ls-ut 按通路時間(atime) 從新到舊排列

    ls-U 按檔案存放的先後順序

    ls-X 按檔案字尾排序

    ls-i 顯示檔案的inode号

    ls-Z 顯示檔案的context值

8. 時間戳

 statfilename檢視檔案資訊

檔案、目錄——Linux基本指令(5)

 atime 通路時間

 mtime 檔案資料修改時間

 ctime 檔案中繼資料修改時間

(PS:中繼資料指用來描述一個檔案的特征的系統資料,諸如通路權限、檔案擁有者以及檔案資料塊的分布資訊(inode...)等等。)

touchfilename當檔案不存在時,則建立一個空檔案,名為filename

       當檔案已存在時,則更新期時間戳                             

          -a 僅更新atime,ctime

             -m 僅更新mtime, ctime

         touch filename 更新全部時間戳。

9. 複制檔案和目錄

 cp SRC DEST

 源 目的地

 規則:

檔案、目錄——Linux基本指令(5)

如果目标目錄下還有一個目錄與源檔案同名,則無法複制:

檔案、目錄——Linux基本指令(5)

    -i 覆寫前提示

    -n不覆寫

    -r-R 遞歸 (複制檔案夾目錄及檔案夾内部的所有内容)

    -d複制軟連結屬性

    -p= --perserv=mode,owner,timestamp

    -a包含-dr --perserv=all

    -f當覆寫時,如目的檔案的缺少寫權限時,強制删除目的檔案,并建立再填充内容。當有-n時,無效

    -v可以講進度過程顯示出來

檔案、目錄——Linux基本指令(5)

(PS:我們在複制檔案或檔案夾的時候一般都需要加上 -a)

10. 移動

mv

    -f 什麼都不提示,強制覆寫,抵消-i的作用

    批量改名 rename '.txt' '.doc' *.txt (先寫将什麼格式改為什麼格式,再寫改哪些檔案)

檔案、目錄——Linux基本指令(5)

   用這種方式将所有txt結尾的檔案改為doc結尾的檔案

11. 删除

rm

    -f 不提示,強制覆寫,抵消-i的作用

    -r 遞歸

   (PS:rm -rf *删除目前目錄下的所有檔案,這個指令很危險。删除的檔案一般都不能恢複!不要随便嘗試。)

12. 目錄

mkdir建立目錄

     -p遞歸建立(就是可以一次建立多級目錄)

檔案、目錄——Linux基本指令(5)

    -mmode 建立時指定權限

rmdir删除空目錄

     -p遞歸删除空目錄

檔案、目錄——Linux基本指令(5)

13. 建立檔案或修改檔案時間

touch

  當檔案不存在時,則預設建立一個空檔案

    -c 當檔案不存在時,不建立

檔案、目錄——Linux基本指令(5)

  當檔案存在時,

    預設或-c 更新全部時間戳

     -a更新atime和ctime

     -m更新mtime和ctime

     -t  [[CC]YY]MMDDhhmm[.ss] 指定atime和mtime的時間戳

檔案、目錄——Linux基本指令(5)

如圖,修改時間戳

14. 檔案通配符

*比對零個或多個字元

?比對任何單個字元

~ 目前使用者家目錄

~mage使用者mage家目錄

~+目前工作目錄

~-前一個工作目錄

[]代表括号之間的範圍,比如[0-9]可以代表0-9之間的任意一個數字,[a-z]可以代表a-z之間的任意一個字母,字母區分大小寫。

[0-9] 比對數字範圍

(使用touch建立檔案時,使用{}引用範圍)

檔案、目錄——Linux基本指令(5)

[a-z] 字母

檔案、目錄——Linux基本指令(5)

(ps:字母是按照先小寫再大寫的順序排列的,如:aAbBcCdDeE)

[xyz] 比對清單中的任何的帶xyz的一個字元

檔案、目錄——Linux基本指令(5)

如圖,分别比對以adh開頭的所有檔案,和以hzi開頭的所有檔案

[^xyz] 比對清單中的所有字元以外的字元

檔案、目錄——Linux基本指令(5)

如圖,比對除了以adh開頭的所有檔案,和除了以hzi開頭的所有檔案

[:digit:] 任意數字,相當于0-9 

[:lower:] 任意小寫字母

[:upper:] 任意大寫字母

[:alpha:] 任意大小寫字母

[:alnum:] 任意數字或字母

[:blank:] 水準空白字元

[:space:] 水準或垂直空白字元

[:punct:] 标點符号

[:print:] 可列印字元

[:cntrl:] 控制(非列印)字元

[:graph:] 圖形字元

[:xdigit:] 十六進制字元

檔案、目錄——Linux基本指令(5)

(注意:以上使用時都應注意需加兩個[],因為其本身就帶一個[])

繼續閱讀