在CentOS系统中,查看文件或目录的大小是日常运维中常见的需求,以下将详细介绍如何在CentOS系统中查看文件和目录的大小,并提供一些实用的小技巧。

查看单个文件的大小
要查看单个文件的大小,可以使用以下命令:
ls -l 文件名
或者
du -b 文件名
ls -l命令会列出文件的详细信息,包括大小(以字节为单位)。du -b命令会直接显示文件的大小,单位为字节。
查看目录的大小
查看目录的大小稍微复杂一些,因为目录本身不包含任何内容,它只是文件和子目录的索引,以下是一些查看目录大小的命令:
使用 du 命令
du -sh 目录名
-s参数表示只显示目录的总大小,不递归显示子目录的大小。-h参数表示以可读的格式显示大小,如KB、MB、GB等。
使用 du 命令递归查看
du -sh 目录名/*
- 这个命令会递归地查看目录及其所有子目录和文件的大小。
使用 du 命令与 awk 命令结合
du -sh 目录名/* | sort -hr | awk 'NR==1 {print $2}'
- 这个命令会递归地查看目录及其所有子目录和文件的大小,并按大小排序,然后只显示最大的那个文件或目录的大小。
查看当前目录下的所有文件和目录大小
如果你想查看当前目录下的所有文件和目录的大小,可以使用以下命令:

du -sh *
查看整个文件系统的大小
要查看整个文件系统的大小,可以使用以下命令:
df -h
-h参数表示以可读的格式显示大小。
小技巧
- 使用
watch命令可以定时查看文件或目录的大小变化。
watch -n 5 'du -sh 文件名'
-n 5参数表示每5秒刷新一次。
FAQs
Q1:如何将文件大小转换为MB、GB等格式?
A1: 使用 du 命令时,可以通过 -h 参数将大小转换为可读的格式。
du -h 文件名
这将显示文件的大小,单位为KB、MB、GB等。

Q2:如何查看文件或目录的绝对路径大小?
A2: 使用 du 命令时,可以通过 -a 参数查看目录中所有文件和子目录的大小,并显示它们的绝对路径。
du -ah 目录名
这将列出目录中所有文件和子目录的大小,并显示它们的绝对路径。