Linux系統中咱們比較經常使用的目錄是:html
本文介紹一下Linux根目錄的結構以及做用:linux
bin是Binary(二進制)的縮寫, 這個目錄存放着最常用的命令。shell
這個目錄主要放置開機會使用到的文件,包括 Linux 內核文件以及開機菜單與開機所需配置文件等。數據庫
dev是Device(設備)的縮寫, 該目錄下存放的是Linux的外部設備,在Linux中訪問設備的方式和訪問文件的方式是相同的。windows
這個目錄用來存放全部的系統管理所須要的配置文件和子目錄,例如人員的帳號密碼文件、各類服務的起始文件等。通常來講,這個目錄下的各個文件屬性是可讓通常用戶查閱的,但只有 root 有權利修改。比較重要的文件有 /etc/init.d,/etc/inittab,/etc/sysconfig 等。緩存
用戶的主目錄,在Linux中,每一個用戶都有一個本身的目錄,通常該目錄名是以用戶的帳號命名的。網絡
放置共享的函數庫,幾乎全部的應用程序都須要用到這些共享庫。ide
這個目錄通常狀況下是空的,當系統非法關機後,這裏就存放了一些文件。目的至關於文件系統發生錯誤時,將一些丟失的片斷放置到這個目錄下。這個目錄一般會在分區的最頂層存在。函數
linux系統會自動識別一些設備,例如U盤、光驅等等,當識別後,linux會把識別的設備掛載到這個目錄下。操作系統
系統提供該目錄是爲了讓用戶臨時掛載別的文件系統的,咱們能夠將光驅掛載在/mnt/上,而後進入該目錄就能夠查看光驅裏的內容了。
這是給主機額外安裝軟件所擺放的目錄。好比你安裝一個ORACLE數據庫則就能夠放到這個目錄下。默認是空的。能夠由用戶本身指定安裝位置。當須要卸載第三方應用程序時,能夠直接刪除安裝目錄,而不影響系統其它任何設置。
這個目錄自己是一個虛擬文件系統(virtual filesystem),它是系統內存的映射。它放置的數據都是在內存當中,例如系統內核、進程、外部設備以及網絡狀態等。咱們能夠經過直接訪問這個目錄來獲取系統信息。咱們也能夠直接修改裏面的某些文件,好比能夠經過下面的命令來屏蔽主機的ping命令,使別人沒法ping你的機器:
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
該目錄爲系統管理員,也稱做超級權限者的用戶主目錄。之因此放在這裏,是由於若是進入單用戶維護模式而僅掛載根目錄時,該目錄就可以擁有root的主文件夾,因此咱們會但願root的主文件夾與根目錄放置在同一個分區中。
s就是Super User的意思,這裏存放的是系統管理員使用的系統管理程序。用來「設置」系統,其餘用戶最多隻能用來「查詢」而已。放在 /sbin 下面的爲開機過程當中所需的,裏面包括了開機、修復、還原系統所須要的命令。
srv 能夠視爲「service」的縮寫,該目錄存放一些服務啓動以後須要提取的數據。常見的服務例如 WWW、FTP 等。舉例來講,WWW 服務須要的網頁數據就能夠放置在 /srv/www/ 裏。
這個目錄其實跟 /proc 很是相似,也是一個虛擬的文件系統,主要也是記錄與內核相關的信息。包括目前已加載的內核模塊與內核檢測到的硬件設備信息等。這個目錄一樣不佔硬盤容量。該文件系統是內核設備樹的一個直觀反映。當一個內核對象被建立的時候,對應的文件和目錄也在內核對象子系統中被建立。
這是讓通常用戶或者是正在執行的程序暫時放置文件的地方。這個目錄是任何人都可以訪問,因此你須要按期清理一下。固然,重要數據不可放置在此目錄,由於系統會不按期將 /tmp 目錄下的數據所有刪除。
Unix Software Resource 的縮寫,也就是 「UNIX 操做系統軟件資源」 所放置的目錄。這是一個很是重要的目錄,用戶的不少應用程序和文件都放在這個目錄下,相似於windows下的program files目錄。
FHS 建議全部軟件開發者應該將他們的數據合理地分別放置到這個目錄下的子目錄,而不要自行新建該軟件的獨立目錄。
/usr/bin/:絕大部分的用戶可以使用命令都放在這裏
/usr/include/:C/C++等程序語言的頭文件(header)與包含文件(include)放置處
/usr/lib/:包含各應用軟件的函數庫、目標文件以及一些不被通常用戶慣用的執行文件或腳本
/usr/local/:系統管理員在本機自行安裝下載的軟件建議安裝到此目錄
/usr/sbin/:非系統正常運行所需的系統命令
/usr/share/:放置共享文件的地方
/usr/src/:通常源碼建議放置到這裏
該目錄主要針對常態性可變更文件,包括緩存(cache)、登陸文件(log file)以及某些軟件運行所產生的文件,包括程序文件(lock file、run file),或者例如MySQL數據庫的文件等。
若是 /usr 是安裝時會佔用較大硬盤容量的目錄,那麼 /var 就是在系統運行後纔會漸漸佔用硬盤容量的目錄。
/var/cache/:應用程序自己運行過程當中會產生的一些暫存文件
/var/lib/:程序自己執行的過程當中,須要使用到的數據文件放置的目錄
/var/lock/:目錄下的文件資源一次只能被一個應用程序所使用
/var/log/:放置登陸文件的目錄
/var/mail/:放置我的電子郵件信箱的目錄
/var/run/:某些程序或服務啓動後的PID目錄
/var/spool/:放置排隊等待其餘應用程程序使用的數據
參考: