Linux之文件系統及文件系統常用管理命令-df,fu,fsck,mount等

1.分區類型

  • 主分區:總共最多隻能分四個

  • 擴展分區:只能有一個,也算做主分區的一種,即主分區加擴展分區最多有四個。但是擴展分區不能存儲數據和格式化,必須再劃分成邏輯分區才能使用。

  • 邏輯分區:邏輯分區是在擴展分區中劃分的,如果是IDE硬盤,Linux最多可以支持59個邏輯分區,如果是SCSI硬盤Linux最能支持11個邏輯分區。

分區表示方法:

Linux之文件系統及文件系統常用管理命令-df,fu,fsck,mount等

分區的設備文件名:

  • 主分區1 /dev/sda1

  • 主分區2 /dev/sda2

  • 主分區3 /dev/sda3

  • 擴展分區 /dev/sda4

  • 邏輯分區1 /dev/sda5

  • 邏輯分區2 /dev/sda6

  • 邏輯分區3 /dev/sda7

2. 文件系統

  • ext2:是ext文件系統的升級版本,Red Hat Linux7.2版本以前的系統默認都是ext2文件系統,93年發佈,最大支持16TB的分區和最大2TB的文件。

  • ext3:ext3文件系統是ext2文件系統的升級版本,最大的區別就是帶日誌功能,以在系統突然停止時候提高文件系統的可靠性,支持最大16TB的分區和最大2TB的文件。

  • ext4:它是ext3文件系統的升級版。ext4在性能、伸縮性和可靠性方面進行了大量改進。ext4的變化是翻天腹地的,比如向下兼容ext3,最大1EB文件系統和16TB文件、無限數量子目錄、Extents連續數據塊概念、多快分配、延遲分配、持久預分配、快速FSCK、日誌校驗、無日誌模式、在線碎片整理、inode增強等。是centos6.3的默認文件系統。

1EB=1024PB=1024*1024TB

3.常用命令

文件系統查看命令df

[root@localhost ~]# df

  • -a 顯示所有的文件系統信息,包括特殊文件系統,如/proc,/sysfs

  • -h 使用習慣單位顯示容量,如KB,MB等

  • -T 顯示文件系統類型

  • -m 以MB為單位顯示容量

  • -k 以KB為單位顯示容量,默認就是以KB為單位

  • 統計目錄或文件大小 du [選項] [目錄或文件名]

  • -a 顯示每個子文件的磁盤佔用量。默認只統計子目錄的磁盤佔用量

  • -h 使用習慣單位顯示容量,如KB,MB等

  • -s 統計總佔用量,而不列出子目錄和子文件的佔用量

du命令和df命令的區別

df命令是從文件系統考慮的,不光要考慮文件佔用的空間,還要統計被命令或程序佔用的空間,最常見的就是那文件已經刪除,但是程序並沒有釋放空間。

du命令是面向文件的,只會計算文件或目錄佔用的空間

4. 文件系統修復命令fsck

# fsck [選項] 分區設備文件名

-a 不用顯示用用戶提示,自動修復文件系統

-y 自動修復,和-a作用一致,不過有些文件系統只支持-y

5. 顯示磁盤狀態命令dumpe2fs

# dumpe2fs 分區設備文件名

Linux之文件系統及文件系統常用管理命令-df,fu,fsck,mount等

6. 掛載命令,查詢與自動掛載

[root@localhost ~]# mount -l 查詢系統中已經掛載的設備,-l會顯示卷標名稱

Linux之文件系統及文件系統常用管理命令-df,fu,fsck,mount等

[root@localhost ~]# mount -a #依據配置文件/etc/fstab的內容,自動掛載

掛載命令格式

# mount [-t 文件系統] [-L 卷標名] [-o 特殊選項] 設備文件名 掛載點

  • -t 文件系統:加入文件系統類型來指定掛載的類型 ,可以ext4,ext3、iso9660等文件系統,

  • -L 卷標名:掛載指定卷標的分區,而不是安裝設備文件名掛載

  • -o 特殊選項:可以指定掛載的額外選項

特殊選項命令舉例(這些命令針對的都是文件系統分區):

參數 說明

  • atime/noatime:更新訪問時間/不更新訪問時間。訪問分區文件時候,是否更新文件的訪問時間,默認為更新;

  • async/sync:異步/同步,默認為異步

  • auto/noauto:自動/手動,mount -a 命令執行時,是否會自動安裝/etc/fstab文件內容掛載,默認為自動,

  • defaults:定義默認值,相當於rw,suid,dev,exec,auto,nouser,async這七個選項,

  • exec/noexec:執行/不執行,設定是否允許在文件系統中執行可執行文件,默認是exec允許,

  • remount:重新掛載已經掛載的文件系統,一般用於指定修改特特速權限,

  • rw/ro:讀寫/只讀,文件系統掛載時,是否具有讀寫權限,默認是rw.

  • suid/nosuid:具有/不具有suid權限,設定文件系統是否具有suid和sgid的權限,默認是具有,

  • user/nouser:允許/不允許普通用戶掛載,設定文件系統是否允許普通用戶掛載,默認是不允許,只有root可以掛載分區;

  • usrquota:寫入代表文件系統支持用戶磁盤配額,默認不支持,

  • grpquota:寫入代表文件系統支持組磁盤配額,默認不支持。

比如重新掛載home分區:

# mount -o remount,noexec /home

7. 掛載光盤和U盤

掛載光盤:

# mkdir /mnt/cdrom ,建立掛載點,掛載點可視為盤符,比如在windows中叫abcdefg盤,linux中盤符就是一個空目錄。

# mount -t iso9660 /dev/cdrom /mnt/cdrom ,掛載光盤,掛載真正含義其實就是把設備文件名和它的盤符(掛載點)聯結起來,光盤的設備文件名是默認的:/dev/cdrom或/dev/sr0,這個是系統自動檢測的,記下來即可。

# mount /dev/sr0 /mnt/cdrom

卸載光盤:

#umount 設備文件名或掛載點

#umount /mnt/cdrom

掛載U盤

# fdisk -l ,查看U盤設備文件名;

# mount -t vfat /dev/sdb1 /mnt/usb/

注意:Linux默認是不支持NTFS系統的

Linux中把Fat16分區識別為Fat,把FAt32分區識別為Vfat

8. 使Linux支持NTFS文件系統

Linux默認是不支持NTFS系統的。

可以使用NTFS-3G插件使其支持NTFS,下載地址http://www.tuxera.com/community/ntfs-3g-download/。

# tar -zxvf ntfs-3g_ntfsprogs.tgz ,解壓

# cd ntfs-3g_ntfsprog ,進入解壓目錄

# ./config ,編譯器準備,沒有指定安裝目錄,安裝到默認位置中,

# make 編譯

#make install 編譯安裝

使用:

# mount -t ntfs-3g 分區設備文件名 掛載點


分享到:


相關文章: