事實上,FHS針對目錄樹架構僅定義出三個目錄底下應該放置什麼數據:html
/root/:與開機系統有關(能夠查看Linux的root目錄樹)mysql
/usr/:與軟件安裝執行有關linux
/var/:與系統運做過程有關sql
這三個目錄有特定的規定。數據庫
1、 /usr的意義和內容緩存
第1部分:服務器
該目錄下放置的數據屬於分享的與不可變更的。網絡
(順便說一下,若是你知道如何透過網絡進行分割槽的掛載,那麼/usr能夠分享給局域網絡內的其餘主機來使用)架構
不少人會誤覺得/usr是usr的縮寫,其實否則,usr是Unix Software Resource的縮寫,也就是UnixOS軟件資源學習
FHS建議全部軟件開發者,將數據合理放置在這個目錄下的子目錄,而不是自行創建軟件獨立的目錄。
另外,全部系統默認的軟件(distribution發佈者提供的軟件)都會放置在/usr下面,所以
該目錄相似於WindowsOS的C:\Windows+C:Program files目錄的合體。
系統剛安裝完畢,/usr會佔用最多的硬盤容量
第2部分:
對於/usr底下的子目錄有一些建議:
/usr/X11R6 爲X Windows System重要數據所放置的目錄
/usr/bin 絕大部分用戶可使用的指令都放在該目錄(它與根目錄的/bin的不一樣之處在因而否與開機過程有關)
/usr/include C/C++等程序語言的檔頭(header)與包含檔(include)放置處,當用戶以tar方式安裝某些(tar.gz)軟件時,安裝的某些數據會使用到該目錄的許多包含檔
/usr/lib 包含各應用軟件的函式庫、目標文件,以及不被通常使用者慣用的執行檔或者腳本。某些軟件會提供一些特殊的指令來進行服務器的設定,這些指令也不會常常被系統管理員操做,則會放到該目錄下。若是是4位LinuxOS,則會有/usr/lib64
/usr/local 系統管理員在本機自行安裝下載的軟件,非distribution默認提供的軟件。若是你的distribution提供的軟件較舊,此時你能夠將新的版本軟件下載到/usr/local目錄下,能夠區別。
/usr/sbin 非系統正常運做所須要的系統指令,最多見的是某些網絡服務器軟件的服務指令,好比daemon守護進程指令
/usr/share 放置共享文件的地方,在這個目錄下放置的數據幾乎不分硬件架構都可讀取的數據,由於幾乎都是文本文件。好比/usr/share/man聯機幫助文件、/usr/share/doc軟件雜項的文件說明、/usr/share/zoneinfo與時區有關的時區文件
/usr/src 通常原始碼建議放置在這裏,src有source的意思,至於核心原始碼建議放置在/usr/src/linux目錄下
2、/var的意義和內容
若是/usr是安裝時會佔用較大硬盤容量的目錄,那麼/var是在系統運行後纔會漸漸佔用硬盤容量的目錄。
由於/var主要針對常態性變更的的文件。
包括緩存cache、登錄檔log file以及某些軟件運做所產生的文件、包括程序文件lock file/run file,或者例如mysql數據庫文件
常見次目錄:
/var/cache 應用程序運做過程當中會產生一些暫存檔
/var/lock 應用程序執行的過程當中,須要使用到的數據文件放置的目錄。由於,若是同時兩個程序使用該裝置時會產生錯誤情況,所以,須要加上鎖lock
/var/log (很是重要)這是登錄文件放置的目錄,裏面比較重要的文件好比/var/log/messages
/var/mail 放置我的郵件郵箱的目錄,不過有時候也被放置在/var/spoll/mail目錄中。一般這兩個目錄互爲連接文件
/var/run 某些應用程序或者服務啓動後,會將它們的PID(進程id)(線程id-ptheadid)放置在這個目錄下
/var/spool 放置一些隊列數據,所謂的隊列就是排隊等待其餘程序使用的數據。這些數據使用以後每每被刪除。
瞭解了linux的三大目錄,接下來,讓我學習一些Linux下經常使用的命令行吧~
小白出門左轉
基礎用戶(平時不怎麼經常使用,但須要基本能用到的)出門右轉