linux目錄結(jié)構(gòu)介紹
?
linux系統(tǒng)有其特定的文件系統(tǒng)的目錄組織結(jié)構(gòu),了解這些目錄結(jié)構(gòu)是學(xué)習(xí)基本知識的基礎(chǔ)。下面以RedHatLinux為例介紹一下這些目錄結(jié)構(gòu)。
一、根目錄下文件夾
/bin
這個目錄是系統(tǒng)中最主要的可執(zhí)行文件的存放地,這些可執(zhí)行文件大都是Linux系統(tǒng)里最常用的命令了,一般用戶和超級用戶都會經(jīng)常使用其下的命令,如:ls、su、mount等。
?
/etc
這是系統(tǒng)內(nèi)部存放配置文件的最主要場所,一般和系統(tǒng)關(guān)系十分密切的配置文件都放在該目錄下,也就是說對系統(tǒng)的配置主要就是對該目錄下的文件進行修改。在該目錄下大多是文本文件。,比如:inittab、lilo.conf等。
?
/lost+found
主要是系統(tǒng)有毛病的時候存放文件的地方,正常情況下可以不去理會。
?
/root
超級用戶root的默認主目錄,對一般用戶來說該目錄是沒有進入權(quán)限的。一般自己的文件都考到自己的主目錄下面,以免打亂原來的系統(tǒng)層次結(jié)構(gòu)。
?
/tmp
?
和dos或windows的temp目錄相同,也就是該目錄下面存放臨時文件。
?
/boot
?
/boot
這個是RedHatLinux特有的目錄,存放系統(tǒng)啟動的時候的內(nèi)核文件和其他一些信息文件。有的發(fā)行版本就沒有這個目錄,而是把這些東西放在根目錄下。
?
/home
?
/home
這是系統(tǒng)默認的普通用戶的主目錄的根目錄,也就是普通用戶的主目錄設(shè)置為:/home/[userid]目錄。
?
/mnt
這是系統(tǒng)提供安裝額外文件系統(tǒng)時候的安裝目錄,這個主要的目的是為了不打亂原來的目錄系統(tǒng)結(jié)構(gòu),否則安裝在哪里都是可以的。只要那個目錄沒被使用。
?
/sbin
和/bin一樣,主要是存放可執(zhí)行文件的場所,只不過這里的可執(zhí)行文件主要是給超級用戶管理管理系統(tǒng)時使用的,普通用戶幾乎沒有權(quán)限執(zhí)行其中的程序。如:mke2fs、ifconfig等。
?
/usr
?
/usr
這個目錄是linux系統(tǒng)里面占用磁盤空間最大的目錄,該目錄下面有許多應(yīng)用程序,他的子目錄也比較復(fù)雜,而且系統(tǒng)之間還有好多不同,我將在下一張表格里介紹它。
?
/dev
?
/dev
這個目錄下面的所有文件都是特殊文件,linux系統(tǒng)把所有的外設(shè)都看成是一個文件,就是說你對代表該外設(shè)的文件的操作就表示對該外設(shè)的操作。所以說/dev對系統(tǒng)是相當重要的。比如你想對軟盤進行EXT2文件系統(tǒng)的格式化,那么就要這樣做:mke2fs /dev/fd0,這里的fd0就代表軟盤驅(qū)動器。
?
/lib
?
/lib
存放系統(tǒng)的鏈接庫文件,沒有該目錄則系統(tǒng)就無法正常運行。我曾試著給該目錄改名,結(jié)果任何命令都無法運行,只好用軟盤啟動機器再安裝好文件系統(tǒng)才解決這個問題,可見其重要性。
?
/proc
?
/proc
這個目錄中的文件其實不是存放在磁盤上的,該目錄的文件系統(tǒng)叫做proc文件系統(tǒng),是系統(tǒng)內(nèi)核的映像。也就是說該目錄里面的文件是存放在系統(tǒng)內(nèi)存里面。可以通過察看這些文件來了解系統(tǒng)的運行情況。這個目錄不要隨意動,稍有不慎就可能導(dǎo)致系統(tǒng)的鎖死。
?
/var
主要是一些系統(tǒng)記錄文件的存放地,同時也存放一些系統(tǒng)的配置文件。因系統(tǒng)不同而異。
?
二、/usr目錄下結(jié)構(gòu)
?
/usr/x11r6
主要是xwindows的目錄,下面還有子目錄的結(jié)構(gòu)大致和根目錄相同。
?
/usr/games
?
/usr/games
安裝時選擇的游戲都在這里。
?
/usr/src
?
/usr/src
主要是系統(tǒng)內(nèi)核或其他程序的源程序。
?
/usr/bin
和/bin一樣都是一些用戶級別的可執(zhí)行文件。
?
/usr/i486-linux-libc5
Linux的一些庫文件,用于編譯可執(zhí)行文件或者是程序執(zhí)行當中的鏈接。
?
/usr/local
是本地目錄結(jié)構(gòu)層次,也就是后來安裝的程序盡量把自身加入到該目錄里面。該目錄也是有結(jié)構(gòu)的目錄,其子結(jié)構(gòu)的用途和作用也類似于根目錄。
?
/usr/tmp
是非系統(tǒng)級別的臨時文件的存放地。
?
/usr/include
這個目錄是存放編譯程序所包含的頭文件的主要目錄。
?
/usr/man
這是系統(tǒng)中的聯(lián)機手冊也就是幫助文檔的主要存放地。
?
/usr/doc
?
/usr/doc
存放一些系統(tǒng)的說明文檔和一些HowTo文件。
?
/usr/sbin
和/sbin差不多。
?
/usr/lib
?
/usr/lib
編譯時的鏈接庫文件。
?
?