在Linux系统中虚拟主机 linux,c盘空间管理是一项至关重要的任务。随着时间的推移,系统可能会积累大量文件和目录,致使c盘空间不足。无论是清除无用文件、释放空间,还是定位占用大量c盘空间的“罪魁帮凶”,把握查找大文件和目录的方法都十分重要。
Linux提供了多种强悍的命令行工具linux 看硬盘,如du、find、ncdu等,可以帮助用户高效地查找大文件和目录。
一、基础命令:du查找目录大小
du(diskusage)是Linux中用于查看文件和目录c盘使用情况的标准工具。它可以统计指定目录及其子目录的c盘占用情况,十分适宜快速定位占用空间较大的目录。
1.基本用法
du的基本句型如下:
du [选项] [路径]
常用选项:
示例1:查看当前目录及子目录的大小
du -h .
输出示例:
示例2:仅显示当前目录的总大小
du -sh .
输出示例:
示例3:限制目录深度假如你只想查看一级子目录的大小:
du -h --max-depth=1 .
输出示例:
2.排序输出以快速定位大目录
du的输出可以结合sort命令按大小排序,便捷找到占用空间最大的目录。
示例4:查找当前目录下占用空间最大的子目录
du -h --max-depth=1 . | sort -hr
输出示例:
1.7G .
1.2G ./videos
500M ./downloads
4.0K ./docs
3.查找特定类型的大文件
假如你想查找特定类型的文件(如日志文件)linux 看硬盘,可以结合find和du使用。
示例5:查找所有.log文件并按大小排序
find . -type f -name "*.log" -exec du -h {} + | sort -hr
输出示例:
100M ./logs/app.log
50M ./logs/error.log
10M ./logs/debug.log
二、查找大文件的神器:find命令
find命令是Linux中最强悍的文件搜索工具之一,可以按照文件大小、类型、名称等条件查找文件。它非常适宜定位单个大文件。
1.基本用法
find的基本句型如下:
find [路径] [选项]
常用选项:
示例6:查找当前目录下小于100MB的文件
find . -type f -size +100M
输出示例:
./videos/movie.mp4
./downloads/backup.tar.gz
2.结合ls或du显示详尽信息
为了查看文件的详尽信息,可以结合ls或du。
示例7:查找小于100MB的文件并显示详尽信息
find . -type f -size +100M -exec ls -lh {} +
输出示例:
-rw-r--r-- 1 user user 150M Jul 1 2025 ./videos/movie.mp4
-rw-r--r-- 1 user user 200M Jun 30 2025 ./downloads/backup.tar.gz
3.按文件类型查找
假如你只想查找特定类型的文件(如视频文件),可以使用-name选项。
示例8:查找小于500MB的视频文件
find / -type f -size +500M -name "*.mp4"
4.按时间过滤
假如你想查找近来7天内更改的大文件,可以使用-mtime。
示例9:查找7天内更改的小于100MB的文件
find / -type f -size +100M -mtime -7
三、交互式工具:ncdu快速剖析c盘使用
ncdu是一个交互式的c盘使用剖析工具,基于ncurses建立,提供直观的界面,适宜快速浏览和定位大文件或目录。
1.安装ncdu
在基于Debian的系统(如Ubuntu)上:
sudo apt update
sudo apt install ncdu
在基于RedHat的系统(如CentOS)上:
sudo yum install ncdu
2.使用ncdu
启动ncdu并扫描指定目录:
ncdu /path/to/directory
示例10:扫描整个根目录
ncdu /
3.中级选项
示例11:扫描根目录但忽视/mnt
ncdu -x --exclude /mnt /
四、其他实用工具
不仅du、find和ncdu,还有一些工具可以帮助查找大文件和目录。
1.df查看c盘使用概况
df命令用于查看c盘的整体使用情况,常用于初步判定那个分区空间不足。
示例12:以人类可读格式查看c盘使用
df -h
输出示例:
2.ls快速查看当前目录
尽管ls不是专门的c盘剖析工具,但结合-l和-h选项可以快速查看当前目录下文件的大小。
示例13:列举当前目录文件并按大小排序
ls -lh | sort -k 5 -hr
3.tree可视化目录结构
tree命令可以显示目录的树状结构linux操作系统,并结合-h显示文件大小。
示例14:显示当前目录的树状结构
tree -h