掌握聚合最新动态了解行业最新趋势
API接口,开发服务,免费咨询服务

Linux查看磁盘空间命令及用法大全

在 Linux 系统的日常使用和运维过程中,磁盘空间管理是至关重要的任务之一。无论是服务器运行、软件安装、日志记录,还是用户数据存储,都离不开对磁盘空间的合理监控和管理。Linux 提供了多个命令行工具,用于查看磁盘空间使用情况、文件系统挂载状态、目录大小等信息。掌握这些命令的使用方法,有助于及时发现磁盘空间瓶颈,优化存储结构,避免因磁盘满载导致系统崩溃或服务中断。

本文将详细介绍 Linux 中用于查看磁盘空间的常用命令及其使用方法,帮助用户全面掌握磁盘空间管理的核心技能。

一、使用 df 命令查看文件系统整体空间使用情况

df(disk free)命令是最基础、最常用的查看磁盘空间的工具之一,它用于显示系统中各个挂载点的磁盘空间使用情况。

基本用法:

df

默认输出显示的是以“块”为单位的磁盘使用情况,不够直观。建议使用以下参数组合:

df -h-h

表示“human-readable”,以 KB、MB、GB 等单位显示磁盘空间,便于阅读。

常用参数:

-a:显示所有文件系统,包括虚拟文件系统;

-T:显示文件系统类型;

-i:显示 inode 使用情况;

-t TYPE:仅显示指定类型的文件系统,如 df -t ext4。

适用场景:

快速查看系统中各挂载点的磁盘使用情况;

判断哪个分区即将满载;

查看系统是否使用了特定的文件系统(如 ext4、xfs);

查看 inode 使用情况,防止 inode 耗尽。

二、使用 du 命令查看目录或文件的磁盘占用情况

du(disk usage)命令用于统计指定目录或文件的磁盘使用情况,适合用于查找占用空间较大的文件夹或文件。

  1. 基本用法:

du

默认输出的是当前目录下每个子目录的磁盘占用情况。为了提高可读性,通常使用以下命令:

du -h

常用参数:

-s:汇总统计,仅显示总大小;

-a:同时显示文件和目录;

-c:在最后显示总计;

-d N:限制统计深度,如 du -d 1 只统计一级目录;

--exclude=PATTERN:排除匹配的文件或目录。

示例:

du -sh /var/log

该命令表示以易读格式统计 /var/log 目录的总大小。

  1. 适用场景:

查找占用空间较大的目录或文件;

清理系统日志、缓存等无用文件;

监控特定目录的磁盘使用趋势;

统计用户或应用的磁盘使用量。

三、使用 ls 命令查看文件大小信息

虽然 ls 命令主要用于列出文件和目录,但它也可以结合参数查看文件的大小信息,适合用于查看当前目录下文件的大小排序。

  1. 基本用法:

ls -l

该命令显示文件的权限、链接数、所有者、大小(以字节为单位)、修改时间等信息。

更直观的方式:

ls -lh-h

参数使文件大小以 KB、MB 等单位显示。

按大小排序:

ls -lhS-S

表示按文件大小排序,最大的文件排在最前面。

  1. 适用场景:

快速查看当前目录下文件的大小;

按大小排序,找出大文件;

结合 grep 或 head 查找特定类型的文件;

用于脚本中进行文件大小判断。

四、使用 ncdu 命令查看磁盘使用情况(推荐增强版)

ncdu(NCurses Disk Usage)是一个基于 du 的交互式磁盘使用分析工具,提供图形化界面,支持上下左右导航,非常适合在终端中查看目录结构和磁盘占用情况。

安装方法(Debian/Ubuntu):

sudo apt install ncdu

使用方法:

ncdu

进入界面后,可以使用方向键浏览目录结构,按 d 删除文件,按 ? 查看帮助。

  1. 适用场景:

需要图形化界面但只能使用终端时;

快速分析目录结构和磁盘使用分布;

在服务器上查找大文件或大目录;

替代 du 的增强工具。

五、结合 find 命令查找大文件

虽然 du 可以统计目录大小,但如果你想找出系统中占用空间最大的文件,可以使用 find 命令。

查找大于 100MB 的文件:

find / -type f -size +100M

结合 ls 查看详细信息:

find / -type f -size +100M -exec ls -lh {} \;

按大小排序:

find / -type f -size +100M -exec ls -lh {} \; | sort -k 5 -hr
  1. 适用场景:

查找系统中的大文件;

清理不必要的大文件;

监控特定类型的文件(如日志、视频、备份);

自动化脚本中查找和处理大文件。

六、使用 lsof 命令查看被进程占用的文件

有时候磁盘看起来满了,但实际文件已经被删除,只是进程仍然持有句柄,导致空间未释放。这时可以使用 lsof(list open files)命令来查找占用空间的进程。

查看被删除但仍在使用的文件:

lsof | grep deleted
  1. 适用场景:

查看哪些进程占用了磁盘空间;

释放因进程未关闭而无法释放的空间;

排查磁盘满但 du 找不到原因的问题;

系统调试和资源监控。

七、其他辅助命令与技巧

查看磁盘分区信息:

fdisk -l

查看磁盘型号和容量:

hdparm -I /dev/sda

查看挂载点和设备对应关系:

mount

查看磁盘 I/O 使用情况:

iostat -x

查看文件系统类型:

df -Th

查看磁盘使用趋势:

watch df -h

Linux查看磁盘空间命令及用法大全

在 Linux 系统中,查看磁盘空间是系统管理与运维的基础技能之一。掌握 df、du、ls、ncdu、find、lsof 等命令的使用方法,可以帮助用户全面了解磁盘使用情况,快速定位问题,优化存储结构。

声明:所有来源为“聚合数据”的内容信息,未经本网许可,不得转载!如对内容有异议或投诉,请与我们联系。邮箱:marketing@think-land.com

  • 航班订票查询

    通过出发地、目的地、出发日期等信息查询航班信息。

    通过出发地、目的地、出发日期等信息查询航班信息。

  • 火车订票查询

    通过站到站查询火车班次时刻表等信息,同时已集成至聚合MCP Server。火车票订票MCP不仅能赋予你的Agent火车时刻查询,还能支持在线订票能力。

    通过站到站查询火车班次时刻表等信息,同时已集成至聚合MCP Server。火车票订票MCP不仅能赋予你的Agent火车时刻查询,还能支持在线订票能力。

  • 车辆过户信息查询

    通过车辆vin码查询车辆的过户次数等相关信息

    通过车辆vin码查询车辆的过户次数等相关信息

  • 银行卡五元素校验

    验证银行卡、身份证、姓名、手机号是否一致并返回账户类型

    验证银行卡、身份证、姓名、手机号是否一致并返回账户类型

  • 高风险人群查询

    查询个人是否存在高风险行为

    查询个人是否存在高风险行为

0512-88869195
数 据 驱 动 未 来
Data Drives The Future