2021-05-12 14:32:11
關於Linux檔案系統與目錄結構
在Linux系統中,目錄被組織成一個:單根倒置樹結構,檔案系統從根目錄開始,用/來表示。檔名稱區分大小寫( 大小寫敏感還需要看具體的檔案系統格式 ),以.開頭的為隱藏檔案,路徑用/來進行分割(windows中使用來分割),檔案有兩個種類:後設資料與資料本身.在操作linux系統時,通常會遵循以下的分層結構規則:
LSB (Linux Standard Base) / FHS(Filesystem Hierarchy Standard)
1.檔案系統結構
/:根目錄,位於Linux檔案系統目錄結構的頂層,一般根目錄下只存放目錄,不要存放檔案,/etc、/bin、/dev、/lib、/sbin應該和根目錄放置在一個分割區中。
/bin : 提供使用者使用的基本命令, 存放二進位制命令,不允許關聯到獨立分割區,OS啟動會用到裡面的程式。
/boot:用於存放引導檔案,核心檔案,引導載入器.
/sbin:管理類的基本命令,不能關聯到獨立分割區,OS啟動時會用到的程式(重要的命令通常處於bin,不重要的則安裝在sbin)。
/lib:存放系統在啟動時依賴的基本共用庫檔案以及核心模組檔案. 系統使用的函數庫的目錄 也存放了大量的指令碼庫檔案 ,程式在執行過程中,需要呼叫時會用到
/lib64:存放64位元系統上的輔助共用庫檔案.
/etc: 系統組態檔存放的目錄,該目錄存放系統的大部分組態檔和子目錄,不建議在此目錄下存放可執行檔案 。
/home:普通使用者主目錄,當新建賬戶時,都會分配在此,建議單獨分割區,並分配額外空間用於儲存資料。
/root: 系統管理員root的宿主目錄,系統第一個啟動的分割區為/,所以最好將/root和/放置在一個分割區下。
/media:便攜式移動裝置掛載點目錄.
/mnt:臨時檔案系統掛載點.
/dev: 裝置(device)檔案目錄,存放linux系統下的裝置檔案,存取該目錄下某個檔案,相當於存取某個裝置,存放連線到計算機上的裝置(終端、磁碟驅動器、光碟機及網絡卡等)的對應檔案 (b 隨機存取,c 線性存取)
/opt:第三方應用程式的安裝位置.
/srv: 服務啟動之後需要存取的資料目錄,存放系統上執行的服務用到的資料,如www服務需要存取的網頁資料存放在/srv/www內。
/tmp:儲存臨時檔案, 任何人都可以存取,重要資料一定不要放在此目錄下。
/usr: 應用程式存放目錄,/usr/bin 存放保證系統擁有完整功能而提供的應用程式, /usr/share 存放共用資料,/usr/lib 存放不能直接執行的,卻是許多程式執行所必需的一些函數庫檔案,_/usr/local 存放軟體升級包,第三方應用程式的安裝位置,/usr/share/doc _系統說明檔案存放目錄。
/var :放置系統中經常要發生變化的檔案,如紀錄檔檔案。/var/log 紀錄檔目錄及檔案./var/tmp:儲存系統兩次重新啟動之間產生的臨時資料.
/proc: 用於輸出核心與進程資訊相關的虛擬檔案系統,目錄中的資料都在記憶體中,如系統核心,外部裝置,網路狀態,由於資料都存放於記憶體中,所以不佔用磁碟空間
/sys : 用於輸出當前系統上硬體裝置相關的虛擬檔案系統.
/selinux:存放selinux相關的資訊保安策略等資訊.
2.Linux下的檔案型別
檔案型別
在Linux中,使用命令檢視檔案,首字母會標記該檔案的檔案型別,一般有以下幾種型別:
- – : 普通檔案
- d: 目錄檔案
- b:塊檔案
- c:字元檔案
- l:符號連結檔案
- p:管道檔案pipe
- s:套位元組檔案socket
3.檔名規則
檔名最長為255位元組(位元組,不是字元)。包括路徑在內的檔名稱最長為4095位元組。
檔案顏色顯示不同,代表了不同的檔案格式。(以下為預設格式,可以自定義)
藍色 -> 資料夾。
綠色 -> 可執行檔案
紅色 -> 壓縮檔案
淺藍色 -> 連結檔案
灰色 ->其他檔案
在Linux中,除了斜槓和NUL字元,都是合法的。不推薦使用特殊符號來命名檔案或者目錄,容易引發混淆.比如空格, -,非要建立就用””參照起來,但如果遇到用特殊字元命名的特殊檔案,在該檔案上加上:檔案路徑後即可進行檢視,建立,刪除。
.. 表示父目錄 .表示當前目錄
4.絕對路徑與相對路徑
絕對路徑 :以正斜槓開始,表示該檔案從根目錄開始的完整位置路徑,必須以根開始。
相對路徑 :不以斜槓開始,指該檔案相對於該目錄的路徑或某個目錄的路徑,不以根開始。可以作為一個簡短的形式來指定一個檔名。
兩個常用的小命令:
basename : 取檔案本身的名稱 不帶目錄
dirname : 取檔案目錄 ,不帶檔名
相關文章