Linux查看磁盘空间命令及用法大全
时间:2025-08-04 来源:互联网 标签: PHP教程
在 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)命令用于统计指定目录或文件的磁盘使用情况,适合用于查找占用空间较大的文件夹或文件。
基本用法:
du
默认输出的是当前目录下每个子目录的磁盘占用情况。为了提高可读性,通常使用以下命令:
du-h
常用参数:
-s:汇总统计,仅显示总大小;
-a:同时显示文件和目录;
-c:在最后显示总计;
-d N:限制统计深度,如 du -d 1 只统计一级目录;
--exclude=PATTERN:排除匹配的文件或目录。
示例:
du-sh/var/log
该命令表示以易读格式统计 /var/log 目录的总大小。
适用场景:
查找占用空间较大的目录或文件;
清理系统日志、缓存等无用文件;
监控特定目录的磁盘使用趋势;
统计用户或应用的磁盘使用量。
三、使用 ls 命令查看文件大小信息
虽然 ls 命令主要用于列出文件和目录,但它也可以结合参数查看文件的大小信息,适合用于查看当前目录下文件的大小排序。
基本用法:
ls-l
该命令显示文件的权限、链接数、所有者、大小(以字节为单位)、修改时间等信息。
更直观的方式:
ls-lh-h
参数使文件大小以 KB、MB 等单位显示。
按大小排序:
ls-lhS-S
表示按文件大小排序,最大的文件排在最前面。
适用场景:
快速查看当前目录下文件的大小;
按大小排序,找出大文件;
结合 grep 或 head 查找特定类型的文件;
用于脚本中进行文件大小判断。
四、使用 ncdu 命令查看磁盘使用情况(推荐增强版)
ncdu(NCurses Disk Usage)是一个基于 du 的交互式磁盘使用分析工具,提供图形化界面,支持上下左右导航,非常适合在终端中查看目录结构和磁盘占用情况。
安装方法(Debian/Ubuntu):
sudoaptinstallncdu
使用方法:
ncdu
进入界面后,可以使用方向键浏览目录结构,按 d 删除文件,按 ? 查看帮助。
适用场景:
需要图形化界面但只能使用终端时;
快速分析目录结构和磁盘使用分布;
在服务器上查找大文件或大目录;
替代 du 的增强工具。
五、结合 find 命令查找大文件
虽然 du 可以统计目录大小,但如果你想找出系统中占用空间最大的文件,可以使用 find 命令。
查找大于 100MB 的文件:
find/-typef-size+100M
结合 ls 查看详细信息:
find/-typef-size+100M-execls-lh{}\;
按大小排序:
find/-typef-size+100M-execls-lh{}\;|sort-k5-hr
适用场景:
查找系统中的大文件;
清理不必要的大文件;
监控特定类型的文件(如日志、视频、备份);
自动化脚本中查找和处理大文件。
六、使用 lsof 命令查看被进程占用的文件
有时候磁盘看起来满了,但实际文件已经被删除,只是进程仍然持有句柄,导致空间未释放。这时可以使用 lsof(list open files)命令来查找占用空间的进程。
查看被删除但仍在使用的文件:
lsof|grepdeleted
适用场景:
查看哪些进程占用了磁盘空间;
释放因进程未关闭而无法释放的空间;
排查磁盘满但 du 找不到原因的问题;
系统调试和资源监控。
七、其他辅助命令与技巧
查看磁盘分区信息:
fdisk-l
查看磁盘型号和容量:
hdparm-I/dev/sda
查看挂载点和设备对应关系:
mount
查看磁盘 I/O 使用情况:
iostat-x
查看文件系统类型:
df-Th
查看磁盘使用趋势:
watchdf-h
在 Linux 系统中,查看磁盘空间是系统管理与运维的基础技能之一。掌握 df、du、ls、ncdu、find、lsof 等命令的使用方法,可以帮助用户全面了解磁盘使用情况,快速定位问题,优化存储结构。
以上就是php小编整理的全部内容,希望对您有所帮助,更多相关资料请查看php教程栏目。
-
OKB交易所提现不到账处理 2025-08-04
-
OKB交易所客服联系方式 2025-08-04
-
OKB交易所常见问题解答 2025-08-04
-
比特币主导地位在假涨后准备跌破59%,山寨币或将迎来看涨反弹 2025-08-04
-
Kronos:看比特币反弹!「谨慎乐观」宏观市场在等监管好消息 2025-08-04
-
OKB交易所交易记录查询 2025-08-04