1. 程式人生 > 其它 >Linux 根目錄資料夾

Linux 根目錄資料夾

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 檔案系統的話,就不會存在這個目錄了。