Linux 命令每天必学(34)之du命令

当我们需要了解目录或文件所占用的磁盘空间时,du(Disk Usage)命令就派上用场了。du命令可以用于计算目录或文件所占用的磁盘空间,并以可读性高的形式输出结果。

命令格式

du [参数] [路径]

常用参数

  • -h:以可读性高的方式显示结果
  • -s:仅显示总计,不要列出每个子目录的详细信息
  • -c:显示全部目录或文件的总计

命令示例

示例一

统计当前目录下每个文件或目录所占用的空间大小,并以可读性高的形式显示出来。

命令:

du -h . 

输出:

4.0K    ./test1
4.0K    ./test2
64K     ./test3
68K     .

通过上面的例子,我们可以发现,当前目录下共占用 68K 磁盘空间,其中test1目录占用4.0K,test2目录占用4.0K,test3目录占用64K。

示例二

统计当前目录下所有目录(含子目录)所占用的空间大小,并按照占用空间从大到小的顺序显示出来,以便快速找出占用磁盘空间较大的目录。

命令:

du -h --max-depth=1 . | sort -hr

输出:

8.8M    .
3.6M    ./node_modules
3.0M    ./node_modules/react-scripts/node_modules
880K    ./build
764K    ./public
740K    ./src
612K    ./src/components
536K    ./src/assets
16K     ./test3
4.0K    ./.cache
4.0K    ./test1
4.0K    ./test2

通过上面的例子,我们可以按照目录大小从大到小的顺序列出当前目录下的所有目录,并快速找到占用大量磁盘空间的目录。

通过du命令的学习,我们可以方便地了解任意目录或文件所占用的磁盘空间大小,并帮助我们规划磁盘空间使用策略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux 命令每天必学(34)之du命令 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • CentOS7系统搭建LAMP及更新PHP版本操作详解

    CentOS7系统搭建LAMP及更新PHP版本操作详解 介绍 本文将介绍如何在CentOS7系统上搭建LAMP环境以及更新PHP版本的操作步骤。LAMP环境是指在Linux系统上搭建了Apache、MySQL和PHP服务器。本文将分别介绍如何安装和配置这些软件,并给出相应示例说明。 步骤 安装Apache服务器 首先,更新yum包管理器: sudo yum …

    database 2023年5月22日
    00
  • PHP连接及操作PostgreSQL数据库的方法详解

    PHP连接及操作PostgreSQL数据库的方法详解 1. 安装PHP的PostgreSQL扩展 在使用PHP连接PostgreSQL数据库之前,我们需要先安装PHP的PostgreSQL扩展。可以通过以下命令在Ubuntu系统上安装: sudo apt-get install php-pgsql 在其他系统上可以根据系统不同执行对应的安装命令。 2. 连接…

    database 2023年5月21日
    00
  • Node连接MySQL并封装其增删改查的实现代码

    下面是针对Node连接MySQL并封装其增删改查的实现代码的完整攻略: 一、安装和配置MySQL 首先,需要在本地安装MySQL服务器,并且创建一个数据库并且一个数据表。可以用如下命令来创建一个名为mydatabase的数据库: CREATE DATABASE mydatabase; 然后,可以用如下命令来创建一个名为customers的数据表: CREAT…

    database 2023年5月22日
    00
  • mysql创建表的sql语句详细总结

    当我们使用MySQL时,创建数据库表是一个必要的操作。以下是步骤和示例SQL语句,可以帮助你开始创建自己的MySQL表。 步骤1:确定表的结构 在创建表之前,我们需要决定表的结构,包括要使用多少列和哪些列名称和类型。 步骤2:选择创建表的方法 在MySQL中,有多种方法可以创建表。以下是其中的两个示例: 方法1:使用Create Table语句创建表 下面是…

    database 2023年5月21日
    00
  • 详解MySQL CROSS JOIN:交叉连接

    MySQL CROSS JOIN是一种关系型连接操作,它将两个表的所有组合关系作为结果返回。对于每个表中的每行,它将与另一个表中的每行进行匹配,并创建一个新的结果表,其中每行将包含两个表中的所有列的结果。 CROSS JOIN语法如下: SELECT * FROM table1 CROSS JOIN table2; 这将将表1中的每个行与表2中的每个行组合,…

    MySQL 2023年3月9日
    00
  • MongoDB正则表达式使用方法全攻略

    MongoDB正则表达式概述 正则表达式是用来匹配字符串的一种方式。在 MongoDB 中,正则表达式可以用来做字符串的匹配查询。 在 MongoDB 中,正则表达式的语法跟 Javascript 中的正则表达式语法基本相同,它们都是采用斜杠(/)包围正则表达式模式,并用可选的标记来修饰模式。 下面是 MongoDB 正则表达式的语法: /pattern/m…

    MongoDB 2023年3月14日
    00
  • 如何自动化部署项目?折腾服务器之旅~

    非常感谢您的提问,如何自动化部署项目确实是一个比较有挑战性的问题,但是通过一些工具和技巧,我们可以轻松实现自动化部署,提高开发效率和稳定性。我会在下面的资源列表中,分享一些比较优秀的资源给大家,供大家参考。 如何自动化部署项目?折腾服务器之旅~ 为什么要自动化部署? 自动化部署的好处是非常明显的,主要体现在以下几个方面: 提高开发效率:自动化部署可以极大地缩…

    database 2023年5月22日
    00
  • SQL Server视图的讲解

    下面我将为你详细讲解“SQL Server视图的讲解”的完整攻略。 什么是视图? 视图是 SQL Server 数据库中的一个概念,是基于一个或多个表的查询创建的虚拟表,视图与物理表很相似,但是它并不实际存在于数据库中,只是一个逻辑表。 视图的作用 通过视图我们可以很方便的隐藏表中的某些列,或者过滤掉一些特定的记录,从而简化复杂的 SQL 查询,提高查询效率…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部