[筆記]何爲Linux及其文件系統(四)

事實上,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下經常使用的命令行吧~

小白出門左轉

基礎用戶(平時不怎麼經常使用,但須要基本能用到的)出門右轉

相關文章
相關標籤/搜索