Linux怎么查磁盘空间?linux查看磁盘空间命令

在Linux系统中,查看磁盘空间最核心且通用的命令是df和du,前者用于查看文件系统整体使用情况,后者用于统计文件或目录的具体占用大小。

当你面对一个突然变慢或者报错提示“磁盘空间不足”的服务器时,第一反应不应该是惊慌失措地重启,而是迅速定位问题源头,Linux提供了非常丰富的工具链来帮助你完成这一任务,但不同的命令适用于不同的场景,理解它们的区别,能帮你节省大量排查故障的时间。

Linux 磁盘剩余空间和文件目录大小的查询命令 df和du
加载中
Linux 磁盘剩余空间和文件目录大小的查询命令 df和du

df命令:宏观视角的文件系统概览

df(disk free)是系统管理员最常用的命令之一,它的主要作用是报告文件系统的磁盘空间使用情况,你可以把它想象成一张整个城市的地图,让你一眼就能看出哪些区域(分区)已经拥挤不堪,哪些区域还有大片空地。

基础用法与关键参数解析

在终端中输入df并回车,你会看到一堆看似杂乱无章的数据,为了更直观地理解,我们需要关注几个核心列:

  • Filesystem:显示设备名称或挂载点,比如/dev/sda1/dev/mapper/vg0-lv_root
  • 1K-blocks:以1KB为单位的总块数。
  • Used:已使用的空间。
  • Available:可用空间。
  • Use%:使用百分比,这是判断是否需要清理的最直观指标。
  • Mounted on:挂载点,告诉你在哪个目录下可以访问这个分区。

默认情况下,df显示的单位是1K块,这对于人类阅读并不友好,业内专家指出,使用-h参数是最佳实践,它能自动将数据转换为KB、MB、GB或TB,使输出结果一目了然。

常用组合命令示例

  • 查看人类可读格式:df -h

    Linux怎么查磁盘空间?linux查看磁盘空间命令

  • 查看特定文件系统类型:df -T
  • 查看inode使用情况(防止小文件过多导致空间满):df -i

du命令:微观视角的目录深度扫描

如果说df是看地图,那么du(disk usage)就是拿着放大镜去检查每一个房间,当你发现某个分区空间不足时,df只能告诉你“/home”分区满了,但无法告诉你具体是哪个文件夹占用了空间,这时就需要du出场了。

如何快速定位大文件

du命令默认显示当前目录下每个子目录的大小,为了快速找到占用空间最大的目录,通常结合sorthead命令使用。

执行du -sh / | sort -rh | head -n 10,这条命令的含义如下:

  1. du -sh /:递归统计根目录下所有一级目录的大小,并以人类可读格式(-h)和汇总大小(-s)显示。
  2. sort -rh:按照人类可读的数字格式进行反向排序(从大到小)。
  3. head -n 10:只输出前10行,即占用空间最大的10个目录。

这种组合拳是排查磁盘空间占用问题的标准动作,通过层层深入,你可以从根目录深入到具体的日志文件或备份目录,从而精准定位“磁盘空间杀手”。

du与df的差异对比与实战场景

很多初学者容易混淆df和du,甚至在遇到空间不一致时感到困惑,理解它们的底层逻辑差异,是进阶Linux运维的关键。

为什么df和du显示的大小不一致?

这是一个经典的面试考点,也是实际运维中常见的问题,当你运行df -hdu -sh /时,发现两者结果相差甚远,通常有以下几个原因:

  1. 已删除但未释放的文件:这是最常见的原因,如果某个进程(如日志写入进程)正在写入一个文件,而你通过

    Linux怎么查磁盘空间?linux查看磁盘空间命令

    rm命令删除了该文件,操作系统并不会立即释放其占用的磁盘空间,因为文件句柄仍被进程持有。df显示空间未释放,而du因为文件已被标记删除,不再计入统计,解决方案是重启相关进程或重启服务器。

  2. 隐藏文件与权限问题du默认会统计当前用户有权访问的文件,而df显示的是整个文件系统的状态,如果你没有权限访问某些目录,du可能会漏掉部分数据。
  3. 文件系统保留空间:Linux文件系统(如ext4)默认会为root用户保留5%的空间,以防止普通用户占满磁盘导致系统崩溃。df显示的是总空间,而du统计的是实际数据占用,因此两者存在固定比例的差异。

