問題: 我想在Linux上用df指令來檢查磁碟使用空間。你能給我一些df指令的具體例子,讓我能更好地利用它嗎?
在Linux上,如果你想了解一個特定的檔案系統佔用了多少空間,或者一個特定的檔案系統還有多少空間可用,你可以使用df指令。 df指令是一個顯示每個檔案名稱參數所在的檔案系統的可用磁碟空間的指令。如果你不指定任何檔案名,那麼輸出就會顯示所有目前掛載的檔案系統的可用空間。預設情況下,df以1K塊為單位顯示磁碟空間。
Linux有很多命令列或圖形介面的工具,可以告訴你當前磁碟空間使用情況的詳細信息,例如簡單的概述,詳細的統計或直觀的圖形報告。但是如果你只想知道不同檔案系統的剩餘磁碟空間,那麼df指令可能就是你需要的。
df指令可以展示任何「mounted」檔案系統的磁碟使用率。該命令可以用不同的方式呼叫。這裡有一些有用的 df 指令範例.
用人們可讀的方式來展示
預設情況下,df指令用1K為區塊來展示磁碟空間,這看起來不是很直覺。 「-h」參數使df以更可讀的方式列印磁碟空間(例如 100K,200M,3G)。
「
#$ df -h登入後複製」
#「
#Filesystem Size Used Avail Use% Mounted on
/dev/mapper/ubuntu-root 909G 565G 299G 66% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 3.9G 4.0K 3.9G 1% /dev
tmpfs 785M 1.2M 784M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 3.9G 63M 3.8G 2% /run/shm
none 100M 48K 100M 1% /run/user
/dev/sda1 228M 98M 118M 46% /boot
登入後複製」
#展示Inode使用情況
#當你監視磁碟使用情況時,你必須注意的不僅僅是磁碟空間還有「inode」的使用情況。在Linux中,inode是用來儲存特定檔案的元資料的一種資料結構,在建立一個檔案系統時,inode的預先定義數量將會被分配。這意味著,一個檔案系統可能耗盡空間不只是因為大檔案用完了所有可用空間,也可能是因為很多小檔案用完了所有可能的inode。用“-i”選項展示inode使用情況。
「
#$ df -i登入後複製」
#「
#Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/ubuntu-root 60514304 1217535 59296769 3% /
none 1004417 13 1004404 1% /sys/fs/cgroup
udev 1000623 552 1000071 1% /dev
tmpfs 1004417 608 1003809 1% /run
none 1004417 11 1004406 1% /run/lock
none 1004417 288 1004129 1% /run/shm
none 1004417 28 1004389 1% /run/user
/dev/sda1 124496 346 124150 1% /boot
”
展示磁盘总利用率
默认情况下, df命令显示磁盘的单个文件系统的利用率。如果你想知道的所有文件系统的总磁盘使用量,增加“ –total ”选项(见最下面的汇总行)。
“
$ df -h --total登入後複製”
“
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/ubuntu-root 909G 565G 299G 66% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 3.9G 4.0K 3.9G 1% /dev
tmpfs 785M 1.2M 784M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 3.9G 62M 3.8G 2% /run/shm
none 100M 48K 100M 1% /run/user
/dev/sda1 228M 98M 118M 46% /boot
total 918G 565G 307G 65% –
”
展示文件系统类型
默认情况下,df命令不显示文件系统类型信息。用“-T”选项来添加文件系统信息到输出中。
“
$ df -T登入後複製”
“
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/mapper/ubuntu-root ext4 952893348 591583292 312882844 66% /
none tmpfs 4 0 4 0% /sys/fs/cgroup
udev devtmpfs 4002492 4 4002488 1% /dev
tmpfs tmpfs 803536 1196 802340 1% /run
none tmpfs 5120 0 5120 0% /run/lock
none tmpfs 4017668 60176 3957492 2% /run/shm
none tmpfs 102400 48 102352 1% /run/user
/dev/sda1 ext2 233191 100025 120725 46% /boot
”
包含或排除特定的文件系统类型
如果你想知道特定文件系统类型的剩余空间,用“-t ”选项。你可以多次使用这个选项来包含更多的文件系统类型。
“
$ df -t ext2 -t ext4登入後複製”
“
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/ubuntu-root 952893348 591583380 312882756 66% /
/dev/sda1 233191 100025 120725 46% /boot
”
排除特定的文件系统类型,用“-x ”选项。同样,你可以用这个选项多次来排除多种文件系统类型。
“
$ df -x tmpfs登入後複製”
显示一个具体的挂载点磁盘使用情况
如果你用df指定一个挂载点,它将报告挂载在那个地方的文件系统的磁盘使用情况。如果你指定一个普通文件(或一个目录)而不是一个挂载点,df将显示包含这个文件(或目录)的文件系统的磁盘利用率。
“
$ df /登入後複製”
“
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/ubuntu-root 952893348 591583528 312882608 66% /
”
“
$ df /home/dev登入後複製”
“
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/ubuntu-root 952893348 591583528 312882608 66% /
”
显示虚拟文件系统的信息
如果你想显示所有已经存在的文件系统(包括虚拟文件系统)的磁盘空间信息,用“-a”选项。这里,虚拟文件系统是指没有相对应的物理设备的假文件系统,例如,tmpfs,cgroup虚拟文件系统或FUSE文件安系统。这些虚拟文件系统大小为0,不用“-a”选项将不会被报告出来。
“
$ df -a登入後複製”
“
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/ubuntu-root 952893348 591578716 312887420 66% /
proc 0 0 0 – /proc
sysfs 0 0 0 – /sys
none 4 0 4 0% /sys/fs/cgroup
none 0 0 0 – /sys/fs/fuse/connections
none 0 0 0 – /sys/kernel/debug
none 0 0 0 – /sys/kernel/security
udev 4002492 4 4002488 1% /dev
devpts 0 0 0 – /dev/pts
tmpfs 803536 1196 802340 1% /run
none 5120 0 5120 0% /run/lock
none 4017668 58144 3959524 2% /run/shm
none 102400 48 102352 1% /run/user
none 0 0 0 – /sys/fs/pstore
cgroup 0 0 0 – /sys/fs/cgroup/cpuset
cgroup 0 0 0 – /sys/fs/cgroup/hugetlb
/dev/sda1 233191 100025 120725 46% /boot
vmware-vmblock 0 0 0 – /run/vmblock-fuse
”
以上是在Linux下你所不知道的df指令的那些功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!