1. 程式人生 > >Linux中mount/du/df命令學習總結

Linux中mount/du/df命令學習總結

mount命令

功能:載入檔案系統到指定的載入點

mount選項

-V:顯示程式版本
-l:顯示已載入的檔案系統列表
-h:顯示幫助資訊並退出
-v:冗長模式,輸出指令執行的詳細資訊
-n:載入沒有寫入”/etc/mtab”中的檔案系統
-r:將檔案系統載入為制度模式
-a:載入檔案“/etc/fstab”中描述的所有檔案系統
-t:輸出指定型別的檔案系統
-o:指定掛載檔案系統的選項,有些也可以寫在/etc/fstab中

mount語法

mount [-t vfstype] [-o options] device dir

vfstype型別:

光碟或光碟映象:iso9660
DOS fat16檔案系統:msdos
Windows 9x fat32檔案系統:vfat
Windows NT ntfs檔案系統:ntfs
Mount Windows檔案網路共享:smbfs
UNIX(Linux)檔案網路共享:nfs

-o options描述掛接方式,常見如下:

loop:用來把一個檔案當成硬碟分割槽掛接上系統
ro:以只讀方式掛接
rw:以讀寫方式掛接

device:要掛接的裝置

dir:裝置在系統上的掛接點

mount中涉及到/etc/fstab和/etc/mtab和/proc/mounts,三者作用如下:

1)/etc/fstab:存放系統啟動時需要掛載的檔案系統資訊。系統啟動時會讀該檔案,當需要啟動時掛載,系統會自動掛載。對應內容如下:
【裝置代號、掛載點、檔案系統類別、引數】
/dev/mapper/cl-root     /                       xfs     defaults        0 0
UUID=2e572b84-47d6-455b-9704-2493d34d9e87 /boot                   xfs     defaults        0 0
UUID=68D6-0B91          /boot/efi               vfat    umask=0077,shortname=winnt 0 0
/dev/mapper/cl-home     /home                   xfs     defaults        0 0
/dev/mapper/cl-swap     swap                    swap    defaults        0 0

2)/etc/mtab:動態記錄現在系統已經掛載的檔案系統,包括作業系統建立的虛擬檔案等。每當mount掛載分割槽、umount解除安裝分割槽,都會動態更新mtab,mtab總是保持著當前系統中已掛載的分割槽資訊,fdisk,df等會讀取mtab檔案,從而獲取當前系統中分割槽掛載情況。

3)/proc/mounts:軟連結,連結到/etc/mtab上,從而使掛載保持一致。

格式化並掛載分割槽

sudo mkfs -t ext4 /dev/sdb4
sudo mount /dev/sdb4 /mnt/sdb4

du命令

功能:顯示每個檔案和目錄的磁碟使用空間

du引數

-a:顯示目錄中個別檔案的大小
-b:顯示目錄或檔案大小時,以byte問單位
-c:除了顯示個別目錄和檔案大小外,還顯示所有目錄或檔案的總和
-k:以KB為單位輸出
-m:以MB為單位輸出
-s:僅顯示總計,只列出最後加總的值
-h:以K.M.G為單位,提高資訊可讀性
-x:以一開始處理的檔案系統為準,若遇上其它不同的檔案系統目錄則略過
-L <檔名>:顯示選項中所指定符號連結的原始檔大小
-X <檔名>:在<檔案>指定目錄或檔案
--exclude <目錄/檔案>:略過指定的目錄或檔案
-D:顯示指定符號連結的原始檔大小
-H:與-h引數相同,但是K.M.G是以1000為換算單位
-l:重複計算硬體連結的檔案

常用命令:

顯示目錄或者檔案佔用空間:du /home
顯示檔案所佔用檔案:du test.log
檢視指定目錄所佔空間du /home
顯示多個檔案:du test1.log test2.log
顯示總和大小:du -s /home
以方便閱讀格式顯示:du -h /home
檔案和目錄都顯示:du -ah /home
顯示幾個檔案或目錄各佔磁碟空間及總空間:du -c test1.log test2.log
顯示當前目錄和各子目錄所使用空間:du -h –max-depth=1

df命令

功能:顯示指定磁碟檔案的可用空間。如果沒有檔名被指定,則所有當前被掛載的檔案系統的可用空間將被顯示。預設情況下,磁碟空間將以1MB為單位顯示。

du引數

-a:全部檔案系統列表
-h:方便閱讀方式顯示
-H:與-h引數相同,但是K.M.G是以1000為換算單位
-i:顯示inode資訊
-k:以KB為單位輸出
-m:以MB為單位輸出
-l:顯示本地檔案系統
--no-sync:忽略sync命令
-P:輸出格式為POSIX
--sync:在取得磁碟資訊前,先執行sync命令
-T:檔案系統型別

常用命令:

顯示磁碟使用情況:df
以inode模式顯示磁碟使用情況:df -i
顯示指定型別磁碟:df -t ext4
顯示檔案系統型別:df -T
顯示各檔案系統i節點使用情況:df -ia
以易讀方式顯示磁碟使用情況:df -h