【Linux命令详解 | du命令】 du命令用于查看文件或目录的磁盘使用情况,帮助管理存储空间。

在这里插入图片描述


文章标题

  • 简介
  • 一,参数列表
  • 二,使用介绍
  • 1. 基本用法
    • 2. 以人类可读的格式显示大小
    • 3. 显示总计磁盘使用量
    • 4. 包括每个文件的大小
    • 5. 限制显示的目录深度
    • 6. 排除特定文件或目录
    • 7. 指定块大小
      • 总结


简介

在Linux操作系统中,存储空间管理是至关重要的任务之一。du命令(即"disk usage"的缩写)是一个用于查看文件或目录的磁盘使用情况的工具。通过运行du命令,您可以了解特定文件或目录占用的磁盘空间大小,有助于您有效地管理存储资源。本篇教程将从头开始,详细介绍du命令的用法和各种选项,帮助您更好地掌握这个强大的存储管理工具。

一,参数列表

以下表格列出了du命令的常用参数及其功能:

参数功能
-h, --human-readable以人类可读的格式显示文件大小 (例如 1K, 234M)
-s, --summarize显示总计磁盘使用量
-c, --total类似于"–summarize",但包括每个文件的大小
-d, --max-depth=N限制显示的目录深度为N层
–exclude=PATTERN排除与PATTERN匹配的文件或目录
-B, --block-size=SIZE指定块大小 (默认为1K)

二,使用介绍

1. 基本用法

首先,我们从du命令的基本用法开始。在终端中输入以下命令以查看当前目录的磁盘使用情况:

du

命令执行后,将输出当前目录及其子目录的磁盘使用情况。默认情况下,du以KB为单位显示大小。

命令执行结果示例:

24      ./file1.txt
16      ./file2.txt
40      ./subdir1
8       ./subdir2/file3.txt
88      .

2. 以人类可读的格式显示大小

使用-h--human-readable参数,您可以以人类可读的格式(例如,1K,234M)显示文件大小。下面的示例演示如何使用这个参数:

du -h

命令执行结果示例:

24K     ./file1.txt
16K     ./file2.txt
40K     ./subdir1
8K      ./subdir2/file3.txt
88K     .

3. 显示总计磁盘使用量

使用-s--summarize参数,您可以只显示总计磁盘使用量,而不显示每个文件的大小。这对于查看整个目录的总占用空间非常有用。

du -sh

命令执行结果示例:

88K     .

4. 包括每个文件的大小

通过-c--total参数,您可以显示每个文件的大小,并在末尾显示总计磁盘使用量。

du -ch

命令执行结果示例:

24K     ./file1.txt
16K     ./file2.txt
40K     ./subdir1
8K      ./subdir2/file3.txt
88K     total

这只是du命令的一小部分用法,它还有更多选项和功能可供探索。通过学习并掌握这些用法,您可以更好地管理文件和目录的存储空间。接下来,我们将深入研究一些其他重要的知识点。

5. 限制显示的目录深度

使用-d--max-depth=N参数,您可以限制du命令显示的目录深度。这对于查看特定层级的子目录的磁盘使用情况非常有用。

例如,如果您只想查看当前目录下一级子目录的磁盘使用情况,可以运行以下命令:

du -h --max-depth=1

命令执行结果示例:

24K     ./subdir1
8K      ./subdir2
40K     .

6. 排除特定文件或目录

有时候,您可能希望排除特定的文件或目录,以便在du命令输出中不显示它们的大小。您可以使用--exclude=PATTERN参数来实现这一点。

假设我们想要排除名为"ignore"的目录,可以运行以下命令:

du -h --exclude=ignore

命令执行结果示例:

24K     ./file1.txt
16K     ./file2.txt
8K      ./subdir2/file3.txt
32K     .

7. 指定块大小

默认情况下,du命令使用1K作为块大小来显示文件大小。但是,您可以通过-B--block-size=SIZE参数来指定不同的块大小。这在需要以不同单位(如MB或GB)显示大小时非常有用。

以下示例演示了如何以MB为单位显示文件大小:

du -h -B 1MB

命令执行结果示例:

0       ./file1.txt
0       ./file2.txt
1       ./subdir1
0       ./subdir2/file3.txt
1       .

总结

通过本篇教程,您已经了解了du命令的基本用法和一些常用参数。du命令是一个强大的工具,可以帮助您有效地管理存储空间。您可以根据需求灵活地使用不同的参数来获取所需的信息。继续深入学习和探索,您将能够更好地利用du命令来管理您的文件和目录。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/91725.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++深入浅出】初识C++上篇(关键字,命名空间,输入输出,缺省参数,函数重载)

目录 一. 前言 二. 什么是C 三. C关键字初探 四. 命名空间 4.1 为什么要引入命名空间 4.2 命名空间的定义 4.3 命名空间使用 五. C的输入输出 六. 缺省参数 6.1 缺省参数的概念 6.2 缺省参数的分类 七. 函数重载 7.1 函数重载的概念 7.2 函数重载的条件 7.3 C支…

PSM-DID方法stata操作详解:命令代码、样例数据、参考文献

PSM-DID方法stata操作详解:命令、数据、文献 1、内容:PSM-DID方法的Stata数据、命令、文献;传统DID的Stata数据、命令代码、文献;倾向得分匹配的stata数据、命令代码、DID方法需要满足的五个条件检验代码 2、方法说明&#xff1…

PS出现的问题——为什么PS另存的格式少了很多

在WIN11系统里面新安装的22和23版本PS会出现另存格式少的情况 解决方式:编辑——首选项——文件处理——开启旧版储存为 解决

反序列化与序列化过程分析

