首页 > 其他分享 >du的命令使用原理

du的命令使用原理

时间:2023-07-03 10:36:46浏览次数:29  
标签:Linux -- 使用 命令 磁盘 原理 du

Linux中的du命令

Linux深度学习 2023-07-02 07:02 发表于北京

您的计算机经常会得到更新、新程序和日志,这些都将消耗磁盘空间。您需要找出这些对象消耗了多少空间,并相应地采取行动。

在Linux系统中,您可以使用du命令非常容易地找出磁盘空间使用情况。

先决条件

  • Linux或UNIX类系统。

  • 基本理解Linux命令行。

  • 具有sudo特权或root特权的登录用户。

Linux中的du命令是什么?

du命令计算特定目录(或子目录)下文件消耗的磁盘空间。而df命令则给出文件系统和挂载磁盘的总体空间利用率。

如何使用du命令

du命令在命令行中显示磁盘使用情况。默认情况下,它显示每个目录和子目录的磁盘使用情况。

打开终端并输入du并按Enter键:

du

du输出

输出显示磁盘使用情况在左侧,完整路径,每个父目录的总磁盘使用情况,最后一行显示摘要。此输出中没有指示度量单位。默认情况下,du以1024字节显示大小。

Du命令选项

一些主要的du命令选项:

选项描述
-h,--human-readable 人性化格式
-s,--summarize 目录的总大小
-a 所有文件和目录
-k KB中的磁盘使用情况
-m MB中的磁盘使用情况
-c,--total 总计大小
--time 显示最后修改的时间
-X,--exclude=Pattern 排除与模式匹配的文件

带有示例的有用的Du命令

熟悉这些命令可帮助用户轻松获得磁盘使用情况信息。让我们查看一些有用的du命令。

以人类可读格式显示目录大小

du命令的默认输出不够用户友好。如果它打印例如1K、25M、2G等大小,那么这将更容易理解。键入du -h命令以以人类可读格式打印磁盘大小。

du -h

您还可以使用du -h *命令以打印当前目录和子目录中所有文件和目录的用户友好磁盘使用情况。

du命令有一个选项可以通过-B,--block-size=SIZE设置隐式行为。例如,将块大小设置为1GB:

du -h --block-size=1G

显示总结磁盘使用情况

du输出了一个包含大量信息的目录树,可能很难找到合并大小。您可以使用-s来总结目录的磁盘使用情况。

du -hs *

使用du命令的-s选项输出目录的总大小。您可以使用du -hs *命令总结目录中所有子目录的大小。

排除特定文件

在某些情况下,您可能想排除特定的文件或目录。使用-X或--exclude选项,您可以排除与模式匹配的文件。

例如,要排除所有.log文件,请使用以下命令:

du -h --exclude="*.log"

显示文件夹中最大的文件

使用以下命令显示文件夹中最大的文件:

du -ah . | sort -rh | head -10

显示文件夹中最大的子文件夹

使用以下命令显示文件夹中最大的子文件夹:

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

结论

在Linux中,使用du命令可以轻松查找文件和目录消耗的磁盘空间。您可以使用du命令的各种选项和参数来获取有关磁盘空间的更多详细信息。

 

 

阅读 335   Linux深度学习 2篇原创内容  

标签:Linux,--,使用,命令,磁盘,原理,du
From: https://www.cnblogs.com/cherishthepresent/p/17522105.html

相关文章

  • DNS的工作原理
    LinuxDNS服务器原创 Lyle_Tu Linux分布式主任 2023-07-0212:06 发表于福建收录于合集#服务器18个#域名1个#linux36个介绍    DNS服务是域名系统的缩写,它是一种将主机名和域名转换为IP地址的服务,用于TCP/IP网络。DNS服务由递归解析器和权威服务器组成......
  • 必须掌握的50个docker命令
    容器操作查看正在运行的容器:dockerps该命令用于列出当前正在运行的容器。查看所有容器(包括停止的容器):dockerps-a使用该命令可以查看所有容器的列表,包括已经停止的容器。启动容器:dockerstart使用该命令可以启动指定ID的容器。停止容器:dockerstop使用该命令可以停止指定ID......
  • PowerShell 中有许多用于获取信息的 Get 命令
    PowerShell中有许多用于获取信息的Get命令。以下是一些常用的Get命令示例:Get-Process:获取正在运行的进程列表。Get-Service:获取正在运行的服务列表。Get-EventLog:获取事件日志条目。Get-Content:获取文件的内容。Get-ChildItem:获取文件和文件夹的列表。Get-WmiObject:获......
  • Tkinter Menu菜单 (disable 菜单命令)
    PythonTkinterMenu菜单Menu小部件用于在python应用程序中创建各种类型的菜单(顶级,下拉和弹出)顶级菜单是显示在父窗口标题栏下方的菜单。我们需要创建Menu小部件的新实例,并使用add()方法向其添加各种命令语法可能的选项列表选项描述activebackground窗口小......
  • Git常用命令
    Git常用命令gitinit在目录中创建新的Git仓库(初始化仓库)gitclone[url]拷贝Git远程仓库到本地gitadd.将文件提交到缓存区.表示所有文件gitcommit将暂存区的文件提交到本地仓库gitpush上传远程代码并合并gitstatus查看仓库当前的状态,显示有变更的文件......
  • Linux|常用命令|SSH远程执行Shell
    #bash/python命令语法#ssh语法同bash/python不同,避免混淆bashscript.shparams4scriptpythonscript.pyparams4scriptbash-c""bash-c''python-c''python-c""一行和多行只是写法不同打包成函数和文件没有本质区别注意Shell会解释输入,转译字符、变量生效推......
  • Pycharm执行allure命令报错:allure 不是内部或外部命令,也不是可运行的程序 - 实测有效
    Pycharm执行allure命令报错:allure不是内部或外部命令,也不是可运行的程序现象:1、在doc中正常执行allure命令,只有在pycharm中无法执行2、在pycharm中打印os.environ,没有allureenv_dist=os.environforkeyinenv_dist:if'allure'inenv_dist[key]:print(k......
  • Kafka-核心设计和实现原理,生产者和消费者详述
    1.体系架构Producer:生产者Consumber:消费者Broker:服务代理节点(kafka实例)2.消息存储主题(Topic):kafka消息以topic为单位进行归类,逻辑概念分区(Partition):Topic-Partition为一对多分区在存储层面可看做是一个可追加的日志文件消息在追加到分区时会分配一个特定的偏移量(offset)作为在此分区......
  • Kafka-核心设计和实现原理,生产者和消费者详述
    1.体系架构 Producer:生产者Consumber:消费者Broker:服务代理节点(kafka实例) 2.消息存储主题(Topic):kafka消息以topic为单位进行归类,逻辑概念分区(Partition):Topic-Partition为一对多分区在存储层面可看做是一个可追加的日志文件消息在追加到分区时会分配一个特定的......
  • 集群启动命令介绍
    常用的进程启动命令如下:一键启动YARN集群:$HADOOP_HOME/sbin/start-yarn.sh会基于yarn-site.xml中配置的yarn.resourcemanager.hostname来决定在哪台机器上启动resourcemanager会基于workers文件配置的主机启动NodeManager一键停止YARN集群:$HADOOP_HOME/sbin/stop-yarn.sh......