CentOS命令:磁盘空间
2024/8/8大约 2 分钟
一、命令简介
df(disk free)命令是一个用于显示 Linux 系统上文件系统的磁盘空间使用情况的实用工具。
df 命令提供了一个简洁的方式来查看磁盘分区,文件系统的总容量、已使用空间、可用空间以及文件系统挂载点等信息。默认单位是KB。
二、使用语法
2.1 使用语法
df [选项] [文件|目录]2.2 选项说明
| 选项 | 含义 |
|---|---|
| -a, --all | 包含全部的文件系统; |
| --block-size=<区块大小> | 以指定的区块大小来显示区块数目; |
| -h, --human-readable | 以可读性较高的方式来显示信息; |
| -H, --si: | 与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes; |
| -i, --inodes | 显示inode的信息; |
| -k, --kilobytes | 指定区块大小为1024字节; |
| -l, --local | 仅显示本地端的文件系统; |
| -m, --megabytes | 指定区块大小为1048576字节; |
| --no-sync | 在取得磁盘使用信息前,不要执行sync指令,此为预设值; |
| -P, --portability | 使用POSIX的输出格式; |
| --sync | 在取得磁盘使用信息前,先执行sync指令; |
| -t<文件系统类型>, --type=<文件系统类型> | 仅显示指定文件系统类型的磁盘信息; |
| -T, --print-type | 显示文件系统的类型; |
| -x<文件系统类型>, --exclude-type=<文件系统类型> | 不要显示指定文件系统类型的磁盘信息; |
| --help | 显示帮助; |
| --version | 显示版本信息。 |
三、使用示例
显示磁盘空间使用情况,以可读性较高的方式(-h)
df -h
Filesystem,磁盘分区
Size,磁盘分区的大小
Used,已使用的空间
Avail,可用的空间
Use%,已使用的百分比
Mounted on,挂载点
显示指定目录的磁盘空间,以可读性较高的方式(-h)
df -h /opt- 指定目录:/opt
显示已删除文件未释放空间
某个目录空间快满了,删除了若干的文件后,使用df -h显示还是快满的,但是df -h *显示的总的文件大小又没那么大。这是因为某个进程正在使用删除的文件,导致删除后,空间仍然不能释放。查看删除了但是仍被占用的文件的列表,使用如下命令:
lsof |grep -i deleted再使用ps -aux | grep pid查到对应的进程号,关闭进程或者kill进程,再次查看空间已释放。
批量杀掉进程释放文件
lsof |grep -i delete|grep 关键词|awk '{print $2}'|xargs kill