算是學習筆記吧,跟着大大學Linux每天一個linux命令
Linux樹形文件結構之前上學的時候就學過了,看了每天一個linux命令寫的關於Linux文件之後感覺之前還是有些疏忽了的,姑且記錄一二。
目錄結構
Linux的文件標準由FHS(Filesystem Hierarchy Standard )規定,這是Linux愛好者自發組織的。
目錄大概有兩種分類:shareable & unshareable ,static & variable .
- /
是root,根目錄
按照大大的說法,根目錄中由於有大量的和系統開機/還原/修複相關的文件,應該保持的儘量小一點。因爲分區越大文件越多就越容易出錯。C盤也一樣。
- /etc
:配置文件
- /bin
:重要執行檔
- /dev
:所需要的裝置文件
- /lib
:執行檔所需的函式庫與核心所需的模塊
- /sbin
:重要的系統執行文件
- /usr
: usr不是user的縮寫,是Unix Software Resource的縮寫,目錄中存放的是Unix操作系統軟件資源,而不是用戶目錄,用戶目錄是用戶名。
目錄樹
文件屬性
文件名長度
在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值最快的找到相對應的文件。