当前位置: 首页 > news >正文

【Linux】探索 Linux du 命令:管理磁盘空间的利器


给我一个拥抱
给我肩膀靠靠
你真的不需要
对我那么好
思念就像毒药
让人受不了的煎熬
我会迷恋上瘾赖在你怀抱
                     🎵 陶钰玉《深夜地下铁》


在 Linux 系统管理中,磁盘空间管理是一项基础而重要的任务。du(disk usage)命令是 Linux 和 UNIX 系统中用于检查文件和目录占用磁盘空间的工具。掌握 du 命令不仅可以帮助你有效监控和管理磁盘空间,还可以优化系统性能。本文将详细介绍 du 命令的使用方法和技巧。

  1. 基本用法
    du 命令基本语法为:
du [选项] [文件或目录]

如果不带任何参数运行 du,它将显示当前目录及其子目录的磁盘使用情况。

  1. 查看特定目录的磁盘使用量
    要查看特定目录的磁盘使用量,简单地将目录路径作为参数传递给 du 命令:
du /path/to/directory

这将列出指定目录及其所有子目录的磁盘使用情况。

  1. 显示总计
    使用 -s(或 --summarize)选项,可以仅显示总计,而不列出子目录的详细信息:
du -s /path/to/directory
  1. 以易读格式显示
    du 默认显示的磁盘使用量单位是 KB。使用 -h(或 --human-readable)选项,可以以更易读的方式(如 KB、MB、GB)显示输出:
du -sh /path/to/directory
  1. 列出指定深度的目录
    使用 --max-depth=N 选项可以指定 du 命令输出的目录深度:
du -h --max-depth=1 /path/to/directory

这会显示目录下一级子目录的磁盘使用情况。

  1. 排除不需要的目录或文件
    有时候你可能不希望某些目录或文件计入磁盘使用统计,可以使用 --exclude 选项来排除这些文件或目录:
du -h --exclude="*.log" /path/to/directory

这将排除所有 .log 文件的磁盘使用量统计。

  1. 跨文件系统统计
    默认情况下,du 命令不会检查其他文件系统中的文件。如果需要包括所有挂载的文件系统,可以使用 -x 选项:
du -hx /path/to/directory
  1. 输出排序
    虽然 du 本身没有排序选项,但可以通过管道将 du 的输出传递给 sort 命令进行排序:
du -h /path/to/directory | sort -h
sort -h 选项将按照数值大小对结果进行人类可读的排序。

结论

du 命令是 Linux 系统管理员的重要工具之一,它帮助你监控和管理磁盘空间的使用情况。通过熟练使用 du 命令及其选项,你可以有效地分析和优化存储资源,确保系统的高效运行。希望通过本文,你能够更好地理解并使用 du 命令来管理你的 Linux 系统。

http://www.lryc.cn/news/347618.html

相关文章:

  • Service 和 Ingress
  • C++(类和对象—封装)
  • 如何训练一个大模型:LoRA篇
  • Spring Cloud学习笔记(Nacos):基础和项目启动
  • 音频提取特征
  • AJAX前端与后端交互技术知识点以及案例
  • [AutoSar]BSW_Diagnostic_003 ReadDataByIdentifier(0x22)介绍
  • 买卖股票的最佳时机 II(LeetCode 122)
  • Spring Boot:让微服务开发像搭积木一样简单!
  • WordPress 、Typecho 站点的 MySQL/MariaDB 数据库优化
  • ==与===的区别
  • 什么是ACID及基本实现的示例
  • 【启明智显技术分享】SSD202核心板Rootfs下如何烧录mac地址
  • springboot3 集成spring-authorization-server (一 基础篇)
  • AVL树!
  • 知识付费系统怎么安装教程,教师课堂教学该掌握哪些表达技巧?
  • 基于MetaGPT的LLM Agent学习实战(一)
  • 【IMX6ULL项目】IMX6ULL上Linux系统实现产测工具框架
  • 【Linux基础】Vim保姆级一键配置教程(手把手教你把Vim打造成高效率C++开发环境)
  • Gartner发布准备应对勒索软件攻击指南:勒索软件攻击的三个阶段及其防御生命周期
  • IB 公式解析
  • 开发辅助工具的缩写
  • linux程序分析命令(一)
  • MYSQL数据库-SQL语句
  • MyBatis认识
  • 【WEEK11】 【DAY6】Employee Management System Part 7【English Version】
  • 【52】Camunda8-Zeebe核心引擎-Clustering与流程生命周期
  • 从零开始的软件测试学习之旅(八)jmeter线程组参数化及函数学习
  • 图文并茂:解析Spring Boot Controller返回图片的三种方式
  • 问题处理记录 | 表输出报错 Packet for query is too large (5,214,153 > 4,194,304).