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

有时你需要下载一些重要文件或将一些照片传输到你的Linux系统,但面临磁盘空间不足的问题。你前往你的文件管理器删除你不再需要的大文件,但你不知道其中哪些占用了你大部分的磁盘空间。在本文中,我们将展示一些简单的方法来检查Linux中磁盘使用情况,包括终端和GUI应用程序。

使用 df 命令检查磁盘空间

在Linux中,有许多命令来检查磁盘的使用情况,最常见的是df命令。因df命令中代表“磁盘文件系统”,这是检查Linux中当前磁盘使用情况和可用磁盘空间的方便方法。Linux 中 df 命令的语法如下:

df  

与 df 命令一起使用的选项是:

选项 描述
-a 显示所有文件系统的信息,包括伪,重复和无法访问的文件系统
-h 以人类可读格式显示尺寸,即1024的功率
-t 仅显示特定类型文件系统的磁盘使用情况
-x 显示磁盘使用,不包括特定文件类型

以人类可读格式显示磁盘使用

df命令以字节为单位显示大小,这对一些人来说可能很难阅读。要以人类可读格式(如兆字节、千兆字节等)查看文件大小,请使用 -h 标志。

df -h

以人类可读形式显示磁盘使用情况

显示特定类型的磁盘占用

您还可以使用 -t 标志查看特定文件系统类型的磁盘使用情况,如下所示:

df -t 

使用 df 命令的 ext4 类型分区的磁盘使用

使用 du Command 检查磁盘使用情况

df命令仅显示整个文件系统的磁盘使用情况,而不是单个文件和目录的磁盘使用情况。要查看单个文件和目录的磁盘使用情况,请使用du命令。在这里,du代表“磁盘使用”。使用的语法du命令是:

du 

与 the 一起使用的选项du命令是:

选项 描述
-a 显示所有文件的详细信息
-h 以人类可读格式显示文件大小
-s 显示特定目录的大小
-c 显示整个目录的总用法

以人类可读格式显示磁盘使用

要以人类可读格式显示大小,例如兆字节,千兆字节等,而不是字节,请使用-h通过下面的命令语法标记:

du -h

人类可读格式的显示尺寸

显示特定目录的磁盘使用情况

du 命令显示所有文件夹的磁盘使用情况。但是,您可以使用以下命令查看特定文件夹的磁盘使用情况:-s旗与基本命令如下:

du -s -h 

使用 du 命令检查特定目录的磁盘使用情况

比较两个目录的磁盘使用情况

使用 du 命令,您还可以比较两个或多个目录的磁盘使用情况,如下所示:

du   

比较两个目录大小

使用命令行清理磁盘空间

您可以使用 du 和 df 命令中的任何一个与其他 Linux 命令结合使用,列出占用最多空间的文件和目录。然后,,以释放计算机上的存储空间。

根据文件大小对文件进行排序

du 命令显示目录中所有文件的文件大小,但当与使用管道字符的排序命令组合时 。|“,你可以看到结果按文件大小的递减顺序排序。使用这两种命令的语法是:

du -a  | sort -rn

这里, 管道 人物 '|用于发送一个命令的输出作为另一个命令的输入。在语法的第二部分,-r标志用于按反向顺序排序,并且-n标志用于根据数值对文件进行排序。但是,不要仅仅根据文件大小删除文件,因为您可能会意外地删除Linux系统运行所需的重要文件。

根据文件大小对所有文件进行排序

根据文件大小排除文件

有很多方法可以通过组合各种命令来排除基于其文件大小的文件,但最简单的方法是使用查找命令来排除超过一定大小的文件。使用 find 命令根据文件大小排除文件的语法是:

find  -size -

您也可以使用-exec标记与其他命令组合,将 find 命令的输出作为其他命令的输入。

根据文件大小排除文件

根据其类型排除文件

du命令有一个重要的旗帜,称为--exclude标志,当命令与其他命令结合使用时,可用于排除某些文件类型。使用的语法--exclude带有 du 命令的 flag 是:

du -h  --exclude="*"

在这里,The*用作外卡,表示所有字符在解析目录时应与输入匹配。

不包括使用外卡的物品

使用 GUI 检查磁盘使用情况

各种磁盘使用命令的命令行输出对于一些人来说可能很难理解。因此,有一些GUI替代方案使监控磁盘使用的任务变得容易。一些用于监控磁盘使用情况的常见 GUI 工具是 GDU 磁盘使用分析器和 Gnome 磁盘工具,它们可以使用以下命令轻松安装:

