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://test.idctop.com/article/417793.html

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

相关推荐

  • 南京跨境电商独立站服务器怎么配,租用要注意哪些问题?

    南京跨境电商独立站建站,服务器租用首选国内BGP云服务器,初始配置2核4G、5M带宽,搭配CDN加速,月成本控制在300-600元,既可满足初期运营需求,又便于后续弹性扩展,南京跨境电商独立站建站,服务器租用怎么配?接触过不少南京的卖家,起步阶段最纠结的就是服务器该租什么样的,直接说结论:别碰物理服务器,也别贪……

    2026年8月9日
    800
  • Shopify开店流程及费用介绍真的免费吗?Shopify开店具体费用是多少

    Shopify开店流程清晰分为注册账号、选择模板、配置支付物流、上架商品及域名绑定五个核心步骤,整体费用主要由月租、交易手续费及第三方应用订阅构成,适合希望快速启动独立站、掌握用户数据所有权的跨境卖家,近年来,跨境电商进入精细化运营阶段,越来越多的品牌方不再依赖第三方平台的流量分配,而是转向构建私域流量池,Sh……

    2026年6月24日
    1900
  • 互联网区块链数据存证能做什么?区块链存证法律效力及应用场景

    互联网区块链数据存证的核心价值在于利用不可篡改的技术特性,为电子证据提供具备司法认可度的法律效力证明,从而解决数字时代“举证难、认证难”的痛点,区块链存证能解决哪些实际业务痛点在数字化转型的浪潮中,数据资产化已成为企业共识,但随之而来的信任危机同样严峻,传统电子数据容易遭受修改、删除或伪造,导致在纠纷发生时难以……

    网络与线路 2026年6月1日
    6900
  • 华为云计算认证文件有什么用途,含金量高吗?

    华为云计算的本质是提供按需付费的弹性云服务,帮助企业降本增效;华为认证文件则是验证个人技术能力的权威凭证,直接影响求职薪资和项目准入,华为云计算有什么用?华为云计算不是什么高深概念,它就是把计算、存储、网络这些传统IT资源打包成服务,你通过互联网就能用,用处集中在三个层面:帮企业省掉自建机房的成本,让业务能根据……

    2026年7月31日
    400
  • 广州ECS云服务器如何让外网访问,外网连接失败怎么办

    要让广州ECS云服务器实现外网访问,核心在于打通“公网IP分配”与“安全组端口放行”这两个关键环节,缺一不可,很多用户在配置过程中往往只关注了IP地址的绑定,却忽略了安全组规则的配置,导致服务器无法正常对外提供服务,只有当服务器拥有公网IP身份,且防火墙策略允许数据包进出时,外网访问才能成功建立, 基础环境准备……

    2026年3月31日
    8400
  • html文字水波效果怎么做?如何实现文字水波纹动画

    实现文字水波效果的核心在于结合CSS动画与SVG滤镜或Canvas绘图,其中CSS text-shadow 配合 @keyframes 是最轻量且兼容性较好的方案,而SVG滤镜则能提供更真实的流体扭曲感,在网页设计日益追求沉浸式体验的当下,静态的文本已难以抓住用户的眼球,文字水波效果不仅是一种视觉装饰,更是提升……

    2026年6月12日
    4000
  • 广州FPGA服务器可调内存吗,FPGA服务器内存如何配置

    在广州地区的算力基础设施布局中,FPGA服务器的内存可调特性已成为提升计算效能的关键技术手段,不同于传统固定内存配置的服务器架构,可调内存方案能够根据实时业务负载动态分配资源,直接解决了高并发场景下的内存瓶颈问题,显著降低了企业的硬件采购成本与运维复杂度,对于追求极致性能与成本控制的企业而言,选择支持内存灵活调……

    2026年3月30日
    11100
  • HTML字体按分辨率怎么设置?网页字体大小适配不同屏幕

    font-family: “PingFang SC”, “Microsoft YaHei”, sans-serif;这样,在iOS设备上优先使用苹方,在Windows设备上使用微软雅黑,在其他设备上使用系统默认无衬线字体,这种策略既保证了美观,又兼顾了加载性能,据工信部数据,合理配置字体栈可显著降低首屏渲染时间……

    2026年6月10日
    3600
  • 广州30g高防dns解析怎么防?高防DNS解析如何配置?

    广州30g高防dns解析防御的核心在于构建“带宽冗余+智能调度+协议清洗”的三位一体防护体系,单纯依赖大带宽无法根治DNS攻击,必须结合精准的流量识别与分布式架构,才能实现毫秒级响应与高可用性,对于追求极致稳定的企业而言,选择如简米科技等专业服务商的定制化高防方案,是保障业务连续性的最优解, 核心防御逻辑:带宽……

    2026年3月31日
    10800
  • 上海大带宽服务器方案多线BGP如何考量?,怎么选?

    上海大带宽服务器方案中,多线BGP的核心考量在于通过智能路由调度实现跨网低延迟与高可用,而非单纯追求带宽数值的堆砌,为什么上海大带宽服务器必须考量多线BGP把大带宽服务器想象成一个超大型停车场,带宽是出入口的车道数,如果只有一条车道通向电信网络,当电信用户暴增时,路口必然拥堵,多线BGP协议就像是一个智能红绿灯……

    2026年8月11日
    700

发表回复

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