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日

相关推荐

  • Linux 中的删除目录:rm 和 rmdir 解析

    在 Linux 中,需要删除目录文件时靠两个命令就能完成:rm 和 rmdir。乍一看它们相似,但行为却截然不同,如使用错误的命令,可能会删除远超预期的内容。 Linux rm 和…

    2026年3月30日
    0
  • SQL 与 NoSQL 数据库对比:该怎么选?

    NoSQL 数据库凭借易用、好开发、扩展性强等特点,一直备受认可。在处理海量数据时速度快、使用灵活,如今在大数据和实时互联网应用中越来越普及。 但这不代表任何场景都适合换成 NoS…

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

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

    2026年6月23日
    0
  • 云主机快照有什么作用?

    伴随用户业务的推进,云主机磁盘数据持续发生变化,用户期望对某些关键时刻的数据进行备份,方便后续磁盘数据发生异常时,能够回退到备份时的状态,此时我们便可以借助云主机快照功能,实现数据…

    2026年6月13日
    0
  • cpu核数是什么意思

    CPU是什么意思?CPU是日常生活中很常见的硬件设备,台式电脑、笔记本电脑、手机、服务器中都必须要有CPU,CPU核数即一个CPU由多少个核心组成,核心数越多,代表这个CPU的运转…

    2026年5月22日
    0
  • MongoDB是什么?优缺点、特点及应用场景一网打尽!

    在数字化时代,数据库扮演着至关重要的角色,无论是个人用户还是企业,都需要具备数据存储、缓存、搜索索引、异步处理以及批量处理等功能。目前存在多种不同的数据库和数据管理系统,其中Mon…

    2026年4月2日
    0
  • MD5 加密算法是什么?

    MD5(Message Digest Algorithm 5) 是一种哈希算法(Hash Algorithm),主要用来对数据进行不可逆的单向加密 ,常见于密码储存、数据完整性验证…

    2026年5月14日
    0
  • 反向代理服务器是什么?

    我们经常会碰到”反向代理服务端”这个术语,比如常见文章里提到 nginx 是一款反向代理服务端……下面就来认识下这个概念 含义 “反向代理服务端…

    2026年5月29日
    0
  • 常见http状态码大全

    一些常见的状态码包括: 200 – 服务器成功返回网页 404 – 请求的网页不存在 503 – 服务不可用 详细解析如下: 1xx(临时响应类…

    2026年7月11日
    0
  • 网站建设如何做好安全防护?

    站点安全是站点运转基础,眼下不少公司搭建站点时都会用到开源程序,这类程序的优势在于部署迅速、上手门槛低,但短板同样突出——安全性很难有保证,一旦被黑,前期工作很可能归零。那么在建站…

    2026年6月16日
    0