Linux打卡Day6 檔案系統

2021-07-31 06:30:02 字數 1360 閱讀 8570

檔案系統

1、作業系統通過檔案系統管理檔案及資料,磁碟或分割槽需要建立檔案系統後才能夠為作業系統使用,建立檔案系統的過程又稱格式化

(1)沒有檔案系統的裝置又稱之為裸(raw)裝置;

(2)常見的檔案系統有fat32、ntfs、ext2、ext3、ext4、xfs、hfs等;

(3)檔案系統之間的區別:日誌、支援的分割槽大小、支援的單個檔案大小、效能等;

注意:windows下的主流檔案系統是:ntfs;linux下的主流檔案系統是:ext3、ext4。

2、linux支援的檔案系統:ext2、ext3、ext4、fat(msdos)、vfat、nfs、iso9660、proc、gfs、jfs。

3、命令mke2fs用來建立檔案系統,如 mke2fs -t ext4 /dev/sdb1 (為分割槽/dev/sdb1建立乙個ext4檔案系統)

(1)指定檔案系統塊大小(每次檔案系統讀寫操作的最小單位):-b 4096(預設)/2048 ;

(2)檢查壞損塊:-c;

(3)指定卷標(給磁碟命名):-l label(如,linuxcast,一般為大寫);

(4)建立檔案系統日誌(注意ext3、ext4預設帶日誌,ext2不帶):-j。

ps:帶日誌的檔案系統擁有較強的穩定性,在出現錯誤時可以進行恢復;會使用「兩階段提交」的方式進行磁碟操作,如下

(1)檔案系統將準備執行的事務的具體內容寫入日誌;

(2)檔案系統進行操作;

(3)操作成功後,將事物的具體內容從日誌中刪除;

意義:當事物執行的時候如果出現意外(如斷電或磁碟故障),可通過查詢日誌進行恢復操作;缺點是喪失一定的效能(額外的日誌讀寫操作)。

4、命令mkfs也可以用於建立檔案系統,較簡單,但支援的引數少,不能進行精細化的控制,

如 mkfs.ext4 /dev/sdb1。

5、命令dumpe2fs可用於檢視分割槽的檔案系統資訊,如 dumpe2fs ext4 /dev/sdb1。

6、命令e2label可用於為檔案系統新增標籤

(1)顯示sdb1的系統標籤:e2label /dev/sdb1 ;

(1)設定sdb1的系統標籤:e2label /dev/sdb1 linuxcast(多為大寫)。

7、命令fsck用於檢查並修復損壞的檔案系統,如fsck /dev/sdb1

(1)不提示而直接進行修復:-y;

(2)預設fsck會自動判斷檔案系統型別,如果檔案系統損壞較為嚴重,使用-t引數指定檔案系統型別;

(3)對於識別為檔案的損壞資料(檔案系統無記錄),fsck會將該檔案放入lost+found目錄;

(4)系統啟動時會對磁碟進行fsck操作;

注意:檢查檔案系統時,該檔案系統必須先解除安裝。

6 檔案系統

root edaserver1 ls bin boot dev etc home lib lib64 lost found media misc mnt net opt proc root sbin selinux srv sys tftpboot tmp usr var bin所有賬號命令,二進位...

python之路 day6 檔案處理

一.檔案 1.檔案就是作業系統提供給應用程式來操作硬碟虛擬概念,使用者或應用程式通過操作檔案,可以將自己的資料永久儲存下來。2.操作流程 1.開啟檔案,得到檔案控制代碼並賦值給乙個變數 f open xx.txt mode encoding 2.通過控制代碼對檔案進行操作 唯讀f.read r模式 ...

Qt Creator (6) 檔案系統

目錄 檔案操作是應用程式必不可少的部分。qt 作為乙個通用開發庫,提供了跨平台的檔案操作能力。qt 通過qiodevice提供了對 i o 裝置的抽象,這些裝置具有讀寫位元組塊的能力。下面是 i o 裝置的類圖 qiodevice 所有 i o 裝置類的父類,提供了位元組塊讀寫的通用操作以及基本介面...