Linux目錄結構詳解(一)

2022-08-18 03:15:11 字數 2480 閱讀 8592

linux目錄結構,在邏輯上所有目錄只有乙個頂點,即/(根目錄),是所有目錄的起點。根下面類似於乙個倒掛著的樹的結構。

linux目錄按照類別組織:

應用程式 /usr/bin

資料檔案,幫助/usr/share

配置檔案 /ect/

啟動命令 /etc/init.d

要訪問一塊磁碟裝置,必須先將其掛載到linux目錄結構中。如/dev/sda,要將其掛載到/usr上,用命令mount /dev/sda /usr,然後就可以使用磁碟了。目錄結構和分割槽裝置是沒有關係的。不同的目錄可以跨越不同的磁碟裝置或分割槽。

相對路徑和絕對路徑:

從根開始的就是絕對路徑,如/data /ect /usr/bin

不是從根開始的就是相對路徑 如:data ./test.txt

unix系統目錄結構典故

話說2023年,ken thompson和dennis ritchie在小型機pdp-7上發明了unix。2023年,他們將主機公升級到了pdp-11。

當時,他們使用一種叫做rk05的儲存檔,一盤的容量大約是1.5mb。

沒過多久,作業系統(根目錄)變得越來越大,一塊盤已經裝不下了。於是,他們加上了第二盤rk05,並且規定第一塊盤專門放系統程式,第二塊盤專門放使用者自己的程式,因此掛載的目錄點取名為/usr。也就是說,根目錄"/"掛載在第一塊盤,"/usr"目錄掛載在第二塊盤。除此之外,兩塊盤的目錄結構完全相同,第一塊盤的目錄(/bin, /sbin, /lib, /tmp...)都在/usr目錄下重新出現一次。  

後來,第二塊盤也滿了,他們只好又加了第三盤rk05,掛載的目錄點取名為/home,並且規定/usr用於存放使用者的程式,/home用於存放使用者的資料。

從此,這種目錄結構就延續了下來。隨著硬碟容量越來越大,各個目錄的含義進一步得到明確。

/:存放系統程式,也就是at&t開發的unix程式。

/usr:存放unix系統商(比如ibm和hp)開發的程式。

/usr/local:存放使用者自己安裝的程式。

/opt:在某些系統,用於存放第三方廠商開發的程式,所以取名為option,意為"選裝"。

linux目錄層次標準fhs

fhs全稱(filesystem hierarchy standard),中文意思是目錄層次結構,是linux的目錄規範標準。

fhs定義了兩層規範:第一層是"/"目錄下應該存放什麼檔案資料,如/ect 目錄放置系統的配置檔案 /ect/exports,/ect/hosts,而/bin和/sbin放置程式及系統命令。

第二層是針對/usr(unix software resource)和/var這兩個子目錄來定義的。

/bin:常用二進位制命令所在目錄,如ls,cp,mkdir,rm等和/usr/bin類似

/boot:linux核心以及引導系統程式所需的檔案目錄。

/dev:裝置檔案目錄,如磁碟,音效卡

/dev/null:空裝置 用cat /dev/null > ./test.txt 可以清空檔案內容

/etc:二進位制安裝包的配置檔案預設路徑和服務啟動命令存放的目錄。

/home:普通使用者的家目錄預設資料存放目錄

/lib:庫檔案目錄

/root:超級使用者root的家目錄

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

/mnt:一般用於臨時掛載儲存裝置的掛載目錄,如cdrom,u盤等目錄。直接插入光碟機無法使用,要先掛載後使用。掛載點就是檔案系統的(裝置)入口。

/opt(option):在某些系統,用於存放第三方廠商開發的程式,所以取名為option,意為"選裝"。

/proc:乙個虛擬的檔案系統。/proc 檔案系統是一種核心和核心模組用來向程序 (process) 傳送資訊的機制 (所以叫做 /proc)。這個偽檔案系統讓你可以和核心內部資料結構進行互動,獲取 有關程序的有用資訊,在執行中 (on the fly) 改變設定 (通過改變核心引數)。 與其他檔案系統不同,/proc 存在於記憶體之中而不是硬碟上。

/sbin:大多是設計系統管理命令的存放地,是root使用者可執行命令的存放地。

/tmp:臨時檔案目錄,有時使用者執行程式時,會產生臨時檔案。/tmp就用來存放臨時檔案,許可權比較特殊。/var/tmp目錄和這個目錄類似

/var:這個目錄內容經常變動的。/var/log目錄用來存放系統日誌,/var/www目錄是定義apache伺服器站點存放目錄;/var/lib用來存放一些庫檔案,如mysql資料庫。

一些重要的子目錄或檔案:

/var/log/messages 系統日誌

/var/log/secure 系統安全日誌

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

/proc/interrupts 中斷檔案

/etc/fstab 磁碟檔案系統開機自動掛載檔案

/etc/profile 全域性的環境配置檔案

詳解Linux目錄結構

linux目錄結構是和windows有大不同的設計,這很容易讓初學者搞不明白,這裡是個人總結的一些知識點,講解 linux目錄結構包括檔案型別和一些重要的檔案子目錄。linux檔案系統的最頂端是 稱為linux的root,所有的目錄 檔案 裝置都在 之下。檔案型別 linux有四種基本檔案系統型別 ...

linux目錄結構詳解

linux目錄結構 windows 以多根的方式組織檔案 c d e linux 以單根的方式組織檔案 目錄結構 boot 核心 啟動檔案 引導程式 etc 配置檔案目錄 var 存放的是一些變化檔案,伺服器資料目錄 資料庫,日誌,郵件.usr 應用程式目錄 dev 塊裝置目錄 tmp 臨時檔案目錄...

詳解linux目錄結構

資料夾 描述 boot 系統啟動相關的檔案,如核心 initrd,以及grub bootloader etc 配置檔案 home 使用者的家目錄,每乙個使用者的家目錄通常預設為 home username root 管理員的家目錄 lib 庫檔案 1.靜態庫 單在程式中的庫,其他程式不能使用該庫檔案...