Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

21.4. 查看块设备和文件系统

21.4.1. 使用 lsblk 命令

lsblk 命令允许您显示可用块设备的列表。它比 blkid 命令提供更多信息和更好的控制输出格式。它从 udev 读取信息,因此非root 用户 可使用它。要显示块设备列表,在 shell 提示符后输入以下内容:

lsblk

对于每个列出的块设备,lsblk 命令显示设备名称(NAME)、主设备编号和次要设备号(MAJ:MIN)(如果设备是可移动的(RM)、其大小(SIZE),如果设备是只读(RO))、类型是什么(TYPE),以及挂载该设备的位置(MOUNTPOINT)。例如:

~]$ lsblk
NAME           MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0            11:0  1 1024M 0 rom
vda            252:0  0  20G 0 rom
|-vda1          252:1  0  500M 0 part /boot
`-vda2          252:2  0 19.5G 0 part
 |-vg_kvm-lv_root (dm-0) 253:0  0  18G 0 lvm /
 `-vg_kvm-lv_swap (dm-1) 253:1  0  1.5G 0 lvm [SWAP]

默认情况下,lsblk 以类似于树的格式列出块设备。要将信息显示为普通列表,请添加 -l 命令行选项:

lsblk -l

例如:

~]$ lsblk -l
NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0          11:0  1 1024M 0 rom
vda          252:0  0  20G 0 rom
vda1         252:1  0  500M 0 part /boot
vda2         252:2  0 19.5G 0 part
vg_kvm-lv_root (dm-0) 253:0  0  18G 0 lvm /
vg_kvm-lv_swap (dm-1) 253:1  0  1.5G 0 lvm [SWAP]

有关可用命令行选项的完整列表,请查看 lsblk(8)手册页。

21.4.2. 使用 blkid 命令

blkid 命令允许您显示有关可用块设备的低级别信息。它需要 root 特权,因此非root 用户应使用 lsblk 命令。要做到这一点,以 root 根用户身份在 shell 提示符后输入以下内容:

blkid

对于列出的每个块设备,blkid 命令显示可用属性,如其 通用唯一标识符( UUID)、文件系统类型(TYPE)或卷标签(LABEL)。例如:

~]# blkid
/dev/vda1: UUID="7fa9c421-0054-4555-b0ca-b470a97a3d84" TYPE="ext4"
/dev/vda2: UUID="7IvYzk-TnnK-oPjf-ipdD-cofz-DXaJ-gPdgBW" TYPE="LVM2_member"
/dev/mapper/vg_kvm-lv_root: UUID="a07b967c-71a0-4925-ab02-aebcad2ae824" TYPE="ext4"
/dev/mapper/vg_kvm-lv_swap: UUID="d7ef54ca-9c41-4de4-ac1b-4193b0c1ddb6" TYPE="swap"

默认情况下,blkid 命令列出所有可用块设备。要只显示特定设备的信息,请在命令行中指定设备名称:

blkid device_name

例如,要显示 /dev/vda1 的信息,以 root 用户身份输入

~]# blkid /dev/vda1
/dev/vda1: UUID="7fa9c421-0054-4555-b0ca-b470a97a3d84" TYPE="ext4"

您还可以将以上命令与 -p-o udev 命令行选项一起使用来获取更多详细信息。请注意,运行这个命令需要 root 权限:

blkid -po udev device_name

例如:

~]# blkid -po udev /dev/vda1
ID_FS_UUID=7fa9c421-0054-4555-b0ca-b470a97a3d84
ID_FS_UUID_ENC=7fa9c421-0054-4555-b0ca-b470a97a3d84
ID_FS_VERSION=1.0
ID_FS_TYPE=ext4
ID_FS_USAGE=filesystem

有关可用命令行选项的完整列表,请查看 blkid(8)手册页。

21.4.3. 使用 findmnt 命令

findmnt 命令允许您显示当前挂载的文件系统列表。要做到这一点,在 shell 提示符后输入以下内容:

findmnt

对于每个列出的文件系统,findmnt 命令显示目标挂载点(TARGET)、源设备(SOURCE)、文件系统类型(FSTYPE)和相关挂载选项(OPTIONS)。例如:

~]$ findmnt
TARGET              SOURCE       FSTYPE     OPTIONS
/                /dev/mapper/rhel-root
                          xfs       rw,relatime,seclabel,attr2,inode64,noquota
├─/proc             proc        proc      rw,nosuid,nodev,noexec,relatime
│ ├─/proc/sys/fs/binfmt_misc   systemd-1     autofs     rw,relatime,fd=32,pgrp=1,timeout=300,minproto=5,maxproto=5,direct
│ └─/proc/fs/nfsd        sunrpc       nfsd      rw,relatime
├─/sys              sysfs       sysfs      rw,nosuid,nodev,noexec,relatime,seclabel
│ ├─/sys/kernel/security     securityfs     securityfs   rw,nosuid,nodev,noexec,relatime
│ ├─/sys/fs/cgroup        tmpfs       tmpfs      rw,nosuid,nodev,noexec,seclabel,mode=755
[output truncated]