场景化应用建议

  • 监控告警:在编写监控脚本时,优先使用df -h,因为它读取的是文件系统元数据,速度极快,适合高频次的状态检查。
  • 清理优化:在执行磁盘清理前,务必使用du进行深度扫描,只有知道具体是哪个大文件在作祟,才能有的放矢地清理,避免误删重要数据。

进阶工具:ncdu与iotop的辅助作用

虽然df和du是标配,但在处理TB级别的存储或复杂的目录结构时,终端输出的文本信息可能显得过于枯燥且难以交互,引入一些第三方工具能极大提升效率。

ncdu:交互式磁盘分析利器

ncdu(NCurses Disk Usage)是一个基于ncurses的磁盘使用分析器,它的最大优势在于交互性,运行ncdu /path/to/directory后,你会看到一个类似文件浏览器的界面,可以直接用键盘上下键选择目录,按Enter进入子目录,按Delete删除文件(需谨慎)。

Linux怎么查磁盘空间?linux查看磁盘空间命令

对于经常需要处理大量日志或临时文件的运维人员来说,ncdu的可视化交互体验远胜于反复敲击du命令,它支持快速导出报告,也支持忽略特定类型的文件(如.log),从而聚焦于真正占用空间的大文件。

iotop:监控磁盘IO压力

磁盘空间看似充足,但系统依然卡顿,这可能是因为磁盘IO瓶颈。iotop命令可以实时显示哪些进程正在读写磁盘,虽然它不直接显示空间大小,但结合df和du,它能帮你判断是“空间满了”还是“读写太慢”导致的问题。

常见问题解答

Linux查看磁盘空间常用命令有哪些区别?

df命令主要用于查看文件系统的整体使用情况,包括总容量、已用空间、可用空间及使用百分比,适合快速判断分区是否满载;du命令则用于统计特定文件或目录树的具体大小,适合深入排查具体哪个文件夹占用了过多空间,简而言之,df看宏观,du看微观。

df命令显示的可用空间与du统计的不一致怎么办?

这种情况通常是因为存在已删除但被进程占用的文件,可以通过lsof | grep deleted命令查找这些文件,找到对应的进程ID后,重启该进程即可释放被占用的磁盘空间,文件系统默认保留的空间也会导致两者存在微小差异,属正常现象。

如何防止Linux磁盘空间被小文件占满?

小文件过多会导致inode耗尽,即使磁盘空间还有剩余,也无法写入新文件,可以使用df -i命令查看inode使用情况,为防止此类问题,应定期清理无用的临时文件,并在创建文件系统时根据业务需求调整inode数量,对于日志类应用,建议使用日志轮转机制(如logrotate)定期压缩或归档日志文件。

首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/417793.html

(0)
GPU云计算主机优惠是真的吗?GPU云服务器租用价格多少
上一篇 2026年6月24日 06:05
为何新业务应选.icu域名?.icu域名后缀有什么优势
下一篇 2026年6月24日 06:08

