文件系统管理常用命令

1. df命令

作用:查看文件系统中各个分区的占用情况。

命令格式:df [选项] [挂载点]

选项:

-a:显示所有的文件系统信息,包括特殊文件系统,如/proc、/sys。
-h: 使用人们易于读懂的单位显示容量,如KBMBGB等。
-T:显示文件系统类型。
-k:以KB为单位显示容量。默认就是以KB为单位。
-m:以MB为单位显示容量。

常见用法:

df
df -h

2. du命令

作用:查看(评估)文件或文件夹的大小。

命令格式:du [选项] [文件名]

选项:

-a:显示每个子文件的大小,默认只会统计子目录的大小和目录总大小。
-h:以易于人们读懂的单位显示大小。
-s:只统计文件夹的总大小,而不列出子文件的大小。

其实,查看文件(不能是目录)的大小可以直接使用ll命令查看,但ll命令显示的目录的大小却是不准确的。如果是统计目录(文件夹)的大小,只能使用du命令查看。

常见用法:

du /tmp
查看/tmp中子目录的大小以及/tmp的总大小。

du -sh /tmp
只查看/tmp文件夹的总大小(以易于人们阅读的单位显示)。

du -sh
或
du -sh .
查看当前所在目录的总大小(以易于人们阅读的单位显示)。

3. du命令和df命令的区别

先看一组测试数据:

[root@localhost ~]# du -sh /
4.1G    /
[root@localhost ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                      6.5G  4.3G  2.2G  66% /
tmpfs                 504M     0  504M   0% /dev/shm
/dev/sda1             477M   26M  427M   6% /boot

可以发现,我们用du命令统计根目录的总大小是4.1G,而用df命令统计的根目录的大小却是4.3G,后者比较大。

原因在于:

  • du命令是面向文件的,它只会统计目录中所有的文件占用的空间。
  • df命令是从文件系统考虑的,不仅会统计目录中所有的文件占用的空间,还会统计被命令或程序占用的空间(比如:文件已经删除,但空间还未释放等等)。因此,df命令统计的占用情况更准确,df统计的可用空间才是真正地剩余可用空间。

因此,Linux服务器应该定期重启,以便服务器状态的还原和被占用资源的释放。

4. fsck

作用:对异常分区的文件系统进行修复

命令格式:fsck [选项] 分区设备文件名

选项:

-a:不用显示地提示用户,自动修复文件系统。
-y:自动修复文件系统,作用和-a一样。不过,有些文件系统只支持-y选项。

这个命令知道即可,不需手动执行。因为Linux系统开机时会自动进行检测,除非分区真的出现了异常,需要手动修复。否则不要轻易执行,因为它可能把正常的系统弄崩溃。

5. dumpe2fs

作用:查看磁盘分区的状态

命令格式:dumpe2fs 分区设备文件名

常见用法:

dumpe2fs /dev/sda1

你可能感兴趣的:(Linux,Linux,基础知识)