《馬哥出品高薪linux運維教程》wingkeung學習筆記-linux基礎入門課程9

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)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章