du
(disk usage)命令结合管道和排序功能。通过du -sh /path/to/folder
可以快速获取指定文件夹的总大小,-s表示汇总大小,
-h表示以易读的格式(如KB、MB、GB)显示。若需查看文件夹内各子目录的大小并排序,可使用
du -ah /path/to/folder | sort -rh | head -n 20,这里
-a表示包括目录和文件在内的所有项,
sort -rh按大小降序排列,
head -n 20`则显示前20个最大项。这些命令帮助用户快速了解文件夹占用空间情况。在Linux系统中,尤其是当我们使用CentOS这样的服务器操作系统时,经常需要管理大量的文件和文件夹,了解每个文件夹占用的磁盘空间大小,对于优化存储、清理不必要的文件以及监控磁盘使用情况至关重要,幸运的是,CentOS提供了多种命令来帮助我们快速查看文件夹的大小,下面,我将介绍几个常用的命令及其使用方法,让你轻松掌握这一技能。
(图片来源网络,侵删)1.du
命令
du
(disk usage)命令是查看文件和目录磁盘使用空间的最常用工具,基本用法如下:
- 查看当前目录下所有文件和子目录的磁盘使用情况(以KB为单位):
(图片来源网络,侵删)```bash
(图片来源网络,侵删)du -sh
(图片来源网络,侵删)```
(图片来源网络,侵删) 这里,-s
参数表示汇总每个参数的大小,-h
参数表示以人类可读的格式(如KB、MB、GB)显示。
- 查看指定目录(如/var/log
)的总大小:
```bash
(图片来源网络,侵删)du -sh /var/log
(图片来源网络,侵删)```
(图片来源网络,侵删)- 查看指定目录及其所有子目录的详细大小(不包括隐藏文件):
(图片来源网络,侵删)```bash
(图片来源网络,侵删)du -ah /path/to/directory | grep -v '/\.$'
(图片来源网络,侵删)```
(图片来源网络,侵删) 这里,-a
参数表示显示目录中所有文件的大小,-h
依然是以人类可读的格式显示,grep -v '/\.$'
用于排除包含.
(表示当前目录)和..
(表示上级目录)的行。
2.ncdu
命令
虽然du
命令功能强大,但有时候我们可能需要一个更直观的界面来查看文件夹大小,这时,ncdu
(NCurses Disk Usage)命令就派上用场了,不过,需要注意的是,ncdu
可能不是所有CentOS系统默认安装的,你可能需要先通过包管理器安装它。
安装ncdu
(以CentOS 7为例,使用yum):
sudo yum install ncdu
使用ncdu
查看指定目录(如/home
)的大小:
ncdu /home
ncdu
会提供一个基于文本的图形界面,让你能够交互式地浏览目录和文件大小。
3.df
命令
虽然df
(disk free)命令主要用于显示文件系统的磁盘空间占用情况,但它也能给我们一些关于文件夹大小的间接信息,特别是,当你想快速了解某个挂载点(如根目录/
或/home
)的整体使用情况时,df
非常有用。
查看所有挂载点的磁盘使用情况:
(图片来源网络,侵删)df -h
常见问题解答
(图片来源网络,侵删)问:如何在CentOS中查看某个文件夹及其所有子文件夹的大小,但不包括隐藏文件?
(图片来源网络,侵删)答:虽然du
命令本身没有直接排除隐藏文件的选项,但你可以通过管道和grep
命令来过滤掉包含.
和..
的行,如前面提到的du -ah /path/to/directory | grep -v '/\.$'
,这并不会完全排除所有以.
开头的隐藏文件,因为隐藏文件可能包含其他字符,一个更精确的方法是使用find
命令结合du
,但这样做会更复杂一些,对于大多数日常用途,上述方法已经足够。
问:ncdu
命令相比du
有什么优势?
答:ncdu
提供了一个基于文本的图形界面,使得查看文件夹大小更加直观和方便,它允许你通过键盘操作(如方向键、Enter键等)来浏览目录结构,并实时看到每个目录和文件的大小,这对于那些更喜欢图形界面但又受限于文本环境的用户来说非常有用。ncdu
还提供了删除文件和目录的功能(请谨慎使用),使得磁盘空间管理更加便捷。
网友留言: