df、du、fdisk:Linux磁盤管理三板斧
df命令:用於檢查文件系統磁盤佔用情況
df命令可以獲取硬盤被佔用了多少空間,目前還剩下多少空間等信息,它也可以顯示所有文件系統對i節點和磁盤塊的使用情況。
選項:
-a:顯示所有文件系統的磁盤使用情況,包括0塊(block)的文件系統,如/proc文件系統。
-k:以k字節爲單位顯示。
-i:顯示i節點信息,而不是磁盤塊。
-t:顯示各指定類型的文件系統的磁盤空間使用情況。
-x:列出不是某一指定類型文件系統的磁盤空間使用情況(與t選項相反)。
-T:顯示文件系統類型。
-P:顯示時不自動換行。
-h: 進行單位換算顯示。
舉例:
1、列出各文件系統的磁盤空間使用情況
#df
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/hda5 381139 332921 28540 93% /
/dev/hda1 46636 6871 37357 16% /boot
/dev/hda3 10041144 6632528 2898556 70% /home
none 127372 0 127372 0% /dev/shm
/dev/hda2 27474876 24130460 1948772 93% /usr
/dev/hda6 256667 232729 10686 96% /var
2、列出各文件系統的i節點使用情況
#df -ia
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/hda5 98392 23919 74473 25% /
none 0 0 0 - /proc
/dev/hda1 12048 38 12010 1% /boot
none 0 0 0 - /dev/pts
/dev/hda3 1275456 355008 920448 28% /home
none 31843 1 31842 1% /dev/shm
/dev/hda2 3489792 133637 3356155 4% /usr
/dev/hda6 66264 9876 56388 15% /var
3、列出文件系統的類型
#df -T
Filesystem Type 1k-blocks Used Available Use% Mounted on
/dev/hda5 ext3 381139 332921 28540 93% /
/dev/hda1 ext3 46636 6871 37357 16% /boot
/dev/hda3 ext3 10041144 6632528 2898556 70% /home
none tmpfs 127372 0 127372 0% /dev/shm
/dev/hda2 ext3 27474876 24130460 1948772 93% /usr
/dev/hda6 ext3 256667 232729 10686 96% /var2
du命令:檢查磁盤空間佔用情況
du的英文原義爲“disk usage”,含義爲顯示磁盤空間的使用情況,統計目錄(或文件)所佔磁盤空間的大小。該命令的功能是逐級進入指定目錄的每一個子目錄並顯示該目錄佔用文件系統數據塊(1024字節)的情況。若沒有給出指定目錄,則對當前目錄進行統計。
選項:
-s:對每個Names參數只給出佔用的數據塊總數。
-a:遞歸地顯示指定目錄中各文件及子目錄中各文件佔用的數據塊數。若既不指定-s,也不指定-a,則只顯示Names中的每一個目錄及其中的各子目錄所佔的磁盤塊數。
-b:以字節爲單位列出磁盤空間使用情況(系統默認以k字節爲單位)。
-k:以1024字節爲單位列出磁盤空間使用情況。
-c:最後再加上一個總計(系統默認設置)。
-l:計算所有的文件大小,對硬鏈接文件,則計算多次。
-x:跳過在不同文件系統上的目錄不予統計。
-h: 進行單位換算顯示。
舉例:
1、查看/mnt目錄佔用磁盤空間的情況
#du –abk /mnt
1 /mnt/cdrom
1 /mnt/floppy
3 /mnt
2、列出各目錄所佔的磁盤空間,但不詳細列出每個文件所佔的空間
#du
3684 ./log
84 ./libnids-1.17/doc
720 ./libnids-1.17/src
32 ./libnids-1.17/samples
1064 ./libnids-1.17
4944 .
輸出清單中的第1列是以塊爲單位計的磁盤空間容量,第2列列出目錄中使用這些空間的目錄名稱。
3、列出所有文件和目錄所佔的空間(使用a選項),並以字節爲單位(使用b選項)來計算大小
#du –ab /root/mail
6144 mail/sent-mail
1024 mail/saved-messages
8192 mail
4、這可能是一個很長的清單,有時只需要一個總數。這時可在du命令中加-s選項來取得總數
#du –s /mnt
3 /mnt
fdisk命令:用於磁盤分區
下面給出使用Fdisk命令進行磁盤分區的操作幫助
#fdisk /dev/had //使用/dev/had作爲默認的分區設備
Command (m for help): m //選擇命令選項,用戶通過提示鍵入“m”,可以顯示Fdisk命令各個參數的說明
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)