1. /usr
/usr 是Unix Software Resource(Unix操作系統軟件資源)的縮寫,所以該目錄放置的是系統軟件相關的數據
(1)/usr/bin
這里邊存放了全部用戶能夠使用的指令,例如,cd指令,ls指令和info指令等
(2)/usr/sbin
里邊存放了只有root用戶才能使用的指令,例如:reboot, shutdown等
(3)/usr/lib
里邊存放了開機時會用到的函式庫和/bin, /sbin 中的指令會呼叫的函式庫
/usr/lib 中還有一個重要的文件夾 —— /usr/lib/modules,這個目錄主要存放驅動程序
(4)/usr/games
存放與游戲相關的數據
(5)/usr/include
C/C++等程序語言的header, include的存放位置,當我們以tarball的方式安裝數據時,會使用到這個文件夾中的數據
(6)/usr/src
src有scourc的意思,一般的原始碼建議放置到這里,至於核心原始碼則建議放置在/usr/src/linux目錄下
2. /var
/var 目錄主要用來存放一些常態性變動的文件,包括緩存(cache),登錄檔(log file),以及某些軟件運作所產生的文件,包括程序文件(lock file, run file),或者例如MySQL數據庫文件等
(1)/var/cache
存放應用程序本身運作過程中產生的緩存。
(2)/var/lib
存放程序本身執行的過程中,需要使用到的數據文件。在此目錄下各自的軟件應該要有各自的 目錄。 舉例來說,MySQL 的數據庫放置到/var/lib/mysql/而 rpm 的數據庫則放到/var/lib/rpm 去!
3. /boot
/boot 這個目錄主要在放置開機會使用到的文件,包括 Linux 核心文件以及開機菜單與開機所需配置文件等。
Linux kernel 常用的檔名為:vmlinuz,如果使用的是grub2 這個開機管理程序,則還會存在 /boot/grub2/這個目錄。
4. /dev
/dev 即device,在Linux系統中,每個裝置都被當成一個文件來對待,各device對應的文件幾乎都被存放在/dev里
5. /etc
系統主要的配置文件幾乎都放置在這個目錄內,例如人員的賬號密碼文件、各種服務的啟始檔等。一般來說,這個目錄下的各文件屬性是可以讓一般使用者查閱的,但是只有 root 有權力修改。建議不要放置可執行文件(binary)在這個目錄中
6. /media
media 是“媒體”的英文,顧名思義,這個/media 底下放置的是可移除的裝置。包括軟盤、光盤、DVD 等裝置都暫時掛載於此。常見的檔名有:/media/floppy, /media/cdrom 等等
7. /mnt
如果想要暫時掛載某些額外的裝置,一般建議可以放置到這個目錄中
8. /opt
這個是給第三方協力軟件放置的目錄。
9. /tmp
這是讓一般用戶或者是正在執行的程序暫時放置文件的地方。這個目錄是任何人都能夠存取的,所以需要定期的清理一下。
當然,重要數據不可放置在此目錄!因為這個目錄被建議在開機時被清空內容!
10. /home
這是系統默認的用戶家目錄(home directory)。在你新增一個一般使用者賬號時,默認的用戶家目錄都會在這里被創建。
11. /proc
這個目錄本身是一個“虛擬文件系統(virtual filesystem)”,他放置的數據都是在內存當中,例如系統核心、行程信息(process)、周邊裝置的狀態及網絡狀態等等。
因為這個目錄下的數據都是在內存當中,所以本身不占任何硬盤空間。
比較重要的文件例如:/proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/* 等
12./sys
這個目錄其實跟/proc 非常類似,也是一個虛擬的文件系統,主要也是記錄核心與系統硬件信息較相關的信息。
包括目前已加載的核心模塊與核心偵測到的硬件裝置信息等等。這個目錄同樣不占硬盤容量
13. /lost+found
這個目錄是使用標准的 ext2/ext3/ext4 文件系統格式才會產生的一個目錄,目的在於當文件系統發生錯誤時,將一些遺失的片段放置到這個目錄下。
不過如果使用的是 xfs 文件系統的話,就不會存在這個目錄了。
