互评 發表於 2025-9-27 00:00:00

检查Linux中的磁盘使用的四种方法

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>使用 df 命令检查磁盘空间<ul class="second_class_ul"><li>以人类可读格式显示磁盘使用</li><li>显示特定类型的磁盘占用</li></ul></li><li>使用 du Command 检查磁盘使用情况<ul class="second_class_ul"><li>以人类可读格式显示磁盘使用</li><li>显示特定目录的磁盘使用情况</li><li>比较两个目录的磁盘使用情况</li></ul></li><li>使用命令行清理磁盘空间<ul class="second_class_ul"><li>根据文件大小对文件进行排序</li><li>根据文件大小排除文件</li><li>根据其类型排除文件</li></ul></li><li>使用 GUI 检查磁盘使用情况<ul class="second_class_ul"><li>使用 Gnome 磁盘工具检查磁盘使用情况</li><li>使用磁盘使用分析工具检查磁盘使用情况</li><li>使用磁盘使用分析器清理磁盘</li></ul></li><li>inux中检测硬盘的使用率的几种方式<ul class="second_class_ul"><li>一、df命令</li><ul class="third_class_ul"><li>1.1、返回结果解析</li></ul><li>二、du命令</li><ul class="third_class_ul"><li>2.1、返回结果解析</li></ul><li>三、lsblk命令</li><ul class="third_class_ul"><li>3.1、返回结果解析</li></ul><li>四、 fdisk命令</li><ul class="third_class_ul"><li>4.1、返回结果解析</li></ul><li>五、iostat命令</li><ul class="third_class_ul"><li>5.1、返回结果解析</li></ul></ul></li></ul></div><p>有时你需要下载一些重要文件或将一些照片传输到你的Linux系统,但面临磁盘空间不足的问题。你前往你的文件管理器删除你不再需要的大文件,但你不知道其中哪些占用了你大部分的磁盘空间。在本文中,我们将展示一些简单的方法来检查Linux中磁盘使用情况,包括终端和GUI应用程序。</p>
<p class="maodian"></p><h2>使用 df 命令检查磁盘空间</h2>
<p>在Linux中,有许多命令来检查磁盘的使用情况,最常见的是<code>df</code>命令。因<code>df</code>命令中代表&ldquo;磁盘文件系统&rdquo;,这是检查Linux中当前磁盘使用情况和可用磁盘空间的方便方法。Linux 中 df 命令的语法如下:</p>
<div class="dxycode"><pre>df</pre></div>
<p>与 df 命令一起使用的选项是:</p>
<table><tbody><tr><th style="text-align:center">选项</th><th style="text-align:center">描述</th></tr><tr><td style="text-align:center"><code>-a</code></td><td style="text-align:center">显示所有文件系统的信息,包括伪,重复和无法访问的文件系统</td></tr><tr><td style="text-align:center"><code>-h</code></td><td style="text-align:center">以人类可读格式显示尺寸,即1024的功率</td></tr><tr><td style="text-align:center"><code>-t</code></td><td style="text-align:center">仅显示特定类型文件系统的磁盘使用情况</td></tr><tr><td style="text-align:center"><code>-x</code></td><td style="text-align:center">显示磁盘使用,不包括特定文件类型</td></tr></tbody></table>
<p class="maodian"></p><p class="maodian"></p><h3>以人类可读格式显示磁盘使用</h3>
<p>因<code>df</code>命令以字节为单位显示大小,这对一些人来说可能很难阅读。要以人类可读格式(如兆字节、千兆字节等)查看文件大小,请使用 -h 标志。</p>
<div class="dxycode"><pre class="brush:bash;">df -h</pre></div>
<p style="text-align:center"><img alt="以人类可读形式显示磁盘使用情况 " height="398" src="https://zhuji.jb51.net/uploads/allimg/20250718/2-250GQH211c7.jpg" width="599" /></p>
<p class="maodian"></p><h3>显示特定类型的磁盘占用</h3>
<p>您还可以使用 -t 标志查看特定文件系统类型的磁盘使用情况,如下所示:</p>
<div class="dxycode"><pre class="brush:bash;">df -t </pre></div>
<p style="text-align:center"><img alt="使用 df 命令的 ext4 类型分区的磁盘使用" height="396" src="https://zhuji.jb51.net/uploads/allimg/20250718/2-250GQH211452.jpg" width="598" /></p>
<p class="maodian"></p><h2>使用 du Command 检查磁盘使用情况</h2>
<p>因<code>df</code>命令仅显示整个文件系统的磁盘使用情况,而不是单个文件和目录的磁盘使用情况。要查看单个文件和目录的磁盘使用情况,请使用<code>du</code>命令。在这里,<code>du</code><strong>代表&ldquo;磁盘使用&rdquo;。</strong>使用的语法<code>du</code>命令是:</p>
<div class="dxycode"><pre class="brush:bash;">du </pre></div>
<p>与 the 一起使用的选项<code>du</code>命令是:</p>
<table><tbody><tr><th style="text-align:center">选项</th><th style="text-align:center">描述</th></tr><tr><td style="text-align:center"><code>-a</code></td><td style="text-align:center">显示所有文件的详细信息</td></tr><tr><td style="text-align:center"><code>-h</code></td><td style="text-align:center">以人类可读格式显示文件大小</td></tr><tr><td style="text-align:center"><code>-s</code></td><td style="text-align:center">显示特定目录的大小</td></tr><tr><td style="text-align:center"><code>-c</code></td><td style="text-align:center">显示整个目录的总用法</td></tr></tbody></table>
<p class="maodian"></p><p class="maodian"></p><h3>以人类可读格式显示磁盘使用</h3>
<p>要以人类可读格式显示大小,例如兆字节,千兆字节等,而不是字节,请使用<code>-h</code>通过下面的命令语法标记:</p>
<div class="dxycode"><pre class="brush:bash;">du -h</pre></div>
<p style="text-align:center"><img alt="人类可读格式的显示尺寸" height="434" src="https://zhuji.jb51.net/uploads/allimg/20250718/2-250GQH211341.jpg" width="638" /></p>
<p class="maodian"></p><h3>显示特定目录的磁盘使用情况</h3>
<p>du 命令显示所有文件夹的磁盘使用情况。但是,您可以使用以下命令查看特定文件夹的磁盘使用情况:<code>-s</code>旗与基本命令如下:</p>
<div class="dxycode"><pre class="brush:bash;">du -s -h </pre></div>
<p style="text-align:center"><img alt="使用 du 命令检查特定目录的磁盘使用情况" height="398" src="https://zhuji.jb51.net/uploads/allimg/20250718/2-250GQH2119B.jpg" width="600" /></p>
<p class="maodian"></p><h3>比较两个目录的磁盘使用情况</h3>
<p>使用 du 命令,您还可以比较两个或多个目录的磁盘使用情况,如下所示:</p>
<div class="dxycode"><pre>du   </pre></div>
<p style="text-align:center"><img alt="比较两个目录大小" height="388" src="https://zhuji.jb51.net/uploads/allimg/20250718/2-250GQH212461.jpg" width="592" /></p>
<p class="maodian"></p><h2>使用命令行清理磁盘空间</h2>
<p>您可以使用 du 和 df 命令中的任何一个与其他 Linux 命令结合使用,列出占用最多空间的文件和目录。然后,,以释放计算机上的存储空间。</p>
<p class="maodian"></p><h3>根据文件大小对文件进行排序</h3>
<p>du 命令显示目录中所有文件的文件大小,但当与使用管道字符的排序命令组合时 。<code>|</code>&ldquo;,你可以看到结果按文件大小的递减顺序排序。使用这两种命令的语法是:</p>
<div class="dxycode"><pre>du -a| sort -rn</pre></div>
<p>这里, 管道 人物 &#39;<code>|</code>用于发送一个命令的输出作为另一个命令的输入。在语法的第二部分,<code>-r</code>标志用于按反向顺序排序,并且<code>-n</code>标志用于根据数值对文件进行排序。但是,不要仅仅根据文件大小删除文件,因为您可能会意外地删除Linux系统运行所需的重要文件。</p>
<p style="text-align:center"><img alt="根据文件大小对所有文件进行排序" height="434" src="https://zhuji.jb51.net/uploads/allimg/20250718/2-250GQH212216.jpg" width="638" /></p>
<p class="maodian"></p><h3>根据文件大小排除文件</h3>
<p>有很多方法可以通过组合各种命令来排除基于其文件大小的文件,但最简单的方法是使用查找命令来排除超过一定大小的文件。使用 find 命令根据文件大小排除文件的语法是:</p>
<div class="dxycode"><pre>find-size -</pre></div>
<p><strong>您也可以使用<code>-exec</code></strong>标记与其他命令组合,将 find 命令的输出作为其他命令的输入。</p>
<p style="text-align:center"><img alt="根据文件大小排除文件" height="434" src="https://zhuji.jb51.net/uploads/allimg/20250718/2-250GQH2124B.jpg" width="638" /></p>
<p class="maodian"></p><h3>根据其类型排除文件</h3>
<p>因<code>du</code>命令有一个重要的旗帜,称为<code>--exclude</code>标志,当命令与其他命令结合使用时,可用于排除某些文件类型。使用的语法<code>--exclude</code>带有 du 命令的 flag 是:</p>
<div class="dxycode"><pre>du -h--exclude="*"</pre></div>
<p>在这里,The<code>*</code>用作外卡,表示所有字符在解析目录时应与输入匹配。</p>
<p style="text-align:center"><img alt="不包括使用外卡的物品 " height="434" src="https://zhuji.jb51.net/uploads/allimg/20250718/2-250GQH213522.jpg" width="638" /></p>
<p class="maodian"></p><h2>使用 GUI 检查磁盘使用情况</h2>
<p>各种磁盘使用命令的命令行输出对于一些人来说可能很难理解。因此,有一些GUI替代方案使监控磁盘使用的任务变得容易。一些用于监控磁盘使用情况的常见 GUI 工具是 GDU 磁盘使用分析器和 Gnome 磁盘工具,它们可以使用以下命令轻松安装:</p>
<p><strong>安装磁盘使用分析器:</strong></p>
<div class="dxycode"><pre class="brush:bash;">sudo snap install gdu-disk-usage-analyzer</pre></div>
<p><strong>安装磁盘实用工具</strong> :</p>
<div class="dxycode"><pre class="brush:bash;">sudo apt-get -y install gnome-disk-utility</pre></div>
<p class="maodian"></p><h3>使用 Gnome 磁盘工具检查磁盘使用情况</h3>
<p>Gnome 磁盘实用工具通常用于将存储分区格式化为特定类型。在默认视图中,将显示所有存储分区。</p>
<p>要了解有关分区的详细信息,例如设备名称、文件系统类型、可用空间等,您需要单击分区的名称。磁盘实用工具是一个有用的工具,但如果不小心使用,您可能会丢失所有重要数据。</p>
<p style="text-align:center"><img alt="使用 Gnome Disks Tool 检查可用磁盘空间" height="557" src="https://zhuji.jb51.net/uploads/allimg/20250718/2-250GQH213R0.jpg" width="603" /></p>
<p class="maodian"></p><h3>使用磁盘使用分析工具检查磁盘使用情况</h3>
<p>与CLI相比,使用磁盘使用分析工具在GUI中监控磁盘使用率要容易得多。安装此工具后,通过应用程序菜单访问它,然后按照以下步骤进行操作:</p>
<p>1.首次打开磁盘使用分析器工具时,它将显示连接到系统的所有存储分区以及您的主目录。</p>
<p style="text-align:center"><img alt="列出系统上的所有分区" height="390" src="https://zhuji.jb51.net/uploads/allimg/20250718/2-250GQH2131O.jpg" width="632" /></p>
<p>2.要了解任何设备的磁盘使用情况<strong>,请单击设备名称。</strong>它将扫描整个设备,并显示所有文件夹的磁盘占用环形图。当您悬停在图形的任何部分时,您将看到哪些文件夹占用的磁盘空间最多。</p>
<p style="text-align:center"><img alt="磁盘占用环形图" height="382" src="https://zhuji.jb51.net/uploads/allimg/20250718/2-250GQH213A2.jpg" width="632" /></p>
<p class="maodian"></p><h3>使用磁盘使用分析器清理磁盘</h3>
<p>分析文件系统的不同位置后,您可能希望删除一些存储占用文件。磁盘使用分析工具还可以作为要删除的文件或文件夹的清理工具。删除任何文件或文件夹:</p>
<p>1.导航到要从文件系统树中删除的文件。<strong>Move To Trash</strong>右键单击项目并选择&ldquo;移动到垃圾桶&rdquo;选项。</p>
<p style="text-align:center"><img alt="使用磁盘使用分析器删除文件夹" height="389" src="https://zhuji.jb51.net/uploads/allimg/20250718/2-250GQH213317.jpg" width="638" /></p>
<p>作为安全措施,此工具将文件和文件夹移动到&ldquo;垃圾&rdquo;位置,以便您不会意外删除重要文件。然后可以使用任何文件管理器清空垃圾位置。</p>
<p>管理磁盘空间是文件管理的重要技能,保持磁盘驱动器长时间保持健康至关重要。我们希望本指南中显示的方法将帮助您检查Linux中的磁盘使用情况。如果您遇到任何问题,请在下面的评论中告诉我们。</p>
<p class="maodian"></p><h2>inux中检测硬盘的使用率的几种方式</h2>
<p class="maodian"></p><h3>一、df命令</h3>
<div class="dxycode"><pre class="brush:bash;"># df -h
Filesystem      SizeUsed Avail Use% Mounted on
devtmpfs      868M   0868M   0% /dev
tmpfs         879M   0879M   0% /dev/shm
tmpfs         879M544K878M   1% /run
tmpfs         879M   0879M   0% /sys/fs/cgroup
/dev/vda1      40G2.3G   36G   6% /
tmpfs         176M   0176M   0% /run/user/0</pre></div>
<p class="maodian"></p><h4>1.1、返回结果解析</h4>
<ul><li>Filesystem:文件系统的名称。</li><li>Size:文件系统的总大小,以简单可读的格式显示。</li><li>Used:已使用的磁盘空间,以简单可读的格式显示。</li><li>Avail:可用的磁盘空间,以简单可读的格式显示。</li><li>Use%:已使用空间占总空间的百分比。</li><li>Mounted on:文件系统挂载的目录。</li></ul>
<p class="maodian"></p><h3>二、du命令</h3>
<div class="dxycode"><pre class="brush:bash;"># du -h etc/
24K   etc/bash_completion.d
4.0K    etc/gnupg
4.0K    etc/cron.weekly
104K    etc/pam.d
60K   etc/rpm
8.0K    etc/python
12K   etc/dracut.conf.d
4.0K    etc/terminfo
12K   etc/cron.d
92K   etc/cloud/templates
16K   etc/cloud/cloud.cfg.d
116K    etc/cloud
20K   etc/ld.so.conf.d
4.0K    etc/polkit-1/localauthority/50-local.d
4.0K    etc/polkit-1/localauthority/20-org.d
4.0K    etc/polkit-1/localauthority/10-vendor.d
4.0K    etc/polkit-1/localauthority/30-site.d</pre></div>
<div class="dxycode"><pre class="brush:bash;"># du -ch bin/
69M   bin/
69M   total</pre></div>
<p class="maodian"></p><h4>2.1、返回结果解析</h4>
<ul><li>第一条返回结果明确的告诉了某个文件占用多少磁盘空间(如:etc/bash_completion.d文件占用了24kb的空间)</li><li>第二条返回结果69M bin/为这个目录占用了 69MB 的磁盘空间,69M total 表示总计磁盘使用量为 69MB</li></ul>
<p class="maodian"></p><h3>三、lsblk命令</h3>
<div class="dxycode"><pre class="brush:bash;"># lsblk
NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda    253:0    040G0 disk
└─vda1 253:1    040G0 part /</pre></div>
<p class="maodian"></p><h4>3.1、返回结果解析</h4>
<ul><li>NAME:设备的名称</li><li>MAJ:MIN:设备的主、次设备号</li><li>RM:是否可移动(0为不可移动,1为可移动)</li><li>SIZE:设备的容量大小</li><li>RO:设备是否为只读(0为可读写,1为只读)</li><li>TYPE:设备的类型</li><li>MOUNTPOINT:设备的挂载点</li></ul>
<p class="maodian"></p><h3>四、 fdisk命令</h3>
<div class="dxycode"><pre class="brush:bash;"># fdisk -l
Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000edc45
   Device Boot      Start         End      Blocks   IdSystem
