理解與學習linux 檔案系統的目錄結構

2021-09-09 03:13:48 字數 3836 閱讀 9667

1. linux檔案系統的結構

linux檔案系統是以一種樹形結構存在,linux的檔案系統的入口就是/,所有的目錄、檔案、裝置都在/之下,/就是linux檔案系統的組織者,也是最上級的領導者。

2. linux檔案系統的型別  

(1

)普通檔案:如文字檔案、c語言元**、shell指令碼、二進位制的可執行檔案等,可用cat、less、more、vi、emacs來察看內容,用mv來改名。(2

)目錄檔案:包括檔名、子目錄名及其指標。它是linux儲存檔名的唯一地方,可用ls列出目錄檔案。

(3)連線檔案:是指向同一索引節點的那些目錄條目。用ls來檢視是,連線檔案的標誌用l開頭,而檔案面後以"

->

"指向所連線的檔案。

(4)特殊檔案:linux的一些裝置如磁碟、終端、印表機等都在檔案系統中表示出來,則一類檔案就是特殊檔案,常放在/dev目錄內。例如,軟碟機a稱為/dev/fd0。linux無c:的概念,而是用/dev/had來自第一硬碟。

3. linux檔案系統目錄結構詳細說明

/ 根目錄

│├boot/ 啟動檔案。所有與系統啟動有關的檔案都儲存在這裡

│ └grub/ grub引導器相關的檔案

│├dev/ 裝置檔案

├proc/ 核心與程序映象

│├mnt/ 臨時掛載

├media/ 掛載**裝置

│├root/ root使用者的$home目錄

├home/

│ ├user/ 普通使用者的$home目錄

│ └.../

│├bin/ 系統程式

├sbin/ 管理員系統程式

├lib/ 系統程式庫檔案

├etc/ 系統程式和大部分應用程式的全域性配置檔案

│ ├init.d/ systemv風格的啟動指令碼

│ ├rcx.d/ 啟動指令碼的鏈結,定義執行級別

│ ├network/ 網路配置檔案

│ ├x11/ 圖形介面配置檔案

│├usr/

│ ├bin/ 應用程式

│ ├sbin/ 管理員應用程式

│ ├lib/ 應用程式庫檔案

│ ├share/ 應用程式資源檔案

│ ├src/ 應用程式源**

│ ├local/

│ │ ├soft/ 使用者程式

│ │ └.../ 通常使用單獨資料夾

│ ├x11r6/ 圖形介面系統

│├var/ 動態資料

│├temp/ 臨時檔案

├lost+found/ 磁碟修復檔案

/   linux檔案系統的入口,也是處於最高一級的目錄;

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

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

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

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

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

/lib   庫檔案存放目錄

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

/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資料庫的的存放地;

——————————————下面是一些比較重要的子目錄————————————————

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

/usr/sbin   這個目錄也是可執行程式的目錄,但大多存放涉及系統管理的命令。只有root許可權才能執行;相似目錄是/sbin 或/usr/local/sbin或/usr/x11r6/sbin等;

/usr/local 這個目錄一般是用來存放使用者自編譯安裝軟體的存放目錄;一般是通過原始碼包安裝的軟體,如果沒有特別指定安裝目錄的話,一般是安裝在這個目錄中。這個目錄下面有子目錄。自己看看吧。

/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學習 檔案系統 的理解

1.nfs根檔案系統 2.usr sbin cp 許可權不足 不知道為什麼 3.檔案系統生成兩種 一種是用於放在本地在板子上除錯的,是打包之後的結果,ubifs格式,就是直接訪問就可以使用了。類似於遠端記憶體訪問。另一種是用於公升級用的,就是檔案型別的,直接按照linux 裡的打包方式打包即可,公升...

linux檔案系統與根檔案系統

檔案系統 與 根檔案系統 要不我們就統一簡稱為fs和rfs 檔案系統 file system fs 根檔案系統 root file system rfs。首先你考慮一點描述語句 根檔案系統也是一種 檔案系統 可以認為是一種 特殊的 檔案系統 為什麼是叫 特殊的 呢?是因為這種 根 檔案系統 承載著某...

Linux學習 分割槽與檔案系統

1 主分割槽 總共最多只能分四個 2 擴充套件分割槽 只能有乙個 主分割槽中的乙個分割槽 不能儲存資料和格式化,必須再劃分成邏輯分割槽 才能使用 3 邏輯分割槽 由擴充套件分割槽劃分而來,如果是ide硬碟,linux最多支援59個邏輯分割槽,如果是scsi硬碟 linux最多支援11個邏輯分割槽 主...