安装磁盘使用分析器:

sudo snap install gdu-disk-usage-analyzer

安装磁盘实用工具 :

sudo apt-get -y install gnome-disk-utility

使用 Gnome 磁盘工具检查磁盘使用情况

Gnome 磁盘实用工具通常用于将存储分区格式化为特定类型。在默认视图中,将显示所有存储分区。

要了解有关分区的详细信息,例如设备名称、文件系统类型、可用空间等,您需要单击分区的名称。磁盘实用工具是一个有用的工具,但如果不小心使用,您可能会丢失所有重要数据。

使用 Gnome Disks Tool 检查可用磁盘空间

使用磁盘使用分析工具检查磁盘使用情况

与CLI相比,使用磁盘使用分析工具在GUI中监控磁盘使用率要容易得多。安装此工具后,通过应用程序菜单访问它,然后按照以下步骤进行操作:

1.首次打开磁盘使用分析器工具时,它将显示连接到系统的所有存储分区以及您的主目录。

列出系统上的所有分区

2.要了解任何设备的磁盘使用情况,请单击设备名称。它将扫描整个设备,并显示所有文件夹的磁盘占用环形图。当您悬停在图形的任何部分时,您将看到哪些文件夹占用的磁盘空间最多。

磁盘占用环形图

使用磁盘使用分析器清理磁盘

分析文件系统的不同位置后,您可能希望删除一些存储占用文件。磁盘使用分析工具还可以作为要删除的文件或文件夹的清理工具。删除任何文件或文件夹:

1.导航到要从文件系统树中删除的文件。Move To Trash右键单击项目并选择“移动到垃圾桶”选项。

使用磁盘使用分析器删除文件夹

作为安全措施,此工具将文件和文件夹移动到“垃圾”位置,以便您不会意外删除重要文件。然后可以使用任何文件管理器清空垃圾位置。

管理磁盘空间是文件管理的重要技能,保持磁盘驱动器长时间保持健康至关重要。我们希望本指南中显示的方法将帮助您检查Linux中的磁盘使用情况。如果您遇到任何问题,请在下面的评论中告诉我们。

inux中检测硬盘的使用率的几种方式

一、df命令

