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