Linux2:Linux目錄結構

五月的倉頡發表於2017-12-26

Linux目錄圖

進入根目錄,使用ll命令看一下Linux整個根目錄圖:

這裡面所有的目錄都是買完伺服器之後最初始的目錄,沒有進過任何加工。Linux以樹的結構組織所有目錄,用一張圖表示一下Linux的目錄結構:

下面,來挨個認識一下每一個目錄及其作用。

 

bin目錄

bin是binary的縮寫,裡面存放的是可執行的二進位制檔案,如ls、cat、mv、mkdir等,可用這個目錄檢視有哪些命令可以使用(雖然一般也不會這麼做)。

 

boot目錄

這個目錄存放的是系統啟動時使用的一些核心檔案,不是專門研究Linux核心的,這個目錄不需要關心。

 

dev目錄

dev是device的縮寫,存放的是Linux的外部裝置,在Linux中訪問裝置的方式和訪問檔案的方式是相同的。

 

etc目錄

etc目錄是系統配置檔案存放的目錄,例如使用者的賬號密碼配置、各種服務的初始配置等,一般來說這個目錄下的各配置是可以讓一般使用者檢視的,但是隻有root有權利修改。比較重要的配置有/etc/inittab、/etc/init.d、/etc/modprobe.conf、/etc/X11等,所有服務的啟動指令碼都是放在/etc/init.d中的。

 

home目錄

home目錄初始是空的,這是系統預設的使用者家目錄(home directory),在新增一個一般使用者賬號時,預設的使用者家目錄都會規範到這裡來,這在之後使用者操作的文章中會提到。比較重要的是,家目錄有兩種代號:

  • ~表示當前使用者的家目錄
  • ~username表示使用者名稱為username的家目錄

 

lib目錄和lib64目錄

lib目錄和lib64目錄放在一起說了,上面擷取的是lib目錄的圖。

lib目錄中存放的是開機時會使用到的庫函式以及在/bin和/sbin目錄下的指令會呼叫的庫函式,lib目錄中比較重要的目錄為/lib/modules目錄,lib64目錄下存放的是64位機使用到的庫函式。

 

lost+found目錄

系統由於異常產生錯誤時,會將一些遺失的片段存放於此目錄下。

 

medis目錄和mnt目錄

這兩個目錄初始都是空的,作用差不多,放一起說。

medis是媒體的意思,即/media目錄下存放的是可移除的裝置,如軟碟、光碟、DVD等裝置都在暫時掛載於此。

/mnt目錄早些時候和/media目錄作用相同,不過現在通常用來掛在臨時安裝目錄了,例如DBA可以利用/mnt目錄掛載檔案系統。

 

opt目錄

這個目錄初始也是空的,用於存放給伺服器額外安裝的軟體的存放路徑,例如KDE桌面軟體。

 

proc目錄

proc目錄儲存了系統程式的相關資訊,所有的資料都儲存在記憶體中,不佔記憶體,/proc目錄中有兩類資料:

  • 數字開頭的表示具體的程式id,例如上圖的1、10、12
  • 非數字開頭的表示系統資源資訊

例如/proc/cpuinfo表示cpu相關資訊,/proc/version表示系統的版本資訊。

 

root目錄

root目錄表示root使用者的家目錄。

 

sbin目錄

sbin目錄中存放的是系統管理員使用的可執行命令,錄入fdisk、shutdown、mount等,與bin目錄不同的是,這幾個目錄是給系統管理員root使用的命令,一般使用者只能檢視而不能設定和使用。

 

srv目錄

srv初始是一個空目錄,srv目錄是服務啟動之後需要訪問的資料目錄,如www服務需要訪問的網頁資料存放在/srv/www內。

 

sys目錄

sys目錄和/proc目錄很相似,資料也都在記憶體中而不在磁碟中,存放系統相關資訊。

 

tmp目錄

這是讓一般使用者或者正在執行的程式暫時存放資料的地方,這是任何使用者都能夠存取的一個兗,所以需要定期清理一下,當然,重要的資料不建議放在此目錄中。

 

var目錄

存放系統執行過程中經常變化的檔案,例如隨時更改的日誌檔案/var/log,郵件檔案/var/spool/mail,程式id檔案/var/run

相關文章