Linux命令:磁盘空间

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

20200616163527521

  • 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
上次更新时间: 9/25/2024, 1:19:15 AM