Linux 文件系統的目錄結構

  1. / 文件系統的入口,最高一級目錄;

  2. /bin 基礎系統所需要的命令位於此目錄,是最小系統所需要的命令,如:ls, cp, mkdir等。這個目錄中的文件都是可執行的,一般的用戶都可以使用。

  3. /boot 包含Linux內核及系統引導程序所需要的文件,比如 vmlinuz initrd.img 文件都位於這個目錄中。在一般情況下,GRUB或LILO系統引導管理器也位於這個目錄。

  4. /dev 設備文件存儲目錄,比如聲卡、磁盤… … 這是一個非常有趣的目錄,是Linux文件系統的一個閃亮的特性 - 所有對象都是文件或目錄。仔細觀察這個目錄你會發現hda1, hda2等, 它們代表系統主硬盤的不同分區。
    /dev/cdrom和/dev/fd0代表你的CDROM驅動器和floppy驅動器。看上去可能有些奇怪,但比較文件和硬件的特性這卻是十分合理的。它們都可以讀出和寫入。例如/dev/dsp,這個文件代表你的揚聲器。那麼寫入這個文件的數據都回傳送到喇叭。試一試 ‘cat /etc/lilo.conf > /dev/dsp’ 你會聽到一些聲音。這是你的 lilo.conf 文件的聲音!同樣,向 /dev/ttyS0 ( COM 1 ) 讀出或寫入數據你可以和接到上面的設備進行通訊。

  5. /etc 存放系統程序或者一般工具的配置文件。
    如安裝了apache2之後,配置文件在/etc/apache2/目錄下。
    /etc/init.d 這個目錄是用來存放系統或服務器以System V模式啓動的腳本,這在以System V模式啓動或初始化的系統中常見。
    如apache2的/etc/init.d apache2 start|stop|restart MySQL爲/etc/init.d mysql start|stop|restart 6. /home 普通用戶默認存放目錄 Linux 是多用戶環境,所以每一個用戶都有一個只有自己可以訪問的目錄(當然管理員也可以訪問)。它們以 /home/username 的方式存在。這個目錄也保存一些應用對於這個用戶的配置,比如 IRC, X 等。

  6. /lib 庫文件存放目錄這裏包含了系統程序所需要的所有共享庫文件,類似於 Windows 的共享庫 DLL 文件。

  7. /lost+found 在ext2或ext3文件系統中,當系統意外崩潰或機器意外關機,而產生一些文件碎片放在這裏。當系統啓動的過程中fsck工具會檢查這裏,並修復已經損壞的文件系統。 有時系統發生問題,有很多的文件被移到這個目錄中,可能會用手工的方式來修復,或移到文件到原來的位置上。
    Linux 應該正確的關機。但有時你的系統也可能崩潰掉或突然斷電使系統意外關機。那麼啓動的時候 fsck 將會進行長時間的文件系統檢查。Fsck 會檢測並試圖恢復所發現的不正確的文件。被恢復的文件會放置在這個目錄中。所恢復的文件也許並不完整或並不合理,但畢竟提供了一些恢復數據的機會。

  8. /media 即插即用型存儲設備的掛載點自動在這個目錄下創建,比如USB盤系統自動掛載後,會在這個目錄下產生一個目錄 ;CDROM/DVD自動掛載後,也會在這個目錄中創建一個目錄,類似cdrom 的目錄。這個只有在最新的發行套件上纔有. 10. /mnt /mnt 這個目錄一般是用於存放掛載儲存設備的掛載目錄的,比如有cdrom 等目錄。有時我們可以把讓系統開機自動掛載文件系統,把掛載點放在這裏也是可以的。比如光驅可以掛載到/mnt/cdrom。
    這是一個普通的加載目錄,在這裏你可以加載你的文件系統或設備。
    加載是使一個文件系統對於系統可用的過程。
    在加載後你的文件可以在加載目錄下訪問。
    這個目錄通常包含加載目錄或用於加載軟驅和光驅的子目錄。
    如果需要,你也可以在這裏建立其它的加載目錄。
    對於加載目錄的位置並沒有強制性的要求,你可以在系統的任意位置建立加載目錄。建立 /mnt 只是爲了使系統更工整的慣例。

  9. /opt 表示的是可選擇的意思,有些軟件包也會被安裝在這裏,也就是自定義軟件包,比如在Fedora Core 5.0中,OpenOffice就是安裝在這裏。有些我們自己編譯的軟件包,就可以安裝在這個目錄中;通過源碼包安裝的軟件,可以通過 ./configure –prefix=/opt/,將軟件安裝到opt目錄。
    這個目錄包含所有默認系統安裝之外的軟件和添加的包。

  10. /proc 操作系統運行時,進程(正在運行中的程序)信息及內核信息(比如cpu、硬盤分區、內存信息等)存放在這裏。/proc目錄是僞裝的文件系統proc的掛載目錄,proc並不是真正的文件系統。
    這是系統中極爲特殊的一個目錄,實際上任何分區上都不存在這個目錄。它實際是個實時的、駐留在內存中的文件系統。

  11. /root Linux超級權限用戶root的家目錄;

  12. /sbin 大多是涉及系統管理的命令的存放,是超級權限用戶root的可執行命令存放地,普通用戶無權限執行這個目錄下的命令;
    這個目錄和
    /usr/sbin; /usr/X11R6/sbin或/usr/local/sbin 目錄是相似的; 我們記住就行了,凡是目錄sbin中包含的都是root權限才能執行的。

  13. /tmp 臨時文件目錄,有時用戶運行程序的時候,會產生臨時文件。 /tmp就用來存放臨時文件的。/var/tmp目錄和這個目錄相似。
    許多程序在這裏建立lock文件和存儲臨時數據。有些系統會在啓動或關機時清空此目錄。

  14. /usr 這個是系統存放程序的目錄,比如命令、幫助文件等。
    這個目錄下有很多的文件和目錄。
    當我們安裝一個Linux發行版官方提供的軟件包時,大多安裝在這裏。
    如果有涉及服務器配置文件的,會把配置文件安裝在/etc目錄中。
    /usr目錄下包括:
    涉及字體目錄/usr/share/fonts ,
    幫助目錄 /usr/share/man或/usr/share/doc,
    普通用戶可執行文件目錄/usr/bin 或/usr/local/bin 或/usr/X11R6/bin,
    超級權限用戶root的可執行命令存放目錄,比如 /usr/sbin 或/usr/X11R6/sbin 或/usr/local/sbin 等;
    還有程序的頭文件存放目錄/usr/include。
    /usr/bin 這個目錄是可執行程序的目錄,普通用戶就有權限執行; 當我們從系統自帶的軟件包安裝一個程序時,他的可執行文件大多會放在這個目錄。
    /usr/sbin 這個目錄也是可執行程序的目錄,但大多存放涉及系統管理的命令。只有root權限才能執行;相似目錄是/sbin 或/usr/local/sbin或/usr/X11R6/sbin等;
    /usr/local 這個目錄一般是用來存放用戶自編譯安裝軟件的存放目錄;一般是通過源碼包安裝的軟件,如果沒有特別指定安裝目錄的話,一般是安裝在這個目錄中。這個目錄下面有子目錄。
    /usr/lib 和/lib 目錄相似,是庫文件的存儲目錄;
    /usr/share 系統共用的東西存放地,比如 /usr/share/fonts 是字體目錄,是用戶都共用的吧。
    /usr/share/doc和/usr/share/man幫助文件,也是共用的吧;
    /usr/src 是內核源碼存放的目錄,比如下面有內核源碼目錄,比如 linux 、linux-2.xxx.xx 目錄等。有的系統也會把源碼軟件包安裝在這裏。比如Fedora/Redhat,當我們安裝file.src.rpm的時候,這些軟件包會安裝在 /usr/src/redhat相應的目錄中。請參考: 《file.src.rpm 使用方法的簡單介紹》 。另外Fedhat 4.0 5.0,他的內核源碼包的目錄位於/usr/src/kernels目錄下的某個目錄中(只有安裝後纔會生成相應目錄);

  15. /var 這個目錄的內容是經常變動的,看名字就知道,我們可以理解爲vary的縮寫,/var下有/var/log 這是用來存放系統日誌的目錄。
    /var/www目錄是定義Apache服務器站點存放目錄;/var/lib 用來存放一些庫文件,比如MySQL的,以及MySQL數據庫的的存放地;
    /var/log 系統日誌存放,分析日誌要看這個目錄的東西;
    /var/spool 打印機、郵件、代理服務器等假脫機目錄;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章