因爲 Linux 版本衆多,可是幾乎全部版本文件目錄格式都是 按照 Filesystem Hierarchy Standard (FHS) Linux文件目錄標準的!php
FHS的標準內容大概以下:linux
可分享的(shareable) | 不可分享的(unshareable) | |
---|---|---|
不變的(static) | /usr (軟件放置處) | /etc (配置文件) |
/opt (第三方軟件) | /boot (開機與核心檔) | |
可變更的(variable) | /var/mail (使用者郵件信箱) | /var/run (程序相關) |
/var/spool/news (新聞組) | /var/lock (程序相關) |
上表中的目錄只是列舉了一些有表明性的目錄緩存
FHS針對目錄樹架構僅定義出三層目錄底下應該放置什麼數據:
/ (根目錄):與開機系統有關;
/usr (unix software resource):與軟件安裝/執行有關;
/var (variable):與系統運行過程有關。bash
根目錄是整個系統最重要的一個目錄,由於不但全部的目錄都是由根目錄衍生出來的, 同時根目錄也與開機/還原/系統修復等動做有關。
根目錄下有哪些目錄存在呢?架構
目錄 | 應放置文件內容 |
---|---|
/home | 這是系統默認的用戶家目錄(home directory)。在你新增一個通常使用者帳號時, 默認的用戶家目錄都會規範到這裏來。 |
/root | 系統管理員(root)的家目錄。 |
/etc | 系統主要的配置文件幾乎都放置在這個目錄內,例如人員的帳號密碼文件、 各類服務的啓始檔等等。 |
> cd / > ls bin boot dev etc home lib media opt root sbin tmp
第一個命令cd
表示切換目錄,參數是'/',表示切換到根目錄去unix
/usr
依據FHS的基本定義,/usr裏面放置的數據屬於可分享的與不可變更的(shareable, static);不少人都覺得/usr爲user的縮寫,其實usr是Unix Software Resource的縮寫。日誌
user目錄下有這些:code
目錄 | 應放置文件內容 |
---|---|
/usr/local/ | 系統管理員在本機自行安裝本身下載的軟件(非distribution默認提供者),建議安裝到此目錄, 這樣會比較便於管理。 |
/usr/share/ | 放置共享文件的地方,在這個目錄下放置的數據幾乎是不分硬件架構都可讀取的數據, 由於幾乎都是文本文件 |
/usr/src/ | 通常原始碼建議放置到這裏,src有source的意思。 |
/var
若是/usr是安裝時會佔用較大硬盤容量的目錄,那麼/var就是在系統運行後纔會漸漸佔用硬盤容量的目錄。 由於/var目錄主要針對常常性變更的文件,包括緩存(cache)、日誌(log file)以及某些軟件運行所產生的文件。get
目錄 | 應放置文件內容 |
---|---|
/var/log/ | 重要到不行!這是日誌文件放置的目錄! |
相對路徑:相對於目前路徑的文件名寫法。 例如 ./home/joe 或 ../../home/joe/ 等等。反正開頭不是 / 就屬於相對路徑的寫法io
.. :表明上一層目錄,也能夠 ../ 來表明。
因此到達 當前目錄 的上一目錄可使用命令: 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