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