相关推荐

  • 美国虚拟主机网址在哪里?美国虚拟主机哪个好用

    互美国虚拟主机网址是互盾科技旗下面向海外市场的品牌,其核心优势在于提供高稳定性、低延迟的美国服务器托管服务,适合需要访问北美市场或部署海外业务的建站需求,为什么选择美国虚拟主机?核心场景与价值解析在构建全球业务版图时,服务器地理位置的选择往往决定了用户体验的上限,对于许多中小企业和个人开发者而言,选择美国虚拟主……

    2026年6月3日
    3100
  • html网页头部标签有哪些?html头部标签seo优化技巧

    HTML网页头部标签是搜索引擎理解页面内容的第一道关卡,合理配置、及结构化数据标记,能显著提升网页在搜索结果中的点击率与排名权重,很多站长在搭建网站时,往往把精力集中在页面正文的关键词密度上,却忽视了区域的基础建设,这就像给房子装修,墙面刷得再漂亮,如果门牌号(Title)和门铃(Meta)没装对,访客和快递员……

    2026年5月31日
    3300
  • 服务器线路不好延迟高怎么办?如何降低游戏服务器延迟?

    面对服务器线路不好导致的高延迟问题,最直接有效的核心结论是:优化网络路由策略与升级高质量线路资源是根本解决之道,单纯依靠增加带宽并不能解决延迟问题,必须从物理距离、节点跳数、线路质量三个维度入手,对于追求极致速度的业务场景,引入BGP智能多线接入或CN2 GIA等优质专线,是降低延迟、减少丢包的必经之路, 延迟……

    2026年3月3日
    13400
  • http服务器被禁止怎么办?http服务器被禁止怎么解决

    HTTP服务器被禁止通常是因为安全策略拦截、防火墙规则限制或配置错误,解决的核心在于检查访问控制列表(ACL)、调整防火墙端口设置以及验证服务器配置文件的权限,当你在访问网站或调用API时遇到“403 Forbidden”或连接被重置的情况,这往往意味着服务器端主动拒绝了你的请求,这种情况在2026年的数字化环……

    2026年6月2日
    4100
  • HTML图片怎么做出炫酷效果?html图片特效代码

    HTML图片效果的核心在于利用CSS3动画、SVG矢量变形及原生懒加载技术,在无需重型插件的情况下,实现高性能、高交互性的视觉体验,显著提升页面加载速度与用户停留时长,在2026年的网页设计语境中,图片不再仅仅是静态信息的载体,而是交互逻辑的重要组成部分,传统的图片展示方式往往导致页面加载缓慢,尤其是对于移动端……

    服务器宽带 2026年6月7日
    3200
  • Cloudflare Pages部署网站教程怎么操作?如何免费搭建静态网站

    Cloudflare Pages 是目前部署静态网站最快且成本最低的解决方案,它支持 Git 自动构建、全球 CDN 加速以及免费的 HTTPS 证书,特别适合个人博客、文档站点及中小型项目,为什么选择 Cloudflare Pages 而非传统虚拟主机在 2026 年的 Web 开发环境中,开发者对部署效率和……

    2026年6月16日
    2100
  • Mailwarm外贸邮箱预热工具怎么快速启动?外贸邮箱预热多久能发信

    Mailwarm的核心价值在于通过模拟真实用户行为,快速提升新邮箱的发信信誉度,从而解决外贸开发信被标记为垃圾邮件的痛点,是冷启动阶段不可或缺的基础设施,在跨境电商业态中,邮箱不仅是沟通工具,更是流量分发的入口,许多外贸从业者常面临新注册邮箱发信即进垃圾箱的困境,这并非技术故障,而是信誉缺失,Mailwarm这……

    2026年6月26日
    1600
  • HTTPS免费证书好不好?Lets Encrypt免费SSL证书申请教程

    HTTPS免费证书在技术层面完全可用,且能显著提升网站安全性与搜索引擎友好度,但对于高流量或高交易场景,付费证书提供的额外保障与售后服务往往更具性价比,互联网环境早已不是“裸奔”的时代,用户浏览器地址栏左侧那个绿色的小锁图标,不仅是安全的象征,更是信任的基石,对于站长和内容创作者而言,选择免费还是付费的HTTP……

    2026年6月5日
    3700
  • 互联网分布式区块链交易平台可靠吗,区块链交易平台怎么选

    互联网分布式区块链交易平台通过去中心化架构实现资产安全流转,其核心优势在于消除第三方中介信任成本,但用户需重点关注合规性与私钥管理风险,去中心化架构如何重塑交易信任机制传统金融体系依赖中心化机构背书,而分布式账本技术让每一笔交易都成为全网共识的结果,这种变革并非简单的技术升级,而是底层逻辑的重构,智能合约自动执……

    2026年6月1日
    2800
  • 广安智能云网关讲解,广安智能云网关怎么用?

    广安智能云网关作为工业物联网与智慧城市建设的核心枢纽,其核心价值在于实现了边缘计算与云端协同的无缝融合,彻底解决了传统工业设备数据孤岛、协议繁杂以及传输延迟高的痛点,该设备不仅是数据传输的通道,更是智能化决策的前哨站,通过在本地进行数据清洗、协议转换和规则预处理,大幅降低了云端压力,提升了系统响应速度,是企业实……

    2026年4月1日
    8200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注


Warning: file_put_contents(): Only -1 of 209 bytes written, possibly out of free disk space in /www/wwwroot/idctop/wp-content/plugins/powered-cache/includes/dropins/page-cache.php on line 402

Warning: file_put_contents(): Only -1 of 27153 bytes written, possibly out of free disk space in /www/wwwroot/idctop/wp-content/plugins/powered-cache/includes/dropins/page-cache.php on line 412