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

yizhihongxing

当我们需要了解目录或文件所占用的磁盘空间时,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日

相关文章

  • 图文详解Ubuntu下安装配置Mysql教程

    图文详解Ubuntu下安装配置Mysql教程 一、前言 MySQL是一种常见的开源数据库,可以在各种平台上运行。本文将详细介绍如何在Ubuntu系统下安装配置MySQL。 二、安装MySQL 在Ubuntu系统下,我们可以使用apt-get命令来安装MySQL。 sudo apt-get install mysql-server mysql-client 上…

    database 2023年5月22日
    00
  • SQL 组合使用连接查询与聚合函数

    连接查询和聚合函数是 SQL 中非常重要的两个概念,它们分别用于多表查询和统计分组数据。下面我会通过两个实例来详细讲解 SQL 中如何组合使用连接查询和聚合函数。 实例一:查询订单总金额最高的客户 假设我们有两个表:customers 和 orders,它们的结构如下所示: customers | id | name | email | |—-|—-…

    database 2023年3月27日
    00
  • SQL 分隔数据转换为多值IN列表

    当我们在进行 SQL 查询时,有时候需要将一个字段中的多个值以 IN 列表的方式传递给查询语句中的 IN 关键字。这时候,我们需要将该字段中的每个元素进行分割然后组成一个 IN 列表,这就是分隔数据转换为多值 IN 列表的操作。下面我们将介绍两个实例,分别用 MySQL 和 PostgreSQL 实现。 MySQL 中的分隔数据转换为多值 IN 列表 假设我…

    database 2023年3月27日
    00
  • redis 连接 docker容器 6379端口失败

    容器内redis-cli是可以直接连上的,但是在另一台服务器上就不能用外网ip来连了 虽然我创建redis容器时声明了映射TCP 6379。 image linux/0805 是我本地提交镜像 基于 centos7+jdk8       1.安装 yum install mongodb-org 2.安装 yum install redis 提交镜像到本地  …

    Redis 2023年4月16日
    00
  • mysql定时任务(event事件)实现详解

    MySQL定时任务(Event事件)实现详解 什么是MySQL的Event? MySQL的Event是一个可定期调度的操作,可以在指定的时间或者时间间隔内运行。Event事件可以是一个SQL语句或一个脚本文件,可以通过MySQL事件调度器管理和执行。 配置MySQL事件调度器 在使用MySQL事件调度器之前,需要首先开启它。可以通过以下SQL语句开启: SE…

    database 2023年5月22日
    00
  • MySQL使用SELECTI…INTO OUTFILE导出表数据

    MySQL是一个开源数据库系统,提供了许多强大的功能来管理和操作数据。 其中,导出数据是MySQL中必不可少的一项任务之一,这可以使数据库管理员、开发人员和分析师轻松地将数据传输到其他应用程序或存储在本地计算机上。 本文将详细介绍如何使用SELECT INTO OUTFILE命令导出MySQL表数据。 语法 SELECT … INTO OUTFILE &…

    MySQL 2023年3月10日
    00
  • 微信小程序多表联合查询的实现详解

    微信小程序多表联合查询实现详解 背景简介 微信小程序是一种轻量级的应用程序,为开发者提供了包括UI组件、API、基础组件和开发工具等在内的全套开发能力,支持简单的Web框架、基本的Web应用等等,可以灵活地满足开发者的需求。 在微信小程序中,有时会遇到需要进行多表联合查询的场景,比如需要展示某个用户的所有订单,并且需要在订单列表中展示出订单状态、订单商品信息…

    database 2023年5月22日
    00
  • MySQL如何指定字符集和排序规则?

    在MySQL中,可以使用以下两种方式指定字符集和排序规则: 创建数据库或表时指定字符集和排序规则 在创建数据库或表时,可以使用 CHARACTER SET 和 COLLATE 选项指定字符集和排序规则。例如,创建一个名为 mydatabase 的数据库,并将字符集设置为 utf8mb4,排序规则设置为 utf8mb4_general_ci,可以使用以下 SQ…

    MySQL 2023年4月11日
    00
合作推广
合作推广
分享本页
返回顶部