1. df命令
作用:查看文件系统中各个分区的占用情况。
命令格式:df [选项] [挂载点]
选项:
-a:显示所有的文件系统信息,包括特殊文件系统,如/proc、/sys。
-h: 使用人们易于读懂的单位显示容量,如KB、MB、GB等。
-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