linux系统中查看磁盘空间大小命令
    Linux 操作系统是一种开源的操作系统,被广泛用于服务器、嵌入式系统等领域,其特别之处在于它具有较高的安全性、稳定性和性能。在日常管理 Linux 系统时,我们经常需要查看磁盘空间大小,以便及时清理和释放多余的空间。下面就为大家介绍几个常用的 Linux 系统中查看磁盘空间大小的命令。
    一、df 命令
    df 命令是一种可以查看文件系统磁盘空间使用情况的命令,它可以显示已挂载文件系统的磁盘空间情况。下面是 df 命令的用法:
    df [-aBi] [-h] [-H] [-k | -m] [-l | -t] [-T] [文件名]
    选项说明:
    -a:不仅显示已挂载的文件系统还显示所有文件系统。
    -B:以字节为单位显示磁盘空间使用情况。
    -i:以 inode 数量显示磁盘空间使用情况。
    -h:以较为常见的 G、M、K 作为单位,方便用户阅读。
    -H:与 -h 类似,但单位不是二进制的千字节,而是以十进制的千字节为单位来显示。
    -k:以千字节为单位显示磁盘空间使用情况。
    -l:仅显示本地文件系统,不显示 NFS 文件系统。linux磁盘管理
    -t:指定文件系统类型。
    -T:显示文件系统类型。
    文件名:指定需要查询磁盘空间的文件或目录。
    例如:
    $ df -h
    文件系统                            容量  已用  可用 已用% 挂载点
    /dev/sda1                            50G  5.5G  42G  12% /
    udev                                16G  4.0K  16G  1% /dev
    tmpfs                              3.2G  1.2M  3.2G  1% /run
    none                                5.0M    0  5.0M  0% /run/lock
    none                                16G    0  16G  0% /run/shm
    这里,-h 参数表示以易于人类理解的方式显示磁盘空间的使用情况,即 G、M、K 单位。可以看到,已经使用了 5.5G 的磁盘空间,可用磁盘空间为 42G,已使用的比例为 12%。
    $ du -h --max-depth=1 /
    16K    /lost+found
    4.0K    /srv
    9.1M    /sbin
    65G    /home
    10G    /var
    3.3G    /lib
    36K    /root
    16M    /bin
    265M    /boot
    1.2G    /usr
    5.5M    /etc
    47G    /mnt
    8.0K    /media
    du: 无法访问"/proc/30790/task/30790/fd/3",No such file or directory
    du: 无法访问"/proc/30790/task/30790/fdinfo/3",No such file or directory
    du: 无法访问"/proc/30790/fd/3",No such file or directory
    du: 无法访问"/proc/30790/fdinfo/3",No such file or directory
    0      /proc
    22G    /
    三、lsblk 命令
    lsblk 命令是一种可以列出块设备信息的命令,它可以列出系统中所有的块设备信息,包括磁盘分区、虚拟盘等。下面是 lsblk 命令的用法:
    -a:输出所有的设备(包括未挂载的设备)。
    -b:以字节为单位显示容量(而不是以千字节、兆字节或者千兆字节为单位)。
    -d:仅输出设备本身,而不是设备的分区。
    -f:显示设备、挂载点和文件系统之间的关联关系。
    -i:输出所有块设备的主、次编号和名称。
    -o:指定输出哪些字段(例如:LABEL、SERIAL、TYPE)。
    -P:以可解析的方式输出结果,可以被某些程序直接处理。
    -S:以名称而不是路径的形式显示设备信息。
    -t:输出设备树形结构。
    -x:跳过指定设备。
    设备名:指定需要查询的设备。
    $ lsblk
    NAME  MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda      8:0    0  50G  0 disk
    ├─sda1  8:1    0  512M  0 part /boot
    └─sda2  8:2    0 49.5G  0 part /
    sdb      8:16  0 1000G  0 disk
    └─sdb1  8:17  0 1000G  0 part /mnt
    这里,lsblk 命令列出了当前系统中所有的块设备信息,包括主设备名称,主设备号、次设备号,设备类型,设备挂载点等。sda 为系统磁盘,sda1 和 sda2 为其分区,sdb 为新增的磁盘,sdb1 为其分区且已挂载到 /mnt 目录下。
    总结
    本文介绍了三种 Linux 系统中查看磁盘空间大小的命令,分别是 df、du 和 lsblk 命令,它们都可以用于查看磁盘空间使用情况。其中,df 命令可以查看已挂载文件系统的磁盘空间使用情况;du 命令可以显示目录和文件所占用的磁盘空间大小;lsblk 命令可以列出系统中所有的块设备信息。在实际使用中,可以根据需求选择不同的命令来查询磁盘空间大小。