Linux如何查看目录占用空间 du命令使用技巧

在Linux中,disk命令是查看目录和文件占用空间的常用工具。
通过动态组合指标,可以满足各种情况下的磁盘分析需求。
下面是主要技巧和示例: 1 、检查目录总大小:-s参数。
如果只想要目录占用的总空间(而不显示子目录/文件详细信息),请使用-s(--summary)选项来汇总结果,并以人类可读单位(KB/MB/GB)使用-h(-- human-可读)选项: du -sh /var/log 效果:直接输出目录/var/log 的总大小 效果2 干扰分项信息。
2 、显示子目录/文件存在:参数使用-a(--all)参数可以查看目录中所有子目录和文件的大小。
如果省略-a,则默认只显示子目录摘要:du-ah/home/user/documents 参数说明: -a:列出所有文件和目录的大小。
-h:易于阅读的单位显示。
适用场景:查找异常大的文件以帮助进行清理或迁移决策。
3 、按大小排序:将dow的结果在管道中进行管道排序,与list命令结合。
实现按大小排序。
最常用的组合:从小到大排序:du-sh/home/*| sort-h 从大到小排序(添加-r参数):du-sh/home/*|time参数 说明:sort-h:按照人类可读的大小排序(支持KB/MB/GB)。
sort-hr:反向排序(从大到小)。
适用场景:快速识别占用大量空间的用户或目录。
4 、过滤小文件:--threshold参数忽略小于指定大小的文件/目录,只显示大项。
例如只显示/data目录下≥1 00MB的内容: du-sh--threshold=1 00M/data/* 参数说明:--threshold=SIZE:过滤阈值(支持K/M/G单位)。
适用条件:快速访问大文件,避免过载。
其他实用技巧: 排除某些目录 与 --exclude 参数结合使用(需要 GNUDU 支持): du -sh --exclude="*.log"/var/log 该命令会忽略 /var/log 下的所有 .log 文件。
限制迭代深度:用-d(--max-深度)指定目录级别:du-hd2 /home/user 只显示/home/user下的两级子目录的大小。
总结 du 命令可以通过参数组合完成对磁盘空间的分析: 快速查看总大小:du -sh large查找文件:du -ah+ --threshold 排序分析:du| Type-h 有效过滤器: --exclude 或 --threshold 了解这些技巧可以提高磁盘管理的效率,特别是对于服务器运维、日志清理等。

linux/aix怎么用命令查看某个目录下子目录占用空间的大小?

在Linux和AIX系统中,可以使用以下命令查看给定目录下子文件夹占用的空间大小: 在Linux系统中:使用df命令查看总体空间使用情况:首先,使用df-hl命令查看文件系统的总体空间使用情况,这有助于识别占用空间最多的挂载点或文件夹。
进入目标目录并使用du命令:使用cd命令进入要查看的目录。
执行命令du-ks--max-deep=1 |sort-rn。
该命令会列出当前目录下所有一级子文件夹的空间使用情况,并按照空间大小从大到小排序。
-k选项表示以KB为单位显示,-s选项表示仅显示总计,--max-深度=1 将深度限制为一级子文件夹,Sort-rn用于排序。
AIX 系统中: 使用 df 命令查看总体容量使用情况:使用 df -g 命令查看文件系统的总体容量使用情况,类似于 Linux 中的 df -hl。
进入目标目录并使用du命令:使用cd命令进入目标目录。
执行命令du-k1 |sort-rn(AIX中du命令的--max-deep选项可能不可用,所以使用1 作为深度参数)。
这将列出当前文件夹中所有一级子文件夹的空间使用情况,并按空间大小从大到小排序。
-k 选项还表示以 KB 为单位显示。
注意:大文件或文件数量过多:如果由于某个文件太大或文件数量过多而导致空间不足,可以使用 df -ih(在支持该选项的系统上)查看占用的文件数量。
但请注意,并非所有系统都支持 df-ih。
详细信息请参阅系统文档。
权限问题:执行这些命令时,请确保您有足够的权限来访问目标文件夹及其子文件夹。
权限不足可能会导致命令输出不完整或不正确。

linux系统查看文件占用情况

在Linux系统上,可以通过多种命令来检查文件使用情况,具体取决于您是否需要检查总体磁盘使用情况或特定目录/文件的详细大小。
下面是常用的命令和说明: 1 、检查磁盘分区和挂载点占用情况。
命令:df -h 功能:显示所有已安装文件系统的磁盘空间使用情况(包括总容量、已用空间、剩余空间等)。
-h 参数以人类可读的格式显示(例如 GB、MB)。
输出示例: FilesystemSizeUsedAvailUse%Mountedon/dev/sda1 5 0G2 0G2 8 G4 2 %/tmpfs3 .9 G03 .9 G0%/dev/shm 关键字段: Size:分区总大小Used:已用空间Available:剩余空间Usage %:使用百分比Mountedon:挂载路径2 . 显示目录或文件的磁盘使用情况命令:du-h [目录路径] 功能:统计目录的磁盘使用情况(或文件)指定。
默认情况下,子目录大小是递归计算的。
-h 参数也以人类可读的格式使用。
常用选项: -s:仅显示总大小,不列出子目录(如du-sh/home)。
--max-depth=N:指定统计目录的深度(例如du-h--max-depth=1 /var)。
示例输出:1 2 K./dir1 4 .0K./dir2 /subdir8 .0K./dir2 2 0K。
主要说明:每行显示目录/文件的大小和路径。
最后一行。
表示当前目录的总大小。
3 、其他查看大文件的实用命令:find/path-typef-size+1 00M-execls-lh{};#搜索大于1 00MB的文件。
交互式磁盘分析工具:ncdu:需要安装(sudoaptinstallncdu),它提供图形界面用于浏览目录占用情况。
总结:一般磁盘状态→df-h详细目录/文件占用情况→du-h(用-s或--max-depth-of-range控制)快速定位大文件→Find命令根据需要选择合适的命令,可以高效识别磁盘占用问题。