Linux中使用du命令查看目录和文件大小

news/2025/2/22 5:40:15

Linux中使用du命令查看目录和文件大小

在Linux系统中,了解各个目录和文件的大小对于管理和优化存储空间非常重要。du(disk usage)命令是一个非常强大的工具,可以用来统计磁盘空间的使用情况。本文将详细介绍如何使用du命令来查询指定目录占用的内存(即磁盘空间)。

基本用法

查看指定目录大小

最基本的用法是查看指定目录下的总大小。

du /path/to/directory

例如,要查看/home/user/Documents目录的大小:

du /home/user/Documents

这将输出以字节为单位的磁盘使用情况。

使用人类可读格式

为了更方便地阅读结果,可以添加 -h 参数来显示KB、MB、GB等。

du -h /path/to/directory

例如:

du -h /home/user/Documents

这将输出类似于以下的结果:

4.0K    /home/user/Documents/file1.txt
8.0K    /home/user/Documents/subdir
12K     /home/user/Documents

查看总大小

使用 -s--summarize 参数,可以只显示目录的总大小。

du -sh /path/to/directory

例如:

du -sh /home/user/Documents

这将输出类似于以下的结果:

12K     /home/user/Documents

查看所有文件和子目录

使用 -a 参数可以列出指定目录下的所有文件和子目录的大小。

du -ah /path/to/directory

例如:

du -ah /home/user/Documents

这将输出类似于以下的结果:

4.0K    /home/user/Documents/file1.txt
8.0K    /home/user/Documents/subdir/file2.txt
8.0K    /home/user/Documents/subdir
12K     /home/user/Documents

按大小排序

结合 sort 命令,可以按大小对文件和目录进行排序。

du -ah /path/to/directory | sort -hr

例如:

du -ah /home/user/Documents | sort -hr

这将输出类似于以下的结果:

12K     /home/user/Documents
8.0K    /home/user/Documents/subdir
4.0K    /home/user/Documents/file1.txt

查找大文件

结合 find 命令,可以快速找到指定大小以上的文件。

find /path/to/directory -type f -size +1M | xargs du -h --max-depth=0 | sort -hr

例如:

find /home/user/Documents -type f -size +1M | xargs du -h --max-depth=0 | sort -hr

这将输出大于1MB的所有文件及其大小。

交互式查看

ncdu 是一个交互式的磁盘使用分析工具,可以方便地浏览和查找大目录。

sudo apt install ncdu   # Debian/Ubuntu
sudo yum install ncdu    # CentOS/RHEL

启动:

ncdu /path/to/directory

总结

通过本文的介绍,您可以掌握使用 du 命令来查看指定目录占用内存(磁盘空间)的方法。这些技巧可以帮助您更好地管理和优化存储资源。

  • 基本用法du /path/to/directory
  • 人类可读格式du -h /path/to/directory
  • 总大小du -sh /path/to/directory
  • 所有文件和子目录du -ah /path/to/directory
  • 按大小排序du -ah /path/to/directory | sort -hr
  • 查找大文件:结合 findxargs

希望这些信息能够帮助到您!如果有任何问题或建议,请在评论区留言。谢谢您的阅读!


如果觉得这篇博文对你有帮助,欢迎点赞、收藏、评论!你的支持是我持续创作的动力!


http://www.niftyadmin.cn/n/5858211.html

相关文章

DelayQueue实现原理

文章目录 类图结构及概要核心方法offer方法take方法poll方法size方法 总结 DelayQueue 并发队列是 一个无界阻塞延迟队 列 ,队列中的每个元素都有个过期时 间,当从队列获取元素时,只有过期元素才会出队列。队列头元素是最快要过期的元素。 类…

Jenkins 调用 Shell 脚本,在Shell脚本中调用 Unity 类方法,传递参数给Unity

Jenkins 调用 Shell 脚本,在Shell脚本中调用 Unity 类方法,传递参数给Unity 还是以 Jenkins 调用 Pipeline 方式 调用 Shell Pipeline 脚本如下 pipeline {agent anystages {stage(Test Parameter) {steps {script {// shell 脚本目录SHELL_UNITY_PAT…

dl学习笔记(11):VGG,NIN,GooleNet经典架构pytorch实现

(1)VGG16: 先给出架构图: 实现: class VGG16(nn.Module):def __init__(self):super().__init__()self.feature_part nn.Sequential(nn.Conv2d(3,64,3,padding1),nn.ReLU(inplaceTrue),nn.Conv2d(64,64,3,padding1),…

高效率:转换效率高达 96%,可有效减少能源损耗

WD5030 的特点 高效率:转换效率高达 96%,可有效减少能源损耗,降低设备发热,提高能源利用效率,延长电池供电设备的续航时间135。 精准输出电压:内置可调线路补偿和可调输出电压功能,输出电压精度…

SpringAI系列 - RAG篇(三) - ETL

目录 一、引言二、组件说明三、集成示例一、引言 接下来我们介绍ETL框架,该框架对应我们之前提到的阶段1:ETL,主要负责知识的提取和管理。ETL 框架是检索增强生成(RAG)数据处理的核心,其将原始数据源转换为结构化向量并进行存储,确保数据以最佳格式供 AI 模型检索。 …

使用GitLab和GitLab-Runner建立CICD流水线

1.安装部署 使用docker-compose来部署gitlab系统,创建一个用于存放gitlab的目录: # 创建gitlab存储目录 mkdir -p /opt/docker/gitlab # 进入到存储目录中 cd /opt/docker/gitlab # 创建docker-compose.yml文件 touch docker-compose.yml在docker-compose.yml中加入以下配…

Spring Boot 自动装配原理深度剖析

一、引言 在 Java 开发领域,Spring 框架无疑是中流砥柱。而 Spring Boot 的出现,更是极大地简化了 Spring 应用的搭建和开发过程。其中,自动装配原理是 Spring Boot 的核心亮点之一,它让开发者无需手动编写大量繁琐的配置代码&am…

基于微信小程序的宿舍报修管理系统设计与实现,SpringBoot(15500字)+Vue+毕业论文+指导搭建视频

运行环境 jdkmysqlIntelliJ IDEAmaven3微信开发者工具 项目技术SpringBoothtmlcssjsjqueryvue2uni-app 宿舍报修小程序是一个集中管理宿舍维修请求的在线平台,为学生、维修人员和管理员提供了一个便捷、高效的交互界面。以下是关于这些功能的简单介绍: …