Linux系统中虚拟主机 linux,c盘空间管理是一项至关重要的任务。随着时间的推移,系统可能会积累大量文件和目录,致使c盘空间不足。无论是清除无用文件、释放空间,还是定位占用大量c盘空间的“罪魁帮凶”,把握查找大文件和目录的方法都十分重要。

Linux提供了多种强悍的命令行工具linux 看硬盘,如du、find、ncdu等,可以帮助用户高效地查找大文件和目录。

linux 看硬盘_du命令查找大文件_find命令查找大文件

一、基础命令:du查找目录大小

du(diskusage)是Linux中用于查看文件和目录c盘使用情况的标准工具。它可以统计指定目录及其子目录的c盘占用情况,十分适宜快速定位占用空间较大的目录。

1.基本用法

du的基本句型如下:

du [选项] [路径]

常用选项:

示例1:查看当前目录及子目录的大小

du -h .

输出示例:

示例2:仅显示当前目录的总大小

du -sh .

输出示例:

du命令查找大文件_linux 看硬盘_find命令查找大文件

示例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

输出示例:

find命令查找大文件_du命令查找大文件_linux 看硬盘

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显示详尽信息

linux 看硬盘_du命令查找大文件_find命令查找大文件

为了查看文件的详尽信息,可以结合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

linux 看硬盘_du命令查找大文件_find命令查找大文件

在基于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命令查找大文件_linux 看硬盘

不仅du、find和ncdu,还有一些工具可以帮助查找大文件和目录。

1.df查看c盘使用概况

df命令用于查看c盘的整体使用情况,常用于初步判定那个分区空间不足。

示例12:以人类可读格式查看c盘使用

df -h

输出示例:

du命令查找大文件_find命令查找大文件_linux 看硬盘

2.ls快速查看当前目录

尽管ls不是专门的c盘剖析工具,但结合-l和-h选项可以快速查看当前目录下文件的大小。

示例13:列举当前目录文件并按大小排序

ls -lh | sort -k 5 -hr

3.tree可视化目录结构

tree命令可以显示目录的树状结构linux操作系统,并结合-h显示文件大小。

示例14:显示当前目录的树状结构

tree -h

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复