Linux命令:磁盘空间
accttodo 12/31/2023 Linux
目录
参考:
# Linux命令:磁盘空间
# 一、命令简介
df
(disk free)命令是一个用于显示 Linux 系统上文件系统的磁盘空间使用情况的实用工具。
df
命令提供了一个简洁的方式来查看磁盘分区,文件系统的总容量、已使用空间、可用空间以及文件系统挂载点等信息。默认单位是KB。
# 二、使用语法
# 2.1 使用语法
df [选项] [文件|目录]
1
# 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
1
Filesystem,磁盘分区
Size,磁盘分区的大小
Used,已使用的空间
Avail,可用的空间
Use%,已使用的百分比
Mounted on,挂载点
显示指定目录的磁盘空间,以可读性较高的方式(-h)
df -h /opt
1
- 指定目录:/opt
显示已删除文件未释放空间
某个目录空间快满了,删除了若干的文件后,使用df -h
显示还是快满的,但是df -h *
显示的总的文件大小又没那么大。这是因为某个进程正在使用删除的文件,导致删除后,空间仍然不能释放。查看删除了但是仍被占用的文件的列表,使用如下命令:
lsof |grep -i deleted
1
再使用ps -aux | grep pid
查到对应的进程号,关闭进程或者kill进程,再次查看空间已释放。
批量杀掉进程释放文件
lsof |grep -i delete|grep 关键词|awk '{print $2}'|xargs kill
1