1. 程式人生 > >Linux檔案目錄介紹

Linux檔案目錄介紹

Linux 檔案系統介紹

由於 Linux 版本眾多,但是幾乎所有版本檔案目錄格式都是 按照 Filesystem Hierarchy Standard (FHS) Linux檔案目錄標準的!

FHS的標準內容大概如下:

可分享的(shareable) 不可分享的(unshareable)
不變的(static) /usr (軟體放置處) /etc (配置檔案)
/opt (第三方軟體) /boot (開機與核心檔)
可變動的(variable) /var/mail (使用者郵件信箱) /var/run (程式相關)
/var/spool/news (新聞組) /var/lock (程式相關)

上表中的目錄只是列舉了一些有代表性的目錄

FHS針對目錄樹架構僅定義出三層目錄底下應該放置什麼資料:
/ (根目錄):與開機系統有關;
/usr (unix software resource):與軟體安裝/執行有關;
/var (variable):與系統執行過程有關。

  • 根目錄(/)

根目錄是整個系統最重要的一個目錄,因為不但所有的目錄都是由根目錄衍生出來的, 同時根目錄也與開機/還原/系統修復等動作有關。
根目錄下有哪些目錄存在呢?

目錄 應放置檔案內容
/home 這是系統預設的使用者家目錄(home directory)。在你新增一個一般使用者賬號時, 預設的使用者家目錄都會規範到這裡來。
/root 系統管理員(root)的家目錄。
/etc 系統主要的配置檔案幾乎都放置在這個目錄內,例如人員的賬號密碼檔案、 各種服務的啟始檔等等。
> cd /
> ls
bin boot dev etc home lib media opt root sbin tmp

第一個命令cd 表示切換目錄,引數是'/',表示切換到根目錄去

  • /usr

依據FHS的基本定義,/usr裡面放置的資料屬於可分享的與不可變動的(shareable, static);很多人都以為/usr為user的縮寫,其實usr是Unix Software Resource的縮寫。

user目錄下有這些:

目錄 應放置檔案內容
/usr/local/ 系統管理員在本機自行安裝自己下載的軟體(非distribution預設提供者),建議安裝到此目錄, 這樣會比較便於管理。
/usr/share/ 放置共享檔案的地方,在這個目錄下放置的資料幾乎是不分硬體架構均可讀取的資料, 因為幾乎都是文字檔案
/usr/src/ 一般原始碼建議放置到這裡,src有source的意思。
  • /var

如果/usr是安裝時會佔用較大硬碟容量的目錄,那麼/var就是在系統執行後才會漸漸佔用硬碟容量的目錄。 因為/var目錄主要針對經常性變動的檔案,包括快取(cache)、日誌(log file)以及某些軟體執行所產生的檔案。

目錄 應放置檔案內容
/var/log/ 重要到不行!這是日誌檔案放置的目錄!

絕對路徑與相對路徑

  • 絕對路徑:由根目錄(/)開始寫起的檔名或目錄名稱, 例如 /home/joe/.bashrc;
  • 相對路徑:相對於目前路徑的檔名寫法。 例如 ./home/joe 或 ../../home/joe/ 等等。反正開頭不是 / 就屬於相對路徑的寫法

  • . :代表當前的目錄,也可以使用 ./ 來表示;
  • .. :代表上一層目錄,也可以 ../ 來代表。

所以到達 當前目錄 的上一目錄可以使用命令: cd ..

關於檔案的幾個命令介紹

> pwd
/home/joe
> ls
test.txt
> cat test.txt
> touch test1.txt
> rm test1.txt
> mkdir test
> rm -r test/

第一個命令pwd意義是顯示當前所在目錄的路徑

第二個命令ls顯示當前目錄下的檔案列表

第三個命令cat test.txt意義是開啟當前目錄下存在的test.txt(注,cat最好開啟文字檔案,雖然能開啟二進位制檔案)

第四個命令touch test1.txt是建立一個叫test1.txt的檔案

第五個命令rm test1.txt是將剛剛建立的檔案刪除掉

第六個命令mkdir test是建立一個叫test的資料夾

第七個命令rm -r test/是將剛剛建立的資料夾刪除,注意這裡刪除資料夾的時候需要加上選項-r

本文:檔案目錄介紹大部分內容參考:http://cn.linux.vbird.org/linux_basic/0210filepermission_3.php