1. 程式人生 > >Linux: 瞭解以下Linux下的重要目錄/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp

Linux: 瞭解以下Linux下的重要目錄/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp

簡單介紹各個目錄的作用:

/proc

/proc是linux核心中提供的檔案系統, 該目錄的資料都在記憶體中,如系統核心,外部裝置,網路狀態,由於資料都存放於記憶體中,所以不佔用磁碟空間,在執行訪問核心資料結構,改變核心設定的機制。它以檔案系統的方式為訪問系統核心資料的操作提供介面。使用者和應用程式可以通過proc得到系統的資訊,並可以改變核心的某些引數。由於系統的資訊,如程序,是動態改變的,所以使用者或應用程式讀取proc檔案時,proc檔案系統是動態從系統核心讀出所需資訊並提交的。 比較重要的目錄 有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等。

/sys

/sys是可寫的,可以通過它來訪問或修改核心的引數,這個目錄跟/proc非常類似,也是一個虛擬的檔案系統,主要是記錄與核心相關的資訊。包括目前已載入的核心模組與核心偵測到的硬體裝置資訊等等。

/SElinux

SELinux是一種基於域型別模型(domain-type)的強制訪問控制(MAC)安全系統,。由Kernel SElinux模組和使用者態工具兩部分組成。它的的主要價值是:提供了一個靈活的,可配置的MAC機制。SElinux是一個安全體系結構,它通過LSM框架被整合到Linux Kernel2.6.x中,是NSA和SELinux社群的聯合專案。提供了一種靈活的強制訪問控制系統,且內嵌於Linux Kernel中。SElinux定義了系統中每個使用者、程序、應用和檔案的訪問和轉變的許可權,然後它使用一個安全策略來控制這些實體之間的互動,安全策略指定如何嚴格或寬鬆的進行檢查。

/bin

單使用者模式下可用,任何使用者可用,放置的是在單人維護模式下還能夠被操作的指令。如常用的命令ls、tar、mv、cat、chmod、mkdir、bash等。

/usr/lib

可執行二進位制檔案的目錄,如常用的命令ls、tar、mv、cat等。包含各應用軟體的函式庫,目標檔案,以及不被一般使用者慣用的執行檔或指令碼。某些軟體會提供一些特殊的指令來進行伺服器的設定,這些指令也不會經常被系統管理員操作,那就會被擺放到這個目錄下。要注意的是,如果你使用的是X86_64的Linux系統,那可能會有/usr/lib64目錄產生。

/usr/local

存放軟體升級包,系統管理員在本機自行安裝自己下載的軟體,建議安裝到此目錄,這樣會比較便於管理。舉例來說,你的distribution提供的軟體比較舊,你想安裝比較新的軟體但又不想移除舊版,此時你可以將新版軟體安裝於/usr/local/目錄下,可與原先的舊版本有分別啦!

/var

放置系統執行過程中經常變化的檔案,如隨時更改的日誌檔案 /var/log,/var/log/message: 所有的登入檔案存放目錄,/var/spool/mail: 郵件存放的目錄, /var/run: 程式或服務啟動。

/tmp

一般使用者或正在執行的程式臨時存放檔案的目錄,任何人都可以訪問,重要資料不可放置在此目錄下。