前言 在学习反序列化的漏洞时,大致都是了解了一些知识,比如序列化就是写入对象,反序列化就是读取文件恢复对象,在这个过程中会自动调用一些方法,readObject,writeObject,静态代码块等,但是从来没有了解过这个过程是怎么样的,一直很模糊,所以在这篇文章里面会记录整个学习过程,…

python爬虫——爬取天气预报信息

在本文中,我们将学习如何使用代理IP爬取天气预报信息。我们将使用 Python 编写程序,并使用 requests 和 BeautifulSoup 库来获取和解析 HTML。此外,我们还将使用代理服务器来隐藏我们的 IP 地址,以避免被目标网站封禁。 1. 安装必…

7-3 查询水果价格

分数 15 全屏浏览题目 切换布局 作者 C课程组 单位 浙江大学 给定四种水果,分别是苹果(apple)、梨(pear)、桔子(orange)、葡萄(grape),单价分别对应为3.00…

YOLOv5算法改进(1)— 如何去改进YOLOv5算法

前言:Hello大家好,我是小哥谈。YOLOv5基础知识入门系列、YOLOv5源码中的参数超详细解析系列和YOLOv5入门实践系列学习完成之后,接着就进入YOLOv5进阶改进算法系列了。🎉为了让大家能够清楚地了解如何去改进YOLOv5算法以及从哪几方…

Android Framework 动态更新插拔设备节点执行权限

TF卡设备节点是插上之后动态添加,所以不能通过初始化设备节点权限来解决,需要监听TF插入事件,在init.rc 监听插入后动态更新设备节点执行权限 添加插拔TF卡监听 frameworks/base/services/core/java/com/android/server/StorageManagerServic…

到江西赣州ibm维修服务器之旅-联想X3850 x6黄灯故障

2023年08月15日,一位江西赣州工厂客户通过朋友介绍与冠峰售前工程师取得联系,双方对产品故障前后原因沟通的大致情况如下: 服务器型号:Lenovo system x3850 x6 为用户公司erp仓库服务器 服务器故障:正常使用过程中业…

GET和POST的区别,java模拟postman发post请求

目录 一、先说一下get和post1、看一下人畜无害的w3schools怎么说:2、问一下文心你言哥,轻轻松松给你一个标准答案:3、卧槽,懂了,好像又没懂 二、让我们扒下GET和POST的外衣,坦诚相见吧!三、我们…

时序预测 | MATLAB实现基于KNN K近邻的时间序列预测-递归预测未来(多指标评价)

时序预测 | MATLAB实现基于KNN K近邻的时间序列预测-递归预测未来(多指标评价) 目录 时序预测 | MATLAB实现基于KNN K近邻的时间序列预测-递归预测未来(多指标评价)预测结果基本介绍程序设计参考资料 预测结果 基本介绍 基于KNN K近邻的时间序列预测-递归预测未来(多指标评价) …

案例18 基于Spring Boot+MyBatis的图书信息维护案例

一、案例需求 基于Spring BootMyBatis实现图书信息的新增、修改、删除、查询功能,并实现MySQL数据库的操作。 MySQL数据库创建图书表(t_book),图书表有主键、图书名称、图书类别、作者、出版社、简介信息。 二、数据初始化 创建…

吐血整理,接口自动化测试-接口依赖/上传接口处理(项目实例)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 常见的两种接口依…

【Vue-Router】别名

后台返回来的路径名不合理&#xff0c;但多个项目在使用中了&#xff0c;不方便改时可以使用别名。可以有多个或一个。 First.vue <template><h1>First Seciton</h1> </template>Second.vue&#xff0c;Third.vue代码同理 UserSettings.vue <tem…

vue 获取设备指纹

import Fingerprint2 from fingerprintjs2 // async 异步请求 async getFingerprint () {return new Promise((resolve, reject) > {Fingerprint2.getV18({}, (result, components) > {resolve(result)})})}, // 获取用户sessionasync getSession () {/* 等待获取设备指纹…

【C# 基础精讲】继承、封装、多态

继承&#xff08;Inheritance&#xff09;、封装&#xff08;Encapsulation&#xff09;和多态&#xff08;Polymorphism&#xff09;是面向对象编程中的三大核心概念&#xff0c;它们构成了面向对象编程的基础&#xff0c;有助于创建更加模块化、可扩展和可维护的代码。这三个…

【教程】零成本将小米净化器改造为无叶风扇

某宝某多上&#xff0c;就这么点破塑料&#xff0c;就要买79&#xff1f;&#xff01;&#xff01; 我这枚韭菜可不上当。咱自己做一个&#xff01; 真香~

ansible的playbook剧本

playbook剧本 PlayBook1.playbooks 本身由以下各部分组成2.示例&#xff1a;3.运行playbook补充参数&#xff1a; 4.定义、引用变量5.指定远程主机sudo切换用户6.when条件判断7.迭代8.Templates 模块1.先准备一个以 .j2 为后缀的 template 模板文件&#xff0c;设置引用的变量2…

【Java】2021 RoboCom 机器人开发者大赛-高职组(初赛)题解

7-1 机器人打招呼 机器人小白要来 RoboCom 参赛了&#xff0c;在赛场中遇到人要打个招呼。请你帮它设置好打招呼的这句话&#xff1a;“ni ye lai can jia RoboCom a?”。 输入格式&#xff1a; 本题没有输入。 输出格式&#xff1a; 在一行中输出 ni ye lai can jia Robo…

Cesium--一些实验过程中的效果记录

1.一种反射效果&#xff1a; 片元着色器代码 fragmentShaderSource:in vec3 v_positionMC;in vec3 v_positionEC;in vec2 v_st;void main(){czm_materialInput materialInput;vec3 normalEC normalize(czm_normal3D * czm_geodeticSurfaceNormal(v_positionMC, vec3(0.0), ve…