###檔案組成linux檔案系統的執行和作業系統的檔案組成有關,檔案系統會將檔案許可權,屬性放在inode(索引節點)中,至於實際的資料則放在block快中。另外還有乙個超級塊(super block)會記錄整個檔案系統的整體資訊,包括inode與block的總量,使用量和剩餘量。)
**1.0 super block:記錄此檔案的整體資訊,包括inode/block的總量,使用量,剩餘量,以及檔案系統的格式和相關資訊等。** **2.0 inode:記錄檔案屬性,包括檔案的型別,許可權,uid,gid,linkcount,檔案大小,時間截以及檔案資料所在block編號,乙個檔案占用乙個inode。** **3.0 block:實際記錄檔案的內容,若檔案太大,會占用多個block。** ![檔案屬性.jpg](
**在整體規劃中,檔案前面有乙個啟動扇區(boot sector),這個啟動扇區可以安裝引導掛載程式,用於將不同的引導裝載程式安裝到對於的檔案系統最前端,而不用覆蓋整個硬碟唯一的mrb,這樣也能製造出多重引導環境。**
使用命令tune2fs-l/dev/sda1可以檢視分割槽的資訊,即檢視該分割槽的超級快。
root@kali:/dev# tune2fs -l /dev/sda1
tune2fs 1.43.6 (29-aug-2017)
filesystem volume name: last mounted on: /
filesystem uuid: 40dbc8ca-5e0d-45a9-a325-dd44eceae166
filesystem magic number: 0xef53
filesystem revision #: 1 (dynamic)
複製**
###目錄組成在linux中,目錄也被看成檔案,稱之為目錄檔案,因此目錄也也有 inode和block組成,其中inode記錄目錄相關的許可權與屬性,並記錄分配到block編號 而block則記錄了在這個目錄下的檔名和該檔名所占用的block編號。
可以使用命令 ls -li 檢視檔案的inode。
root@kali:/home# ls -li dflx
650247 -rw-r--r-- 1 root root 0 11月 15 06:46 dflx
複製**
###檔案型別。 **linux系統常見的檔案型別包括普通檔案,目錄檔案你,裝置檔案以及鍊錶檔案等** **1.0 普通檔案,所有用程式語言,語言編譯程式,資料庫管理程式產生的文字檔案,二進位制檔案,資料檔案等都是普通檔案,它是一種無結構式的流式檔案**
**2.0 目錄檔案, 也稱資料夾,在linux/unix系統中把它當成一種特殊的檔案,利用它可以構成檔案系統的分層樹形的結構**
*每乙個目錄的第一項都表示目錄本身,並以「.」作為它的檔名。每個目錄的第二項的名字是「..",表示該目錄的父目錄。** **注意以」."開頭的檔名表示隱藏檔案,使用ls -a命令可以檢視。**
**3.0 裝置檔案,在linux系統中,所有裝置都作為一類特殊的檔案對待,使用者像使用普通檔案那樣對裝置進行操作。從而實現裝置無關性。** **4.0 鏈結檔案,為了解決檔案共享問題,引入鏈結檔案。鏈結檔案包括二種,硬鏈結(hard link)和軟鏈結(soft link) ![軟連線和硬鏈結.jpg](
###檔案打包和壓縮 **1.0 tar 選項 打包/壓縮檔案 [檔案或者目錄的列表]** ``` -c 建立打包/壓縮檔案 -z 採用gzip方式打包/解壓縮已經打包的檔案 -x 還原打包/壓縮檔案中的檔案和目錄 -v 顯示命令執行的過程 -f tar命令必須的引數
> tar -zcvf dflx 壓縮檔案
tar -zxvf dflx 解壓檔案
**2.0 gzip [選項] 檔案|目錄**
複製**
-d 壓縮檔案 -r 引數為目錄時候,安裝目錄遞迴壓縮目錄中所有的檔案 -v 顯示檔案壓縮比例
**3.0 zip [選項] 壓縮檔案 檔案列表**
複製**
-m 壓縮完成後刪除原始檔 -r 按目錄結構遞迴壓縮目錄中的所有檔案
複製**
Linux學習筆記三
使用者管理 使用者分三種 超級使用者 uid 0 普通使用者 uid 500 60000 偽使用者 uid 1 499 系統自動生成 uid 500以後的帳號,表示由使用者所建立的帳號。uid 1 499 的帳號,表示為系統所建立的偽使用者。uid 0 表示是root 許可權。finger 檢視使用...
Linux學習筆記三
linux使用了非同步的磁碟 記憶體資料傳輸模式,同時又是個多人多任務的環境。所以錯誤的關機方法可能會造成磁碟資料損毀。預設root的提示字元為 而一般身份使用者的提示字元為 exit是登出,linux本身已經有相當多的工作在進行,登入也僅是其中的乙個工作而已,所以當你離開時,這個登入工作就停 止了...
Linux學習筆記(三)
cd 表示回到自己的家目錄。cd 沒有加上路徑,代表回到自己家路徑。cd.表示回到上層目錄。cd 表示回到剛剛那個目錄。cd var spool mail 絕對路徑的寫法。cd postfix 相對路徑的寫法。pwd 顯示當前的工作目錄。pwd p 顯示完整的路徑。mkdir test 建立乙個名為...