Linux 檔案系統的目錄結構

2021-05-26 19:00:38 字數 4099 閱讀 7934

在學習linux過程中,我覺得對目錄結構的了解對於熟練掌握這個系統顯得極其重要。當你了解了目錄結構,你知道出問題去**找,在什麼檔案裡進行個性化的設定等等~~雖然我學習linux時間不長也不精通,但我已經深切感受到了對目錄結構熟練掌握的重要性。下面就開始今天的總結學習吧~~

1、我們要討**件系統的目錄結構,那麼什麼是檔案系統。這個沒有統一權威的定義,這裡我摘抄各種定義,以求能全面的表述什麼是檔案系統

定義一:檔案系統是包括在乙個磁碟(包括光碟、軟盤、閃盤及其它儲存裝置)或分割槽的目錄結構;乙個可應用的磁碟裝置可以包含乙個或多個檔案系統;如果您想進入乙個檔案系統,首先您要做的是掛載(mount)檔案系統;為了掛載(mount)檔案系統,您必須指定乙個掛載點;一旦檔案系統被掛載,任何進入掛載點目錄或者其子目錄都會進入各自不同的檔案系統。

定義二:檔案系統是在乙個磁碟(包括光碟、軟盤、閃盤及其它儲存裝置)或分割槽組織檔案的方法,如ntfs或fat;

定義三:檔案系統是檔案的資料結構或組織方法。在unix中,檔案系統涉及兩個非常獨特的事情,目錄樹或在磁碟或分割槽上檔案的排列;

定義四:檔案系統是基於作業系統的,建立在磁碟媒質上的可見體系結構,例如這種結構對於乙個unix使用者來說可以用ls 或其它工具可以看到;

定義五:檔案系統是基於被劃分的儲存裝置上的邏輯上單位上的一種定義檔案的命名、儲存、組織及取出的方法;

定義六:在計算機業,乙個檔案系統是有組織儲存檔案或資料的方法,目的是易於查詢和訪問。檔案系統是基於乙個儲存裝置,比如硬碟或光碟,並且包含檔案檔案物理位置的維護;也可以說檔案系統也是虛擬資料或網路資料儲存的方法,比如nfs

2、檔案系統的組織結構簡述--樹形結構

使用linux的時候,如果您通過ls -la / 就會發現,在/下包涵很多的目錄,比如etc、usr、var、bin ... ... 等目錄,而在這些目錄中,我們進去看看,發現也有很多的目錄或檔案。檔案系統在linux下看上去就象樹形結構,所以我們可以把檔案系統的結構形象的稱為樹形結構。檢視檔案系統的結構,我們可以通過tree命令來實現;

3、檔案系統的組織結構分析

/bin 基礎系統所需要的那些命令位於此目錄,也是最小系統所需要的命令;比如 ls、cp、mkdir等命令;功能和/usr/bin類似,這個目錄中的檔案都是可執行的,普通使用者都可以使用的命令。做為基礎系統所需要的最基礎的命令就是放在這裡。

/boot linux的核心及引導系統程式所需要的檔案,比如 vmlinuz initrd.img 檔案都位於這個目錄中。在一般情況下,grub或lilo系統引導管理器也位於這個目錄;

/dev 裝置檔案儲存目錄,比如音效卡、磁碟... ...

/etc 系統配置檔案的所在地,一些伺服器的配置檔案也在這裡;比如使用者帳號及密碼配置檔案;

/home 普通使用者家目錄預設存放目錄;

/lib 庫檔案存放目錄

/lost+found 在ext2或ext3檔案系統中,當系統意外崩潰或機器意外關機,而產生一些檔案碎片放在這裡。當系統啟動的過程中fsck工具會檢查這裡,並修復已經損壞的檔案系統。 有時系統發生問題,有很多的檔案被移到這個目錄中,可能會用手工的方式來修復,或移到檔案到原來的位置上。

/media 即插即用型儲存裝置的掛載點自動在這個目錄下建立,比如usb盤系統自動掛載後,會在這個目錄下產生乙個目錄 ;cdrom/***自動掛載後,也會在這個目錄中建立乙個目錄,類似cdrom 的目錄。這個只有在最新的發行套件上才有,比如fedora core 4.0 5.0 等。可以參看/etc/fstab的定義;

/misc

/mnt 這個目錄一般是用於存放掛載儲存裝置的掛載目錄的,比如有cdrom 等目錄。可以參看/etc/fstab的定義。有時我們可以把讓系統開機自動掛載檔案系統,把掛載點放在這裡也是可以的。主要看/etc/fstab中怎麼定義了;比如光碟機可以掛載到/mnt/cdrom 。

/opt 表示的是可選擇的意思,有些軟體包也會被安裝在這裡,也就是自定義軟體包,比如在fedora core 5.0中,openoffice就是安裝在這裡。有些我們自己編譯的軟體包,就可以安裝在這個目錄中;通過原始碼包安裝的軟體,可以通過 ./configure --prefix=/opt/目錄 。

/proc 作業系統執行時,程序(正在執行中的程式)資訊及核心資訊(比如cpu、硬碟分割槽、記憶體資訊等)存放在這裡。/proc目錄偽裝的檔案系統proc的掛載目錄,proc並不是真正的檔案系統,它的定義可以參見 /etc/fstab 。

/root linux超級許可權使用者root的家目錄;

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

/tmp 臨時檔案目錄,有時使用者執行程式的時候,會產生臨時檔案。/tmp就用來存放臨時檔案的。/var/tmp目錄和這個目錄相似。

/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。

/var 這個目錄的內容是經常變動的,看名字就知道,我們可以理解為vary的縮寫,/var下有/var/log 這是用來存放系統日誌的目錄。/var/www目錄是定義apache伺服器站點存放目錄;/var/lib 用來存放一些庫檔案,比如mysql的,以及mysql資料庫的的存放地;

我們再補充一下一些比較重要的目錄的用途;

/etc/init.d 這個目錄是用來存放系統或伺服器以system v模式啟動的指令碼,這在以system v模式啟動或初始化的系統中常見。比如fedora/redhat;

/etc/xinit.d 如果伺服器是通過xinetd模式執行的,它的指令碼要放在這個目錄下。有些系統沒有這個目錄, 比如slackware,有些老的版本也沒有。在rehat/fedora中比較新的版本中存在。

/etc/rc.d 這是slackware發行版有的乙個目錄,是bsd方式啟動指令碼的存放地;比如定義網絡卡,伺服器開啟指令碼等。

/etc/x11 是x-windows相關的配置檔案存放地;

/usr/bin 這個目錄是可執行程式的目錄,普通使用者就有許可權執行; 當我們從系統自帶的軟體包安裝乙個程式時,他的可執行檔案大多會放在這個目錄。比如安裝gaim軟體包時。相似的目錄是/usr/local/bin; 有時/usr/bin中的檔案是/usr/local/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相應的目錄中。

/var/adm 比如軟體包安裝資訊、日誌、管理資訊等,在slackware作業系統中是有這個目錄的。在fedora中好象沒有;自己看看吧。

/var/log 系統日誌存放,分析日誌要看這個目錄的東西;

/var/spool 印表機、郵件、**伺服器等假離線目錄;

由於linux發行版很多,總有一點差別,但總體上還是差不多。

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等,大多...