一、df 查看磁盘剩余空间
df指令用于查看当前文件系统整体磁盘空间使用情况,用于查询磁盘使用空间,与剩余空间。
df 用于显示,当前文件(或文件夹)所在的磁盘的使用情况, 如果未自定文件或者文件夹参数,则显示磁盘的使用情况。
[@yaspeed2:mapper]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_yaspeed2-lv_root
50G 36G 12G 77% /
tmpfs 32G 0 32G 0% /dev/shm
/dev/nvme0n1p3 477M 37M 415M 9% /boot
/dev/sda3 1.8T 12G 1.7T 1% /data
/dev/mapper/vg_yaspeed2-lv_home
291G 198G 78G 72% /home
[@yaspeed2:mapper]$ df -h -a
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_yaspeed2-lv_root
50G 36G 12G 77% /
proc 0 0 0 - /proc
sysfs 0 0 0 - /sys
devpts 0 0 0 - /dev/pts
tmpfs 32G 0 32G 0% /dev/shm
/dev/nvme0n1p3 477M 37M 415M 9% /boot
/dev/sda3 1.8T 12G 1.7T 1% /data
/dev/mapper/vg_yaspeed2-lv_home
291G 198G 78G 72% /home
none 0 0 0 - /proc/sys/fs/binfmt_misc
参数 -h 采用KB M,G等方式显示空间 -a 显示所有文件系统,包含虚拟文件系统,例如 proc sysfs devpts等
1.1 df 使用语法及参数
df [选项] [文件名或目录]
参数:
-a:--all,显示所有的文件系统,包括虚拟文件系统,
-B:--block-size,指定单位大小。比如1k,1m等
-h:--human-readable,以人们易读的GB、MB、KB等格式显示
-H:--si,和-h参数一样,但是不是以1024,而是1000,即1k=1000,而不是1k=1024。
-i:--inodes,不用硬盘容量,而是以inode的数量来显示
-k:以KB的容量显示各文件系统,相当于--block-size=1k。
-m:以KB的容量显示各文件系统,相当于--block-size=1m。
-l:--local,只显示本地文件系统。
--no-sync:在统计使用信息之前不调用sync命令(默认)。
-sync:在统计使用信息之前调用sync命令。
-P:--portability,使用POSIX格式显示,
-t:--type=TYPE,只显示指定类型的文件系统,
-T:--print-type,显示文件系统类型,
-x:--exclude-type=TYPE,不显示指定类型的文件系统。
--help:显示帮助信息。
--version:显示版本信息。
输出结果列说明:
Filesystem:代表该文件系统时哪个分区,所以列出的是设备名称。
1K-blocks:说明下面的数字单位是1KB,可利用-h或-m来改变单位大小,也可以用-B来设置。
Used:已经使用的空间大小。
Available:剩余的空间大小。
Use%:磁盘使用率。如果使用率在90%以上时,就需要注意了,避免磁盘容量不足出现系统问题,尤其是对于文件内容增加较快的情况(如/home、/var/spool/mail等)。
Mounted on:磁盘挂载的目录,即该磁盘挂载到了哪个目录下面
1.2 示例
显示某个文件,或者目录所在文件系统的使用情况
[@yaspeed2:mapper]$ df -Ph /home
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_yaspeed2-lv_home 291G 198G 78G 72% /home
指定单位显示
[@yaspeed2:mapper]$ df -B 1k /home
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/vg_yaspeed2-lv_home
304304448 207438408 81401592 72% /home
[@yaspeed2:mapper]$ df -B 1G /home
Filesystem 1G-blocks Used Available Use% Mounted on
/dev/mapper/vg_yaspeed2-lv_home
291 198 78 72% /home
[@yaspeed2:mapper]$ df --block-size 1M /home
Filesystem 1M-blocks Used Available Use% Mounted on
/dev/mapper/vg_yaspeed2-lv_home
297173 202577 79494 72% /home
[@yaspeed2:mapper]$
以人们易读方式显示。易读加POSIX格式显示,已inode个数显示
[@yaspeed2:mapper]$ df -h /home
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_yaspeed2-lv_home
291G 198G 78G 72% /home
[@yaspeed2:mapper]$ df -Ph /home
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_yaspeed2-lv_home 291G 198G 78G 72% /home
[@yaspeed2:mapper]$ df -i /home
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/vg_yaspeed2-lv_home
19333120 684339 18648781 4% /home
[@yaspeed2:mapper]$
显示文件系统 ext4
[@yaspeed2:mapper]$ df -hP -t ext4
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_yaspeed2-lv_root 50G 36G 12G 77% /
/dev/nvme0n1p3 477M 37M 415M 9% /boot
/dev/sda3 1.8T 12G 1.7T 1% /data
/dev/mapper/vg_yaspeed2-lv_home 291G 198G 78G 72% /home
显示所有文件系统
[@yaspeed2:mapper]$ df -hP -T
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/vg_yaspeed2-lv_root ext4 50G 36G 12G 77% /
tmpfs tmpfs 32G 0 32G 0% /dev/shm
/dev/nvme0n1p3 ext4 477M 37M 415M 9% /boot
/dev/sda3 ext4 1.8T 12G 1.7T 1% /data
/dev/mapper/vg_yaspeed2-lv_home ext4 291G 198G 78G 72% /home
[@yaspeed2:mapper]
系统默认 1kb = 1024bit 显示,如果设置POSIXLY_CORRECT=true 时,将默认为 512
设置前
[@yaspeed2:mapper]$ df -Ph
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_yaspeed2-lv_root 50G 36G 12G 77% /
tmpfs 32G 0 32G 0% /dev/shm
/dev/nvme0n1p3 477M 37M 415M 9% /boot
/dev/sda3 1.8T 12G 1.7T 1% /data
/dev/mapper/vg_yaspeed2-lv_home 291G 198G 78G 72% /home
[@yaspeed2:mapper]$ df -P
Filesystem 1024-blocks Used Available Capacity Mounted on
/dev/mapper/vg_yaspeed2-lv_root 51475068 37288576 11565052 77% /
tmpfs 32941156 0 32941156 0% /dev/shm
/dev/nvme0n1p3 487652 37357 424695 9% /boot
/dev/sda3 1876093796 11898840 1768888256 1% /data
/dev/mapper/vg_yaspeed2-lv_home 304304448 207437948 81402052 72% /home
设置后
[@yaspeed2:mapper]$ df -Ph
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_yaspeed2-lv_root 50G 36G 12G 77% /
tmpfs 32G 0 32G 0% /dev/shm
/dev/nvme0n1p3 477M 37M 415M 9% /boot
/dev/sda3 1.8T 12G 1.7T 1% /data
/dev/mapper/vg_yaspeed2-lv_home 291G 198G 78G 72% /home
[@yaspeed2:mapper]$ df -P
Filesystem 512-blocks Used Available Capacity Mounted on
/dev/mapper/vg_yaspeed2-lv_root 102950136 74577200 23130056 77% /
tmpfs 65882312 0 65882312 0% /dev/shm
/dev/nvme0n1p3 975304 74714 849390 9% /boot
/dev/sda3 3752187592 23797680 3537776512 1% /data
/dev/mapper/vg_yaspeed2-lv_home 608608896 414875736 162804264 72% /home
发现,当使用选项 -h时,该设置(POSIXLY_CORRECT=true)无效所。仅对 -P有效,取消使用如下语句
unset POSIXLY_CORRECT
二、du 查看文件及文件夹所占磁盘空间
和df不同,du用于查看文件或文件夹所占磁盘空间带下
[root@yj138 envi]# du -h --max-depth=1 /home
148G /home/dfs
16K /home/lost+found
4.1G /home/hughwong
215G /home/hadoop
368G /home
[root@yj138 envi]#
当查看某个文件夹时,需要带上参数 --max-depth 1表示只显示下一层子目录和文件,如果不指定该参数,将显示目录下所有文件和子目录。
2.1 du的使用语法
du [选项] [文件名或者目录]
二、du常用的选项:
-h:以人类可读的方式显示
-a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小
-s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小
-c:显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和
--apparent-size:显示目录或文件自身的大小
-l :统计硬链接占用磁盘空间的大小
-L:统计符号链接所指向的文件占用的磁盘空间大小
2.2 示例
显示当前文件夹大小
[root@yj138 envi]# du -s
867904 .
[root@yj138 envi]# du -sh
848M .
[root@yj138 envi]#
显示当前文件夹及第一层子目录和文件
[root@yj138 envi]# du -lch --max-depth=1
12K ./configment
447M ./devlopment
358M ./installment
1.5M ./dockerfiles
848M .
848M total
[root@yj138 envi]# du -lch --max-depth=1 multi_sort.zip
9.8M multi_sort.zip
9.8M total
[root@yj138 envi]#
注意,如果不指定具体文件,则显示该目录的所在空间
-c 统计所有项目总空间