查找大文件
[root@test-os testuser]# df -h ###查看所有block使用情况
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 8.8G 8.8G 0 100% /
tmpfs 931M 0 931M 0% /dev/shm
/dev/sda1 190M 40M 141M 22% /boot
[root@test-os testuser]# du -sh /usr/* |grep G ###查找大文件
7.3G /usr/local
[root@test-os testuser]# du -sh /usr/local/* |grep G
7.3G /usr/local/bin
[root@test-os testuser]# du -sh /usr/local/bin/* |grep G
7.3G /usr/local/bin/1g
[root@test-os testuser]# \rm -f /usr/local/bin/1g ###删除大文件
[root@test-os testuser]#
[root@test-os testuser]# df -h ###接着查看发现已经解决
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 8.8G 1.5G 6.9G 18% /
tmpfs 931M 0 931M 0% /dev/shm
/dev/sda1 190M 40M 141M 22% /boot
df -h
是在 Linux、Unix 以及类 Unix 系统中常用的一个命令,用于显示文件系统的磁盘使用情况。下面为你详细解释这个命令。
命令构成
df
是disk free
的缩写,其主要功能是展示文件系统的磁盘空间使用信息,例如已用空间、可用空间、文件系统挂载点等。-h
是df
命令的一个选项,代表human-readable
,也就是以人类可读的格式输出磁盘空间大小,会使用K
(千字节)、M
(兆字节)、G
(吉字节)等单位来替代以字节为单位的输出,这样能让用户更直观地理解磁盘空间的使用情况。
命令输出示例
在终端输入 df -h
并回车后,会得到类似下面的输出:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 20G 15G 4.0G 79% /
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.9G 0 7.9G 0% /dev/shm
tmpfs 7.9G 8.6M 7.9G 1% /run
tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup
/dev/sdb1 100G 20G 80G 20% /data
输出字段解释
- Filesystem:文件系统的名称,通常是设备名(如
/dev/sda1
),也可能是网络文件系统的名称(如//server/share
)。 - Size:文件系统的总容量,以人类可读的格式显示。
- Used:已使用的磁盘空间大小。
- Avail:可用的磁盘空间大小。
- Use%:已使用空间占总容量的百分比。
- Mounted on:文件系统的挂载点,即文件系统在系统中的挂载位置。
命令使用场景
- 监控磁盘空间:通过定期运行
df -h
命令,你可以随时了解系统中各个文件系统的磁盘使用情况,及时发现磁盘空间不足的问题。 - 排查问题:当系统出现磁盘空间相关的问题时,如无法写入文件、程序运行出错等,可以使用
df -h
命令来检查磁盘空间是否已满。
例如:
df -h 命令介绍
df -h /root #查看挂载的磁盘硬件 主要是排查核对挂载目录
df -h /data1
du -sh /root/* | sort -hr | head -n 10 #