LINUX文件結構

算是學習筆記吧,跟着大大學Linux每天一個linux命令

Linux樹形文件結構之前上學的時候就學過了,看了每天一個linux命令寫的關於Linux文件之後感覺之前還是有些疏忽了的,姑且記錄一二。

目錄結構

Linux的文件標準由FHS(Filesystem Hierarchy Standard )規定,這是Linux愛好者自發組織的。
目錄大概有兩種分類:shareable & unshareablestatic & variable .
- / 是root,根目錄
按照大大的說法,根目錄中由於有大量的和系統開機/還原/修複相關的文件,應該保持的儘量小一點。因爲分區越大文件越多就越容易出錯。C盤也一樣。
- /etc:配置文件
- /bin:重要執行檔
- /dev:所需要的裝置文件
- /lib:執行檔所需的函式庫與核心所需的模塊
- /sbin:重要的系統執行文件
- /usr : usr不是user的縮寫,是Unix Software Resource的縮寫,目錄中存放的是Unix操作系統軟件資源,而不是用戶目錄,用戶目錄是用戶名。

目錄樹

Linux目錄樹

文件屬性

文件名長度

在Linux底下,使用預設的Ext2/Ext3文件系統時,針對文件名長度限制爲:
單一文件或目錄的最大容許文件名爲 255 個字符
包含完整路徑名稱及目錄 (/) 之完整檔名爲 4096 個字符

ls -lih 可以查看詳細文件屬性

運行結果如上,

第一列:inode
第二列:文件種類和權限;
第三列: 硬鏈接個數;
第四列: 屬主;
第五列:所歸屬的組;
第六列:文件或目錄的大小;
第七列和第八列:最後訪問或修改時間;
第九列:文件名或目錄名

文件類型

Linux並不在乎後綴
Linux一切都是文件
linux中文件類型由第二列中十個字符-rwxrwxrwx中第一個字符表示。
- '-'普通文件, 包括:純文本(ASCII),二進制(binary),數據格式(data)
- 'd'目錄文件
- 'b'區塊(block)設備檔
- 'c'字符(character)設備文件
- 's'數據接口文件(sockets)
- 'l'符號鏈接文件
- 'p'數據輸送文件(FIFO,pipe)

inode

i節點,類比Windows的話大致相當於FCB,

每個存儲設備或存儲設備的分區(存儲設備是硬盤、軟盤、U盤等等)被格式化爲文件系統後,應該有兩部份,一部份是inode,另一部份是Block,Block是用來存儲數據用的。而inode呢,就是用來存儲這些數 據的信息,這些信息包括文件大小、屬主、歸屬的用戶組、讀寫權限等。inode爲每個文件進行信息索引,所以就有了inode的數值。操作系統根據指令, 能通過inode值最快的找到相對應的文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章