linux檔案系統的目錄結構
linux下的檔案系統為樹形結構,入口為 / 樹形結構下的檔案目錄:無論哪個版本的linux系統,都有這些目錄,這些目錄應該是標準的。
各個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
etc不是什麼縮寫,是and so on的意思,**於法語的 et cetera 翻譯成中文就是「等等」的意思。至於為什麼在/etc下面存放配置檔案,按照原始的unix的說法(linux檔案結構參考unix的教學實現minix)這下面放的都是一堆零零碎碎的東西,就叫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 等。
7. /lib
庫檔案存放目錄這裡包含了系統程式所需要的所有共享庫檔案,類似於 windows 的共享庫 dll 檔案。
8. /lost+found
在ext2或ext3檔案系統中,當系統意外崩潰或機器意外關機,而產生一些檔案碎片放在這裡。當系統啟動的過程中fsck工具會檢查這裡,並修復已經損壞的檔案系統。 有時系統發生問題,有很多的檔案被移到這個目錄中,可能會用手工的方式來修復,或移到檔案到原來的位置上。linux 應該正確的關機。但有時你的系統也可能崩潰掉或突然斷電使系統意外關機。那麼啟動的時候 fsck 將會進行長時間的檔案系統檢查。fsck 會檢測並試圖恢復所發現的不正確的檔案。被恢復的檔案會放置在這個目錄中。所恢復的檔案也許並不完整或並不合理,但畢竟提供了一些恢復資料的機會。
9. /media
即插即用型儲存裝置的掛載點自動在這個目錄下建立,比如usb盤系統自動掛載後,會在這個目錄下產生乙個目錄 ;cdrom/***自動掛載後,也會在這個目錄中建立乙個目錄,類似cdrom 的目錄。這個只有在最新的發行套件上才有.
10. /mnt
這個目錄一般是用於存放掛載儲存裝置的掛載目錄的,比如有cdrom 等目錄。有時我們可以把讓系統開機自動掛載檔案系統,把掛載點放在這裡也是可以的。比如光碟機可以掛載到/mnt/cdrom 。 這是乙個普通的載入目錄,在這裡你可以載入你的檔案系統或裝置。載入是使乙個檔案系統對於系統可用的過程。在載入後你的檔案可以在載入目錄下訪問。這個目錄通常包含載入目錄或用於載入軟碟機和光碟機的子目錄。如果需要,你也可以在這裡建立其它的載入目錄。對於載入目錄的位置並沒有強制性的要求,你可以在系統的任意位置建立載入目錄。建立 /mnt 只是為了使系統更工整的慣例。
11. /opt
表示的是可選擇的意思,有些軟體包也會被安裝在這裡,也就是自定義軟體包,比如在fedora core 5.0中,openoffice就是安裝在這裡。有些我們自己編譯的軟體包,就可以安裝在這個目錄中;通過原始碼包安裝的軟體,可以通過 ./configure --prefix=/opt/,將軟體安裝到opt目錄。 這個目錄包含所有預設系統安裝之外的軟體和新增的包。
12. /proc
作業系統執行時,程序(正在執行中的程式)資訊及核心資訊(比如cpu、硬碟分割槽、記憶體資訊等)存放在這裡。/proc目錄是偽裝的檔案系統proc的掛載目錄,proc並不是真正的檔案系統。這是系統中極為特殊的乙個目錄,實際上任何分割槽上都不存在這個目錄。它實際是個實時的、駐留在記憶體中的檔案系統。
13. /root
linux超級許可權使用者root的家目錄。
14. /sbin
大多是涉及系統管理的命令的存放,是超級許可權使用者root的可執行命令存放地,普通使用者無許可權執行這個目錄下的命令;這個目錄和/usr/sbin; /usr/x11r6/sbin或/usr/local/sbin 目錄是相似的; 我們記住就行了,凡是目錄sbin中包含的都是root許可權才能執行的。
15. /tmp
臨時檔案目錄,有時使用者執行程式的時候,會產生臨時檔案。 /tmp就用來存放臨時檔案的。/var/tmp目錄和這個目錄相似。許多程式在這裡建立lock檔案和儲存臨時資料。有些系統會在啟動或關機時清空此目錄。
16. /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.***.xx 目錄等。
有的系統也會把原始碼軟體包安裝在這裡。比如fedora/redhat,當我們安裝file.src.rpm的時候,這些軟體包會安裝在 /usr/src/redhat相應的目錄中。請參考: 《file.src.rpm 使用方法的簡單介紹》 。另外fedhat 4.0 5.0,他的核心原始碼包的目錄位於/usr/src/kernels目錄下的某個目錄中(只有安裝後才會生成相應目錄)。
17. /var
這個目錄的內容是經常變動的,看名字就知道,我們可以理解為vary的縮寫,/var下有/var/log 這是用來存放系統日誌的目錄。/var/www目錄是定義apache伺服器站點存放目錄;/var/lib 用來存放一些庫檔案,比如mysql的,以及mysql資料庫的的存放地;/var/log 系統日誌存放,分析日誌要看這個目錄的東西;/var/spool 印表機、郵件、**伺服器等假離線目錄。
**:
Linux 檔案系統目錄結構
linux 檔案系統目錄結構 1.bin 包含基本命令 2.sbin 包含系統命令 3.dev 裝置檔案儲存目錄 4.etc 系統配置檔案儲存目錄 5.lib 系統庫檔案存放目錄 6.mnt 儲存裝置的掛載目錄 7.opt 某些軟體包被安裝在這裡,opt為 可選 的意思 8.proc 作業系統執行時...
Linux 檔案系統目錄結構
linux檔案系統的入口,也是處於最高一級的目錄 bin 基礎系統所需要的那些命令位於此目錄,也是最小系統所需要的命令 比如 ls cp mkdir等命令 功能和 usr bin類似,這個目錄中的檔案都是可執行的,普通使用者都可以使用的命令。做為基礎系統所需要的最基礎的命令就是放在這裡。boot l...
Linux檔案系統目錄結構
進入linux根目錄 即 linux檔案系統的入口,也是處於最高一級的目錄 執行 ls l 命令,看 到linux包含以下目錄。1.bin 包含基本命令,如ls cp mkdir等,這個目錄中的檔案都是可執行的。2.sbin 包含系統命令,如modprobe hwclock ifconfig等,大多...