TypechoJoeTheme

至尊技术网

统计
登录
用户名
密码

Linux磁盘空间告急?用ncdu揪出隐藏的“空间杀手”

2026-02-06
/
0 评论
/
1 阅读
/
正在检测是否收录...
02/06

正文:

你是否曾经遇到过这样的场景:正准备在Linux系统上安装重要软件或保存关键数据时,突然收到“磁盘空间不足”的警告?这种突如其来的提示往往让人措手不及。随着使用时间的增长,系统里不知不觉就会积累大量临时文件、日志档案和缓存数据,它们像隐形的空间窃贼,悄无声息地吞噬着宝贵的存储资源。

面对这种情况,很多人的第一反应是使用传统的du命令,输入du -sh * | sort -rh来查看目录大小。这个方法确实有效,但当目录结构复杂、层级较深时,你需要反复执行命令,不断深入子目录,整个过程既繁琐又耗时。就像在迷宫中盲目摸索,效率极低。

ncdu:磁盘空间分析的利器

这时,ncdu(NCurses Disk Usage)工具就派上了用场。它是一个基于命令行界面的磁盘使用情况分析工具,拥有直观的可视化界面,让你能够像使用图形化工具那样,快速浏览、排序并深入分析磁盘使用情况。

安装ncdu

大多数Linux发行版都可以通过包管理器轻松安装ncdu:

对于Debian/Ubuntu系统:

sudo apt install ncdu

对于CentOS/RHEL系统:

sudo yum install ncdu

对于Fedora系统:

sudo dnf install ncdu

基本使用方法

安装完成后,使用ncdu非常简单。只需在终端中输入:

ncdu /

这个命令会从根目录开始扫描整个文件系统。如果你只想分析特定目录,比如检查家目录的使用情况,可以执行:

ncdu ~

扫描过程中,ncdu会显示当前进度和已扫描的文件数量。完成后,你会看到一个交互式界面,顶部显示当前目录的总大小,下方是按大小降序排列的子目录和文件列表。

ncdu界面操作指南

进入ncdu主界面后,你会发现它非常直观易用:

  • 使用上/下箭头键在不同条目间导航
  • 右箭头键Enter键进入选中的目录
  • 左箭头键返回上一级目录
  • 按下d键直接删除当前选中的文件或目录(系统会要求确认)
  • n键按文件名排序,s键按文件大小排序
  • g键以图形条形式显示大小比例

实战案例:找出日志文件占用

假设你的服务器磁盘空间告急,怀疑是日志文件过多导致的。你可以直接扫描/var目录:

ncdu /var

扫描完成后,你可能会发现/var/log目录异常庞大。进入该目录,很快就能定位到是哪个日志文件或哪个服务的日志占用了大量空间。比如发现Apache的access.log文件已经增长到几个GB,你就可以决定是否要归档或清理它。

进阶使用技巧

ncdu还提供了一些实用选项增强其功能:

排除特定目录:

ncdu --exclude /proc --exclude /sys /

这个命令会在扫描时跳过/proc和/sys这些特殊文件系统。

将扫描结果导出为文件:

ncdu -o scan_result.txt /home

这样你就可以把扫描结果保存下来,稍后分析或与之前的扫描结果对比。

读取之前保存的扫描结果:

ncdu -f scan_result.txt

ncdu的优势

相比其他磁盘分析工具,ncdu有几个明显优势:它不需要图形界面,在远程SSH会话中也能完美工作;扫描速度极快,特别是处理大量小文件时;操作直观,删除文件前有确认提示,避免误操作;能够深入嵌套目录,让你轻松找到最深层的“空间杀手”。

清理策略建议

找到大文件后,删除并不是唯一的选择。对于日志文件,可以考虑设置日志轮转(log rotation);对于缓存文件,评估其重要性后再决定是否清理;对于下载文件,可以考虑转移到外部存储或备份后删除。

定期使用ncdu检查磁盘使用情况,把它纳入你的系统维护例行工作中,可以有效预防磁盘空间不足的问题。养成这个好习惯,下次当同事为磁盘空间焦头烂额时,你就能轻松地启动ncdu,快速定位问题根源,成为他们眼中的“Linux磁盘管理专家”。

命令行工具Linux磁盘空间ncdu工具大文件查找磁盘分析
朗读
赞(0)
版权属于:

至尊技术网

本文链接:

https://www.zzwws.cn/archives/43199/(转载时请注明本文出处及文章链接)

评论 (0)

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

最新回复

  1. 强强强
    2025-04-07
  2. jesse
    2025-01-16
  3. sowxkkxwwk
    2024-11-20
  4. zpzscldkea
    2024-11-20
  5. bruvoaaiju
    2024-11-14

标签云