/dev/vda1   *      2048    83886046    41941999+83Linux</pre></div>
<p class="maodian"></p><h4>4.1、返回结果解析</h4>
<blockquote><p>Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectors:</p></blockquote>
<ul><li>Disk /dev/vda:磁盘设备的名称</li><li>42.9 GB:磁盘 /dev/vda 的总容量为 42.9 吉字节(GB)</li><li>42949672960 bytes:磁盘 /dev/vda 的总字节数为 42,949,672,960 字节</li><li>83886080 sectors:磁盘 /dev/vda 总共有 83,886,080 个扇区</li></ul>
<blockquote><p>Units = sectors of 1 * 512 = 512 bytes</p></blockquote>
<ul><li>磁盘的扇区大小为 512 字节</li></ul>
<blockquote><p>Sector size (logical/physical): 512 bytes / 512 bytes</p></blockquote>
<ul><li>逻辑和物理扇区的大小都为 512 字节</li></ul>
<blockquote><p>I/O size (minimum/optimal): 512 bytes / 512 bytes</p></blockquote>
<ul><li>最小和最优的输入输出块大小都为 512 字节</li></ul>
<blockquote><p>Disk label&nbsp;type: dos</p></blockquote>
<ul><li>磁盘使用的标签类型为 DOS</li></ul>
<blockquote><p>Disk identifier: 0x000edc45</p></blockquote>
<ul><li>磁盘的标识符为 0x000edc45</li></ul>
<blockquote><p>Device</p></blockquote>
<ul><li>设备名称</li></ul>
<blockquote><p>Boot</p></blockquote>
<ul><li>启动标志</li></ul>
<blockquote><p>Start</p></blockquote>
<ul><li>起始扇区</li></ul>
<blockquote><p>End</p></blockquote>
<ul><li>结束扇区</li></ul>
<blockquote><p>Blocks</p></blockquote>
<ul><li>块数</li></ul>
<blockquote><p>Id</p></blockquote>
<ul><li>分区类型</li></ul>
<blockquote><p>System</p></blockquote>
<ul><li>文件系统类型</li></ul>
<p class="maodian"></p><h3>五、iostat命令</h3>
<div class="dxycode"><pre class="brush:bash;"># iostat
Linux 3.10.0-1160.119.1.el7.x86_64 (localhost)09/10/2024      _x86_64_      (2 CPU)
avg-cpu:%user   %nice %system %iowait%steal   %idle
         0.20    0.01    0.13    0.04    0.00   99.62
Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
vda               2.48      13.90      41.08   223232   659812</pre></div>
<p class="maodian"></p><h4>5.1、返回结果解析</h4>
<ul><li><p>CPU使用情况:</p>
<ul><li>%user:用户占用的CPU百分比</li><li>%nice:nice值为负的进程所占用的CPU百分比</li><li>%system:系统占用的CPU百分比</li><li>%iowait:等待I/O操作完成的CPU时间百分比</li><li>%steal:虚拟化环境中被其他操作系统占用的CPU时间百分比</li><li>%idle:CPU空闲时间百分比</li></ul></li><li><p>磁盘I/O统计:</p>
<ul><li>Device:设备名称</li><li>tps:每秒传输次数</li><li>kB_read/s:每秒读取的千字节数</li><li>kB_wrtn/s:每秒写入的千字节数</li><li>kB_read:总共读取的千字节数</li><li>kB_wrtn:总共写入的千字节数</li></ul></li></ul>
<p>以上就是如何检查Linux中的磁盘使用(4种方法)的详细内容,更多相关资料请阅读琼殿技术社区其它文章!</p>
頁: [1]
查看完整版本: 检查Linux中的磁盘使用的四种方法