Linux系统查看磁盘情况命令:df、du

Linux并不像Windows系统那样配备便捷的图形操作界面,尤其是在充当服务器角色使用的场景下,往往只能依赖命令行来完成各项操作。

我手头有一台云服务器,平日里主要用来做一些数据分享相关的工作,最近想要查看一下磁盘以及其中各文件的占用状况,于是便搜索并学习了一批用于查看磁盘空间信息的命令,这些命令本身虽然操作简单,但对我个人而言仍有一些值得记录的新收获。

  1. df命令

首先,登录服务器后运用df命令来查看磁盘的整体使用情况:

/home/projects/databook# df .
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/vda1       51420828 14018512  35079240  29% /

该命令的输出结果涵盖了当前文件系统的磁盘使用状况。

df命令还配有一个-h参数,能够更为直观地呈现磁盘信息:

/home/projects/databook# df -h .
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        50G   14G   34G  29% /

-h参数通常用于展示帮助信息,不过在df命令这里,h所代表的含义是human,也就是以人类便于理解的方式来加以呈现。

上述输出展示的是这块磁盘的整体使用量,涵盖了我这台虚拟服务器上的所有内容——包括可执行文件、各类库文件以及配套的支持文件等等。总容量为50G,目前仅使用了29%,剩余空间相对而言还比较充裕宽松。

  1. du命令

紧接着,我想要查看一下databook目录下各文件的占用情况,这时就需要借助du命令来实现:

/home/projects/databook# du -hd 1 .
24K     ./certs
4.0K    ./download
3.2M    ./admin-ui
2.9M    ./public
108K    ./output
181M    ./upload
472K    ./markdown-files
207M    .

同样地,-h参数表示以便于人类阅读的方式进行展示,而-d 1参数则表示du命令仅深入一层目录级别(也就是当前所在目录)。

从输出结果不难看出,upload目录所占空间相对偏大一些,其余各目录的占用情况都还算正常。最后一行显示的207M则代表整个目录所占用的磁盘总容量。

我希望能够依照文件/文件夹占用磁盘空间大小的顺序来加以展示,这样便能迅速定位到那些占用空间较大的文件或文件夹。

  1. du搭配sort命令使用

不过,du命令本身并没有提供按磁盘空间大小排序的参数,因此我尝试将其与sort命令结合起来实现排序功能。

/home/projects/databook# du -hd 1 . | sort -n
2.9M    ./public
3.2M    ./admin-ui
4.0K    ./download
24K     ./certs
108K    ./output
181M    ./upload
207M    .
472K    ./markdown-files

sort命令中的-n参数表示依照数字大小进行排序,不过文件夹大小所显示的数值当中,除了纯数字之外还附带了相应单位(比如MK这类标识)。因此,这样的排序方式对我们的实际需求帮助有限。

紧接着,我尝试将所有文件的大小统一转换为字节单位来表示,然后再进行排序处理:

/home/projects/databook# du -kd 1 . | sort -n
4       ./download
24      ./certs
108     ./output
472     ./markdown-files
2948    ./public
3224    ./admin-ui
184532  ./upload
211112  .

du命令中的-k参数表示以字节为单位来呈现文件/文件夹的大小数值。

这样一来虽然能够正常实现排序功能,但可读性方面表现欠佳,字节这种表示方式并不算是便于人类理解的形式,相较之下MBGB这类单位显然更容易被理解接受。

经过进一步查证,我发现sort命令原来也内置了-h参数,同样是用于识别并读取便于人类理解的数值格式。

/home/projects/databook# du -hd 1 . | sort -hr
207M    .
181M    ./upload
3.2M    ./admin-ui
2.9M    ./public
472K    ./markdown-files
108K    ./output
24K     ./certs
4.0K    ./download

如此一来便完全满足了我查询磁盘空间占用情况的实际需求。

sort命令当中的-r参数表示按照从大到小的顺序进行排列,由于我更关注体积较大的文件情况,因此希望将这些大文件优先排列在前面展示。

原创文章,作者:余初云,如若转载,请注明出处:https://blog.jidcy.com/jsjc/3149.html

Like (1)
Previous 2026年7月13日
Next 2026年7月14日

相关推荐

  • 网络图片侵权被告?赔偿标准是多少

    为网络的开放特性与便利性,使得网络上非常容易出现图片侵权状况,大量图片版权拥有者在毫不知情的状态下被他人直接使用自己创作或拍摄的图片,当察觉自身权益遭到侵害时,无论对方是有意还是无…

    2026年6月4日
    0
  • 网站采用CDN加速的好处

    在数字内容高速增长、用户对网络体验要求不断提升的背景下,CDN 内容分发网络通过就近缓存与智能调度,为网站加速、视频点播、文件分发等场景提供高效稳定的内容传输能力。CDN(内容分发…

    2026年6月16日
    0
  • 常听到的边缘缓存是什么意思?

    简单来说,边缘缓存就是把内容存到离终端用户最近的网络边缘节点上的一种技术。 当用户就近访问这些边缘缓存里的数据时,会比从遥远的地方获取数据高效得多。这种额外的效率,最终能减轻整个网…

    2026年4月22日
    0
  • 什么是风险评估?什么是等保测评?

    一、什么是等保? 网络安全等级保护是指对网络(含信息系统、数据等)实施分等级保护、分等级监督,对网络中发生的安全事件分等级响应、处置。 二、为什么要做等保? 1.从法律要求层面来说…

    2026年5月22日
    0
  • 高防CDN如何为网站提供防护?

    市面上各类高防产品接连涌现,由此可见防御能力对网站运营而言具有举足轻重的意义,如何挑选合适的防御产品也随之成为大众热议的焦点,高防CDN究竟是利器还是摆设?答案由你评判。你真正了解…

    2026年7月24日
    0
  • 什么是 LAMP 堆栈?LAMP 用于什么?

    LAMP堆栈是一种流行的软件组合,通过开源组件来构建和交付网络应用程序。 开发人员基本都知道LAMP,因为自20世纪90年代末以来,它就一直是网络开发的常用工具。LAMP堆栈以开源…

    2026年4月29日
    0
  • 云服务器安全组是做什么用的?

    安全组属于一类虚拟防火墙,拥有有状态的数据包筛选能力,主要用于对云主机、负载均衡器、云数据库等资源实施网络访问管控,对实例层级的进出流量加以约束,属于关键的网络安全隔离措施。 通过…

    2026年6月8日
    0
  • 虚拟内存是什么?它是如何运作的?

    写过代码的人对程序运行的大致流程应该都不陌生:数据先由硬盘读取进内存,之后CPU再与内存展开一系列的数据交互和运算,最终完成既定操作(当中的具体实现远比这复杂得多),程序功能由此得…

    2026年7月27日
    0
  • 一文看懂分布式存储架构

    我们先来看看如今技术与应用层面所发生的变化,过去,业务系统主要围绕OA、CRM以及数据库等传统应用展开,所产生的大多是结构化数据,整体数据规模也并不庞大,每年的数据增长量大约仅在几…

    2026年7月15日
    0
  • windows云服务器如何用远程桌面连接登录?

    远程连接管理云服务器与本地操作服务器其实是一样的,Windows云服务器的远程登录比较简单。 连接云服务器需要什么信息? 连接云服务器,需要云服务器的公网(外网)IP、用户名和登录…

    2026年6月23日
    0