df 命令

命令名称:df
命令所在路径:/usr/bin/df
执行权限:所用用户
功能描述:显示目前在 Linux 系统上的文件系统磁盘使用情况统计
语法:df [选项 ahTmk] [挂载点]
-a:显示所有的文件系统信息,包括特殊文件系统,如/proc、/sysfs、/run等
-h:人性化显示,根据使用习惯单位显示容量大小,如果KB,MB,GB等
-T:显示文件系统类型
-m:以MB为单位显示容量
-k:以KB为单位显示容量,默认就是以KB单位显示

  1. ## 范例
  2. df ## 显示系统磁盘使用情况
  3. df -h / ## 人性化显示/分区磁盘使用情况
  4. df -h /home/gmd ## 人性化显示/home分区磁盘使用情况,会自动寻找该目录所在的分区
  5. df -h ## 人性化显示系统磁盘使用情况
  6. df -a ## 显示系统所有磁盘分区使用情况,包括特殊文件系统
  7. df -Tma ## 显示系统所有磁盘分区使用情况(包括特殊文件系统),显示文件系统类型,单位MB

du 命令

命令名称:du
命令所在路径:/usr/bin/du
执行权限:所有用户
功能描述:显示目录或文件的大小(占用的磁盘空间)
语法:du [选项 ahs] [文件或目录名]
-a:显示每个子文件的磁盘占用大小。默认只统计子目录的磁盘占用大小
-h:人性化显示,以习惯单位显示磁盘占用大小
-s:统计总占用大小,而不列出子目录和子文件的占用大小,单位KB
—max-depth=<目录层数>:最大显示遍历层数,超过指定层数的目录后,予以忽略

## 范例
du    ## 查看当前目录及其子目录和文件的磁盘占用大小
du /home/gmd    ## 查看/home/gmd目录及其子目录和文件的磁盘占用大小
du libai.txt    ## 查看libai.txt文件的磁盘占用大小
du -h --max-depth=1 /home  ## 人性化显示/home目录的子一级目录或文件磁盘占用大小
du -sh /home   ## 人性化显示 统计/home目录的磁盘占用大小

image.png
注意:ls命令虽然也可以显示文件的磁盘占用大小,但是该命令统计的目录大小仅为该目录占用的大小,不包括子目录和子文件,应当是用du命令更为准确。

image.png
上图可以看出,用df命令和du命令看到的/目录磁盘大小并不相同,甚至du命令的统计结果更小,导致这个现象的原因是df命令和du命令的统计有区别。
df命令和du命令的区别
df命令是从文件系统考虑的,不光要考虑文件占用的空间,还要统计被命令和程序占用的空间(最常见的就是文件已经删除,但是程序并没有释放空间)。
du命令是面向文件的,只会计算文件或目录的占用空间。


fsck 命令

命令名称:fsck
命令所在路径:/usr/sbin/fsck
执行权限:root用户
功能描述:检查与修复 Linux 文件系统

Linux系统在开机的时候会自动检查文件系统,并自动修复。 该命令会改动底层配置文件,类似与Windows的自动修复,没有问题的情况的下不应使用,出现问题也不应首先使用,应看具体报错。该命令比较鸡肋。

语法:fsck [选项] [分区设备文件名]
-a:不用显示用户提示,自动修复文件系统
-y:自动修复。和-a的作用一致,不过有些文件系统只支持-y
-C : 显示完整的检查进度

## 范例
fsck -a /dev/sda1     ## 检查sda1分区是否又错误,如有异常就修复

dumpe2fs 命令

命令名称:dumpe2fs
命令所在路径:/usr/sbin/dumpe2fs
执行权限:root用户
功能描述:显示磁盘分区状态信息
语法:dumpe2fs [分区设备文件名]

## 范例
dumpe2fs /dev/sda1      ## 查看/dev/sda1分区的信息,我们使用该命令也主要是查看UUID

## CentOS7已经不能再使用该命令了,因为dumpe2fs命令只能使用打开ext3/ext4等文件系统,
## CentOS7默认是xfs文件系统,可以结合如下命令查看

blkid /dev/sda1    ## 查看分区的UUID和文件系统类型
xfs_info /dev/sda1    ## 查看分区的节点信息等

lsblk 命令

用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。
image.png

## 范例
[root@localhost /]# lsblk
NAME           MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda              8:0    0   20G  0 disk
├─sda1           8:1    0    1G  0 part /boot
└─sda2           8:2    0   19G  0 part
  ├─cl-root    253:0    0   17G  0 lvm  /
  └─cl-swap    253:1    0    2G  0 lvm  [SWAP]
sdb              8:16   0   20G  0 disk
└─WWWVG-wwwlv1 253:2    0   11G  0 lvm  /mnt/wwwLV1
sdc              8:32   0   20G  0 disk
sr0             11:0    1 1024M  0 rom