在 Linux 系统的日常使用和运维过程中,磁盘空间管理是至关重要的任务之一。无论是服务器运行、软件安装、日志记录,还是用户数据存储,都离不开对磁盘空间的合理监控和管理。Linux 提供了多个命令行工具,用于查看磁盘空间使用情况、文件系统挂载状态、目录大小等信息。掌握这些命令的使用方法,有助于及时发现磁盘空间瓶颈,优化存储结构,避免因磁盘满载导致系统崩溃或服务中断。
本文将详细介绍 Linux 中用于查看磁盘空间的常用命令及其使用方法,帮助用户全面掌握磁盘空间管理的核心技能。
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(disk usage)命令用于统计指定目录或文件的磁盘使用情况,适合用于查找占用空间较大的文件夹或文件。
基本用法:
du
默认输出的是当前目录下每个子目录的磁盘占用情况。为了提高可读性,通常使用以下命令:
du -h
常用参数:
-s:汇总统计,仅显示总大小;
-a:同时显示文件和目录;
-c:在最后显示总计;
-d N:限制统计深度,如 du -d 1 只统计一级目录;
--exclude=PATTERN:排除匹配的文件或目录。
示例:
du -sh /var/log
该命令表示以易读格式统计 /var/log 目录的总大小。
适用场景:
查找占用空间较大的目录或文件;
清理系统日志、缓存等无用文件;
监控特定目录的磁盘使用趋势;
统计用户或应用的磁盘使用量。
虽然 ls 命令主要用于列出文件和目录,但它也可以结合参数查看文件的大小信息,适合用于查看当前目录下文件的大小排序。
基本用法:
ls -l
该命令显示文件的权限、链接数、所有者、大小(以字节为单位)、修改时间等信息。
更直观的方式:
ls -lh-h
参数使文件大小以 KB、MB 等单位显示。
按大小排序:
ls -lhS-S
表示按文件大小排序,最大的文件排在最前面。
适用场景:
快速查看当前目录下文件的大小;
按大小排序,找出大文件;
结合 grep 或 head 查找特定类型的文件;
用于脚本中进行文件大小判断。
ncdu(NCurses Disk Usage)是一个基于 du 的交互式磁盘使用分析工具,提供图形化界面,支持上下左右导航,非常适合在终端中查看目录结构和磁盘占用情况。
安装方法(Debian/Ubuntu):
sudo apt install ncdu
使用方法:
ncdu
进入界面后,可以使用方向键浏览目录结构,按 d 删除文件,按 ? 查看帮助。
适用场景:
需要图形化界面但只能使用终端时;
快速分析目录结构和磁盘使用分布;
在服务器上查找大文件或大目录;
替代 du 的增强工具。
虽然 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
适用场景:
查找系统中的大文件;
清理不必要的大文件;
监控特定类型的文件(如日志、视频、备份);
自动化脚本中查找和处理大文件。
有时候磁盘看起来满了,但实际文件已经被删除,只是进程仍然持有句柄,导致空间未释放。这时可以使用 lsof(list open files)命令来查找占用空间的进程。
查看被删除但仍在使用的文件:
lsof | grep deleted
适用场景:
查看哪些进程占用了磁盘空间;
释放因进程未关闭而无法释放的空间;
排查磁盘满但 du 找不到原因的问题;
系统调试和资源监控。
查看磁盘分区信息:
fdisk -l
查看磁盘型号和容量:
hdparm -I /dev/sda
查看挂载点和设备对应关系:
mount
查看磁盘 I/O 使用情况:
iostat -x
查看文件系统类型:
df -Th
查看磁盘使用趋势:
watch df -h
在 Linux 系统中,查看磁盘空间是系统管理与运维的基础技能之一。掌握 df、du、ls、ncdu、find、lsof 等命令的使用方法,可以帮助用户全面了解磁盘使用情况,快速定位问题,优化存储结构。
声明:所有来源为“聚合数据”的内容信息,未经本网许可,不得转载!如对内容有异议或投诉,请与我们联系。邮箱:marketing@think-land.com
通过出发地、目的地、出发日期等信息查询航班信息。
通过站到站查询火车班次时刻表等信息,同时已集成至聚合MCP Server。火车票订票MCP不仅能赋予你的Agent火车时刻查询,还能支持在线订票能力。
通过车辆vin码查询车辆的过户次数等相关信息
验证银行卡、身份证、姓名、手机号是否一致并返回账户类型
查询个人是否存在高风险行为