[root@localhost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        868M     0  868M   0% /dev
tmpfs           879M     0  879M   0% /dev/shm
tmpfs           879M  544K  878M   1% /run
tmpfs           879M     0  879M   0% /sys/fs/cgroup
/dev/vda1        40G  2.3G   36G   6% /
tmpfs           176M     0  176M   0% /run/user/0

1.1、返回结果解析

  • Filesystem:文件系统的名称。
  • Size:文件系统的总大小,以简单可读的格式显示。
  • Used:已使用的磁盘空间,以简单可读的格式显示。
  • Avail:可用的磁盘空间,以简单可读的格式显示。
  • Use%:已使用空间占总空间的百分比。
  • Mounted on:文件系统挂载的目录。

二、du命令

[root@localhost /]# 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
[root@localhost /]# du -ch bin/
69M     bin/
69M     total

2.1、返回结果解析

  • 第一条返回结果明确的告诉了某个文件占用多少磁盘空间(如:etc/bash_completion.d文件占用了24kb的空间)
  • 第二条返回结果69M bin/为这个目录占用了 69MB 的磁盘空间,69M total 表示总计磁盘使用量为 69MB

三、lsblk命令

[root@localhost /]# lsblk
NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda    253:0    0  40G  0 disk
└─vda1 253:1    0  40G  0 part /

3.1、返回结果解析

  • NAME:设备的名称
  • MAJ:MIN:设备的主、次设备号
  • RM:是否可移动(0为不可移动,1为可移动)
  • SIZE:设备的容量大小
  • RO:设备是否为只读(0为可读写,1为只读)
  • TYPE:设备的类型
  • MOUNTPOINT:设备的挂载点

四、 fdisk命令

[root@localhost ~]# 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   Id  System
/dev/vda1   *        2048    83886046    41941999+  83  Linux

4.1、返回结果解析

Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectors:

  • Disk /dev/vda:磁盘设备的名称
  • 42.9 GB:磁盘 /dev/vda 的总容量为 42.9 吉字节(GB)
  • 42949672960 bytes:磁盘 /dev/vda 的总字节数为 42,949,672,960 字节
  • 83886080 sectors:磁盘 /dev/vda 总共有 83,886,080 个扇区

Units = sectors of 1 * 512 = 512 bytes

  • 磁盘的扇区大小为 512 字节

Sector size (logical/physical): 512 bytes / 512 bytes

  • 逻辑和物理扇区的大小都为 512 字节

I/O size (minimum/optimal): 512 bytes / 512 bytes

  • 最小和最优的输入输出块大小都为 512 字节

Disk label type: dos

  • 磁盘使用的标签类型为 DOS

Disk identifier: 0x000edc45

  • 磁盘的标识符为 0x000edc45

Device

  • 设备名称

Boot

  • 启动标志

Start

  • 起始扇区

End

  • 结束扇区

Blocks

  • 块数

Id

  • 分区类型

System

  • 文件系统类型

五、iostat命令

[root@localhost ~]# 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

5.1、返回结果解析

  • CPU使用情况:

    • %user:用户占用的CPU百分比
    • %nice:nice值为负的进程所占用的CPU百分比
    • %system:系统占用的CPU百分比
    • %iowait:等待I/O操作完成的CPU时间百分比
    • %steal:虚拟化环境中被其他操作系统占用的CPU时间百分比
    • %idle:CPU空闲时间百分比
  • 磁盘I/O统计:

    • Device:设备名称
    • tps:每秒传输次数
    • kB_read/s:每秒读取的千字节数
    • kB_wrtn/s:每秒写入的千字节数
    • kB_read:总共读取的千字节数
    • kB_wrtn:总共写入的千字节数

以上就是如何检查Linux中的磁盘使用(4种方法)的详细内容,更多相关资料请阅读主机测评网其它文章!

原创文章,作者:admin,如若转载,请注明出处:https://hostingchat.cn/3353.html

(0)
admin的头像admin
上一篇 2025年9月26日 上午12:00
下一篇 2025年9月28日 上午12:00

相关推荐

  • EXT2、EXT3、EXT4、XFS、GPT详解

    EXT2与EXT3区别 Linux之前缺省情况下使用的文件系统为Ext2,ext2文件系统的确高效稳定。但是,随着Linux系统在关键业务中的应用,Linux文件系统的弱点也渐渐显…

    2017年12月14日
    000
  • 如何在 Linux 下快速找到被删除的文件

    日常运维过程中,我们经常需要处理磁盘空间问题,当接到告警后,第一时间会去找那些大文件,一般比如 Centos,可能大文件就是 /var/log/messages。 但有的时候,会出…

    2024年9月5日
    000
  • Linux进程信号的捕捉处理指南

    一、信号捕捉处理的概述 1、信号捕捉处理全过程 如果信号的处理动作是用户自定义函数,在信号递达时就调用这个函数,这称为捕捉信号,这个我们前面说过,但是我们的过程是比较复杂的,首先我…

    2025年8月16日
    000
  • CentOS 7.6安装部署Rsync服务器

    rsync简介 rsync全称remote sync,是一种更高效、可以本地或远程同步的命令,之所以高效是因为rsync会对需要同步的源和目的进度行对比,只同步有改变的部分,所以比…

    2017年12月17日
    000
  • CentOS 7.4搭建本地Yum仓库

    系统环境: 操作系统:CentOS Linux release 7.4.1708 (Core) 服务器IP:192.168.8.23 客户端IP:192.168.8.24 1)修改…

    2019年7月24日
    000
  • Linux最常用的命令汇总

    linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核…

    2020年12月21日
    000
  • Linux中配置Java环境变量的图文教程

    基本工作 1.官网下载java 1.8地址(需要注册一个oracle账户): Java Downloads | Oracle 点击上面的链接,滚动页面到最下面就可以看到下载界面,如…

    2025年6月10日
    000
  • Linux环境变量详解与实战

    前言 本章节我们来看看环境变量和命令行参数是什么。我想大家可能会有疑惑,我们写的程序运行时需要 " ./ "。但是我们 ls、cd 等命令却不需要。这就和我们环…

    2025年10月14日
    000
  • Linux系统配置本地离线安装源的详细教程

    目的 当环境没有互联网的情况下,需要安装某个软件或相关依赖包,但是没有互联网环境,没办法从互联网直接下载安装,因此我们采用配置离线本地安装源来解决这样的问题,centos&…

    2025年9月8日
    000
  • Linux环境变量与程序地址空间详解

    一、环境变量:系统的“运行说明书” 你可以把环境变量理解成Linux系统的“小记事本”——里面记满了程序运行…

    2025年9月18日
    000

发表回复

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