以下内容源于网络资源的学习与整理,如有侵权请告知删除。
简介
df命令的英文全称即“Disk Free”,用于显示系统上可使用的磁盘空间。
日常普遍用该命令可以查看硬盘的挂载点,磁盘被占用了多少空间、还剩多少空间等信息。
默认单位为KB,建议使用“df -h”的参数组合,根据磁盘容量自动变换合适的单位,更利于阅读。
语法格式
语法格式:df [参数] [指定文件]
常用参数:
-a,显示所有系统文件(列出所有的文件系统,包括系统特有的/proc等文件系统)
-B,指定显示时的块大小
-h,以人们较易阅读的GB,MB,KB等格式自行显示
-H,以M=1000K替代M=1024K的进位方式
-i,不用硬盘容量,而以inode的数量来显示
-k,指定块大小为1KB(以KB的容量显示各文件系统)
-M,以MB的容量显示各文件系统
-l,只显示本地文件系统
-t,只显示指定类型的文件系统
-T,输出时显示文件系统类型
-sync,在取得磁盘使用信息前,先执行sync命令
参考实例
1、显示磁盘分区使用情况
xjh@ubuntu:~/iot/embedded_basic_course$ df 文件系统 1K-块 已用 可用 已用% 挂载点 udev 501320 4 501316 1% /dev tmpfs 102540 1116 101424 2% /run /dev/sda1 18447100 15754928 1732072 91% / none 4 0 4 0% /sys/fs/cgroup none 5120 0 5120 0% /run/lock none 512680 152 512528 1% /run/shm none 102400 48 102352 1% /run/user vmhgfs-fuse 248821060 180587912 68233148 73% /mnt/hgfs xjh@ubuntu:~/iot/embedded_basic_course$
2、以容易阅读的方式显示磁盘分区使用情况
xjh@ubuntu:~/iot/embedded_basic_course$ df -h 文件系统 容量 已用 可用 已用% 挂载点 udev 490M 4.0K 490M 1% /dev tmpfs 101M 1.1M 100M 2% /run /dev/sda1 18G 16G 1.7G 91% / none 4.0K 0 4.0K 0% /sys/fs/cgroup none 5.0M 0 5.0M 0% /run/lock none 501M 152K 501M 1% /run/shm none 100M 48K 100M 1% /run/user vmhgfs-fuse 238G 173G 66G 73% /mnt/hgfs xjh@ubuntu:~/iot/embedded_basic_course$
3、显示指定文件所在分区的磁盘使用情况
xjh@ubuntu:~/iot/embedded_basic_course$ df /etc/network/interfaces 文件系统 1K-块 已用 可用 已用% 挂载点 /dev/sda1 18447100 15754928 1732072 91% / xjh@ubuntu:~/iot/embedded_basic_course$ df -h /etc/network/interfaces 文件系统 容量 已用 可用 已用% 挂载点 /dev/sda1 18G 16G 1.7G 91% / xjh@ubuntu:~/iot/embedded_basic_course$
du命令有别于df命令,du命令用于显示指定文件(夹)在磁盘中所占的空间信息。使用“du -h filepath”时,它显示的是filepath这个文件(夹)的大小。如果du命令后面不带文件名或者目录名,则会显示当前目录内的文件占用空间信息。
xjh@ubuntu:~/iot/embedded_basic_course$ du -h /etc/network/interfaces 4.0K /etc/network/interfaces xjh@ubuntu:~/iot/embedded_basic_course$ du -h 69M ./kernel/samsung_kernel 66M ./kernel/jiuding_kernel 135M ./kernel 27M ./uboot 2.0M ./busybox 4.0K ./rootfs/rootfs_jiuding/home 8.0K ./rootfs/rootfs_jiuding/etc/sysconfig 8.0K ./rootfs/rootfs_jiuding/etc/init.d 44K ./rootfs/rootfs_jiuding/etc 1.9M ./rootfs/rootfs_jiuding/bin 4.0K ./rootfs/rootfs_jiuding/mnt 4.0K ./rootfs/rootfs_jiuding/usr 4.0K ./rootfs/rootfs_jiuding/tmp 4.0K ./rootfs/rootfs_jiuding/sbin 4.0K ./rootfs/rootfs_jiuding/sys 3.8M ./rootfs/rootfs_jiuding/lib 4.0K ./rootfs/rootfs_jiuding/proc 4.0K ./rootfs/rootfs_jiuding/var 4.0K ./rootfs/rootfs_jiuding/dev 8.0K ./rootfs/rootfs_jiuding/root 5.8M ./rootfs/rootfs_jiuding 4.0K ./rootfs/rootfs_xjh 5.8M ./rootfs 170M .
4、显示文件类型为ext4的磁盘使用情况
xjh@ubuntu:~/iot/embedded_basic_course$ df -t ext4 文件系统 1K-块 已用 可用 已用% 挂载点 /dev/sda1 18447100 15754928 1732072 91% / xjh@ubuntu:~/iot/embedded_basic_course$