默认情况下,findmnt 以类似于树形格式列出文件系统。要将信息显示为普通列表,请添加 -l 命令行选项:

findmnt -l

例如:

~]$ findmnt -l
TARGET           SOURCE        FSTYPE     OPTIONS
/proc           proc         proc      rw,nosuid,nodev,noexec,relatime
/sys            sysfs         sysfs      rw,nosuid,nodev,noexec,relatime,seclabel
/dev            devtmpfs       devtmpfs    rw,nosuid,seclabel,size=933372k,nr_inodes=233343,mode=755
/sys/kernel/security    securityfs      securityfs   rw,nosuid,nodev,noexec,relatime
/dev/shm          tmpfs         tmpfs      rw,nosuid,nodev,seclabel
/dev/pts          devpts        devpts     rw,nosuid,noexec,relatime,seclabel,gid=5,mode=620,ptmxmode=000
/run            tmpfs         tmpfs      rw,nosuid,nodev,seclabel,mode=755
/sys/fs/cgroup       tmpfs         tmpfs      rw,nosuid,nodev,noexec,seclabel,mode=755
[output truncated]

您也可以选择仅列出特定类型的文件系统。要做到这一点,请添加 -t 命令行选项后接一个文件系统类型:

findmnt -t type

例如:要列出所有 xfs 文件系统,请输入:

~]$ findmnt -t xfs
TARGET SOURCE        FSTYPE OPTIONS
/    /dev/mapper/rhel-root xfs  rw,relatime,seclabel,attr2,inode64,noquota
└─/boot /dev/vda1       xfs  rw,relatime,seclabel,attr2,inode64,noquota

有关可用命令行选项的完整列表,请查看 findmnt(8)手册页。

21.4.4. 使用 df 命令

The df 命令允许您显示系统磁盘空间使用情况的详细报告。要做到这一点,在 shell 提示符后输入以下内容:

df

对于每个列出的文件系统,df 命令显示其名称(文件系统)、大小(1K-blocks 或 Size)、使用空间量(已使用)、剩余空间(可用)、可用空间的百分比(Use%),以及挂载的文件系统的位置(挂载)。例如:

~]$ df
Filesystem         1K-blocks   Used Available Use% Mounted on
/dev/mapper/vg_kvm-lv_root 18618236  4357360 13315112 25% /
tmpfs             380376    288  380088  1% /dev/shm
/dev/vda1           495844   77029  393215 17% /boot

默认情况下,df 命令以 1 KB 块为单位显示分区大小,以及已用和可用磁盘空间量(以 KB 为单位)。要查看以兆字节和千兆字节为单位的信息,请提供 -h 命令行选项,该选项可使 df 以人类可读格式显示这些值:

df -h

例如:

~]$ df -h
Filesystem         Size Used Avail Use% Mounted on
/dev/mapper/vg_kvm-lv_root  18G 4.2G  13G 25% /
tmpfs            372M 288K 372M  1% /dev/shm
/dev/vda1          485M  76M 384M 17% /boot

有关可用命令行选项的完整列表,请查看df(1)手册页。

21.4.5. 使用 du 命令

du 命令允许您显示目录中文件正在使用的空间量。要显示当前工作目录中每个子目录的磁盘使用情况,请在没有附加命令行选项的情况下运行命令:

du

例如:

~]$ du
14972  ./Downloads
4    ./.mozilla/extensions
4    ./.mozilla/plugins
12   ./.mozilla
15004  .

默认情况下,du 命令以 KB 为单位显示磁盘使用情况。要查看以兆字节和千兆字节为单位的信息,请提供 -h 命令行选项,该选项可使实用程序以人类可读格式显示这些值:

du -h

例如:

~]$ du -h
15M   ./Downloads
4.0K  ./.mozilla/extensions
4.0K  ./.mozilla/plugins
12K   ./.mozilla
15M   .

在列表的末尾,du 命令 始终显示当前目录的最大总数。要只显示此信息,请提供 -s 命令行选项:

du -sh

例如:

~]$ du -sh
15M   .

有关可用命令行选项的完整列表,请查看 du(1)手册页。

21.4.6. 使用系统监控器工具

系统监控器 工具 的文件系统选项卡 允许您在图形用户界面中查看文件系统和磁盘空间使用情况。

要从命令行启动 系统监控器 工具,请在 shell 提示符下键入 gnome-system-monitor系统监控 器工具会出现。或者,如果使用 GNOME 桌面,按 Super 键进入"活动概览",键入 "系统监控器",然后按 Enter 键系统监控 器工具会出现。Super 键显示在各种 guis 中,具体取决于键盘和其他硬件,但通常作为 Windows 或 Command 键(通常在 空格栏 的左侧)。

单击 File Systems 选项卡,以查看文件系统列表。

图 21.3. 系统监控器 - 文件系统

系统监控器应用的文件系统选项卡.

对于列出的每个文件系统,系统监控器 工具会显示源设备(设备)、目标挂载点(目录)和文件系统类型(类型)及其大小(大小)以及可用空间(可用和使用的空间(已使用)。