Linux命令:du命令和sort命令

news2024/9/25 17:10:07

目录

  • 1 du命令
    • 1.1 du命令说明
    • ## 1.2 实例
      • -a:显示当前目录下所有文件和目录
      • -s:显示当前目录下所有文件和目录总大小
      • --max-depth:显示当前目录,目录深度为1的,所有目录的总大小
      • -k:输出内容以 kb 单位显示磁盘使用量
  • 2 sort命令
    • 2.1 sort 命令说明
    • 2.2 实例
      • 默认排序
      • -M:按照月份缩写进行排序
      • -h:按照人类可读进行排序
      • -u:去重
      • -r:倒叙
      • -n:按数字排序
      • -c:检查文件是否排序
  • 总结

1 du命令

1.1 du命令说明

du命令主要是用来查看目录或文件所占磁盘空间的大小。
如果工作中遇到磁盘使用率过大,可以通过这个命令找到是哪个文件或者目录占用过大,从而解决问题。所以是一个很实用的命令。

格式:du [OPTION]… [FILE]
常用参数:

  • -0,–null:输出内容不换行
  • -a,–all:显示所有文件或目录的磁盘使用情况,包括隐藏文件,以及子目录下的所有文件和目录
  • -c,–total:显示指定目录下所有文件和目录的磁盘使用情况,还有所有文件和目录的总和,一般和–max-depth一起使用
  • -d,–max-depth=N,显示该目录下最多多少深度的目录,比如–max-depth=2,当前目录为/,此时不仅会显示该目录下的所有文件及目录占用磁盘空间情况,还会显示 // 目录下的文件及目录的磁盘占用情况
  • –h, --human-readable:以人类可读格式打印尺寸,也就是说根据数字大小换算成合适的单位,如:1K 234M 2G
  • –inodes:显示inode号
  • -k:输出内容以 kb 单位显示磁盘使用量
  • -m:输出内容以 mb 单位显示磁盘使用量
  • l:统计硬链接的次数
  • L:取消对所有符号链接的引用
  • -s 或 --summarize:仅显示总计的磁盘使用量,不显示每个文件和目录的详细信息。
  • -S 或 --separate-dirs:显示每个目录的大小,不包含其子目录的大小。
  • -x, --one-file-system:跳过不同文件系统的目录
  • –help:显示帮助信息
  • –version:显示du的版本

## 1.2 实例

-a:显示当前目录下所有文件和目录

# 显示当前目录下所有文件和目录
du -ah

在这里插入图片描述

-s:显示当前目录下所有文件和目录总大小

# 显示当前目录下所有文件和目录总大小
du -hs
75M     .
# 不能和 -a 参数共用

–max-depth:显示当前目录,目录深度为1的,所有目录的总大小

# 注意:此处--max-depth 是双-
# 显示当前目录,目录深度为1的,所有目录的总大小
# 该命令多用于:如果工作中遇到磁盘占用过大时,查找是哪个文件或者目录占用过大
du -h --max-depth=1
8.0K    ./.ssh
20K     ./snap
4.0K    ./.cache
8.0K    ./.vim
12K     ./.local
70M     ./haproxy-2.8.5
75M     .
75M     total

du -Sh --max-depth=1
8.0K    ./.ssh
4.0K    ./snap
4.0K    ./.cache
8.0K    ./.vim
4.0K    ./.local
18M     ./haproxy-2.8.5
4.6M    .

du -ch --max-depth=1
8.0K    ./.ssh
20K     ./snap
4.0K    ./.cache
8.0K    ./.vim
12K     ./.local
70M     ./haproxy-2.8.5
75M     .
75M     total

-k:输出内容以 kb 单位显示磁盘使用量

# -k
du -k --max-depth=1
# 输出文件的大小都是kb为单位
8       ./.ssh
20      ./snap
4       ./.cache
8       ./.vim
12      ./.local
71268   ./haproxy-2.8.5
75972   .

2 sort命令

sort 命令是常用的文本排序工具,它可以根据指定的规则对文本文件的内容进行排序。通常和du命令结合使用来找到占用磁盘最大的文件。

2.1 sort 命令说明

作用:将所有文件的排序序列写入标准输出。如果没有FILE,或者当FILE为-时,读取标准输入。
使用:sort [OPTION]… [FILE]
常用参数:

  • 排序选项:
    • -b:忽略空白格,如果每行前面有空格,从非空格处开始排序
    • -d:在排位时仅根据字母、数字和空格来排位
    • -f:忽略大小写,不区分大小写
    • -M:按照月份缩写进行排序
    • -h:根据人类可读数字进行排序。例如:4k,1.2M,0.9G,如果不使用-h参数,排序结果为:0.9G、1.2M、4K;如果使用-h参数,排序结果为:4K、1.2M、0.9G。这个参数在查询文件大小时常用
    • -n:按照数字大小进行排序
    • r:倒序排。sort默认是顺序排,即从小到大;-r则为从大到小
    • –sort=WORD:按照指定的WORD进行排序,WORD的值为:-g:通用数字;-h:以人类可读数字;-M:月份;-n:数字;-R:随机;-V:版本
    • -V:版本号
  • 其他选项:
    • -c:检查文件是否已排序
    • -m:合并已经排序的文件
    • -o, --output=FILE :将结果写入文件而不是标准输出
    • -u:去重

2.2 实例

准备一个文件

vim test
dfghit903
Bdek568
eMdto 11
2098K
Sep
1.2G
248
 qertj
23.3M
bdild11
Bdek568
Oct
_a

默认排序

# 可以看出来,sort默认排序是顺序排序,不区分大小写
sort test
-----------
1.2G
2098K
23.3M
248
_a
Bdek568
Bdek568
bdild11
dfghit903
eMdto 11
Oct
 qertj
Sep

-M:按照月份缩写进行排序

sort -M test
1.2G
2098K
23.3M
248
_a
Bdek568
Bdek568
bdild11
dfghit903
eMdto 11
 qertj
Sep
Oct

-h:按照人类可读进行排序

sort -h test
_a
Bdek568
Bdek568
bdild11
dfghit903
eMdto 11
Oct
 qertj
Sep
248
2098K
23.3M
1.2G

-u:去重

sort -u test
1.2G
2098K
23.3M
248
_a
Bdek568
bdild11
dfghit903
eMdto 11
Oct
 qertj
Sep

-r:倒叙

sort -r test
Sep
 qertj
Oct
eMdto 11
dfghit903
bdild11
Bdek568
Bdek568
_a
248
23.3M
2098K
1.2G

-n:按数字排序

# 按照数字排序,并将结果输出到文件中
sort -n test -o a1
root@con01:~# cat a1
_a
Bdek568
Bdek568
bdild11
dfghit903
eMdto 11
Oct
 qertj
Sep
1.2G
23.3M
248
2098K

-c:检查文件是否排序

# 如下命令是检查文件是否排序
sort -c a1
sort: a1:10: disorder: 1.2G
# 输出内容表示:第十行内容:1.2G不符合排序
sort -c test
sort: test:2: disorder: Bdek568


# 下面是检查文件是否按照数字排序
sort -c -n test
sort: test:2: disorder: Bdek568
sort -c -n a1
# 无输出内容
# 在上一个实验中可以知道,a1文件为我们按数字排序后输出的内容,所以检查发现内容已经排序,所系无输出

总结

把du命令和sort命令写在一起,也是因为这两个命令在平常工作中经常一起使用,尤其是在查询磁盘空间使用过大时,这两个命令很实用。

#常用命令:
du -Sh --max-depth=1 |sort -hr
# 按照这个命令一级一级目录往下找,很容易找到占用过大的文件

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

算法:构成的正方形数量

一、算法描述 输入 N 个互不相同的二维整数坐标, 求这 N 个坐标可以构成的正方形数量。(内积为零的两个向量垂直) 第一行输入为 N&#xff0c;N 代表坐标数量&#xff0c;N为正整数。N < 100 之后的 K 行输入为坐标 x y以空格分隔&#xff0c;x, y 为整数, -10 < x,y <…

Jedis和SpringDataRedis快速入门

Jedis快速入门 Jedis连接池 SpringDataRedis快速入门 序列化 引入SpringMVC就不用再引入这个依赖

华为配置交换机KPI信息上报分析器示例组网图形

配置交换机KPI信息上报分析器示例 组网图形 图1 KPI信息上报拓扑图 组网需求操作步骤配置文件 组网需求 如图1所示&#xff0c;某企业网络用一台华为公司iMaster NCE-CampusInsight作为分析器对交换机设备进行智能运维管理。iMaster NCE-CampusInsight与交换机之间已经实现路由…

(2024,VLM,操纵链)CogCoM:训练大型视觉语言模型,通过操作链深入细节

CogCoM: Train Large Vision-Language Models Diving into Details through Chain of Manipulations 公和众和号&#xff1a;EDPJ&#xff08;进 Q 交流群&#xff1a;922230617 或加 VX&#xff1a;CV_EDPJ 进 V 交流群&#xff09; 目录 0. 摘要 2. 方法 2.1. 术语 2.2…

14 归并排序和其他排序

1.归并排序 2.计数排序 1. 归并排序 基本思想 建立在归并操作上的一种排序算法,采用分治法的一个典型应用。将已有序的子序列合并&#xff0c;得到完全有序的序列&#xff0c;将两个有序表合成一个称为二路归并。 原数组无序&#xff0c;以中间分割为两个数组&#xff0c;…

Mysql进阶(sql优化和explain关键字)

一、为什么要对SQL进行优化&#xff1f; 由于业务数据量的增多&#xff0c;SQL的执行效率对程序的运行效率影响增大&#xff0c;此时就需要对SQL进行优化。 二、SQL优化的方法 1.查询sql尽量不要使用select * &#xff0c;而是具体字段。 节省资源&#xff0c;减少开销。 …

国际物流数字化运输方式选择指南 | 箱讯科技

国际物流涉及多种运输方式&#xff0c;每种方式都有其独特的优势和适用场景。选择合适的运输方式对于确保货物安全、及时到达目的地并控制成本至关重要。以下是对六种主要国际运输方式的简要介绍和选择建议&#xff1a; 国际快递&#xff1a;适用于小件、高价值或急需的货物。…

Response对象实现设置响应数据

1.设置响应数据功能 2.response设置重定向 重定向是一种资源跳转方式&#xff0c;类似于转发&#xff0c;但存在不同&#xff0c;转发是资源a处理了一部分&#xff0c;再跳转到资源b继续处理&#xff0c;最后响应。 实现方式一&#xff1a; resp.setStatus(302); resp.setHe…

力扣:42. 接雨水 84.柱状图中最大的矩形(单调栈,双指针)

这两道题解题思路类似&#xff0c;一个是单调递增栈&#xff0c;一个是单调递减栈。本篇博客给出暴力&#xff0c;双指针和单调栈解法。 42. 接雨水 题目&#xff1a; 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&#xff0c;计算按此排列的柱子&#xff0c;下雨之后…

MQTT在linux下服务端和客户端的应用

MQTT&#xff08;Message Queuing Telemetry Transport&#xff09;是一种轻量级、开放标准的消息传输协议&#xff0c;设计用于受限设备和低带宽、不稳定网络的通信。 MQTT的一些关键特点和概念&#xff1a; 发布/订阅模型&#xff1a; MQTT采用发布/订阅&#xff08;Publ…

【typescript】特殊符号用法(?:)(??)(?.)(!)(!!)

一. 问号冒号&#xff08;?:&#xff09; 1.可以作为对象类型的可选属性&#xff0c;如&#xff1a; interface Person{name : string;age?: number; }const person1 : Person {name:"zien"} const person2 : Person {name:"sad", age:18} console.l…

【Unity】QFramework通用背包系统优化:使用Odin优化编辑器

前言 在学习凉鞋老师的课程《QFramework系统设计&#xff1a;通用背包系统》第四章时&#xff0c;笔者使用了Odin插件&#xff0c;对Item和ItemDatabase的SO文件进行了一些优化&#xff0c;使物品页面更加紧凑、更易拓展。 核心逻辑和功能没有改动&#xff0c;整体代码量减少…

蓝桥杯-求阶乘-python

问题描述 满足N!的末尾恰好有K个0的最小的N是多少&#xff1f; 如果这样的N不存在输出一1。 思路解析 末尾的0是由10产生的&#xff0c;而10是由质数2和5产生的 在求阶乘的过程中&#xff0c;只要是偶数就会有2&#xff0c;而5相对2更少&#xff0c;所以对于10的数量我们可以…

【分享】Word快捷键--Tab键的应用技巧

在使用word编辑文档时&#xff0c;想必大家一定经常用到【Tab】这个快捷键&#xff0c;今天来分享几个Tab键的应用技巧&#xff0c;这些技巧在文档排版中大有用处&#xff0c;可以大大提高我们的操作效率。 1.段首空两格 写文章时&#xff0c;只需按下【Tab】键就可以自动缩进…

Java串口通信技术探究2:RXTX库单例测试及应用

目录 一、创建串口工具类二、串口工具测试三、运行时会遇到的错误JVM崩溃无法找到指定的类 本文主要介绍了Java串口通信技术探究&#xff0c;重点分析了RXTX库单例测试以及串口工具的使用。通过实例演示了如何使用SerialPortTool类进行串口操作&#xff0c;包括打开串口、关闭串…

MySQL篇----第十一篇

系列文章目录 文章目录 系列文章目录前言一、BLOB 和 TEXT 有什么区别?二、MySQL_fetch_array 和 MySQL_fetch_object 的区别是什么?三、MyISAM 表格将在哪里存储,并且还提供其存储格式?四、MySQL 如何优化 DISTINCT?五、如何显示前 50 行?前言 前些天发现了一个巨牛的人…

ProtonMail邮箱怎么样?国内有什么替代品?

ProtonMail作为业界知名的加密邮箱提供者&#xff0c;其安全性、隐私保护等特性让不少追求私密通信的用户趋之若鹜。然而对于国内用户而言&#xff0c;ProtonMail可能并非最佳选择&#xff0c;受限于许多因素&#xff0c;从语言支持到服务器位置再到可访问性&#xff0c;都可能…

parse库,一个优雅的python库

前言 在Python中&#xff0c;format方法和f-strings是两种常用的字符串插值方法。 name "Haige" age "18" print(f"{name} is {age} years old.")# Haige is 18 years old.而如果是要从字符串中提取期望的值呢&#xff1f;相信很多人的第一或…

tkinter绘制组件(41)——菜单按钮

tkinter绘制组件&#xff08;41&#xff09;——菜单按钮 引言布局函数结构按钮部分菜单显示完整代码函数 效果测试代码最终效果 github项目pip下载结语 引言 TinUI5的新控件&#xff0c;菜单按钮&#xff0c;menubutton。 这是一个与TinUI菜单&#xff08;menubar&#xff0…

【C++】基础知识讲解(引用、内联、auto,基于范围for循环)

&#x1f308;个人主页&#xff1a;秦jh__https://blog.csdn.net/qinjh_?spm1010.2135.3001.5343&#x1f525; 系列专栏&#xff1a;http://t.csdnimg.cn/eCa5z 目录 引用 概念 特性 使用场景 作参数 作返回值 传值、传引用效率比较 引用和指针的区别 内联函数 概念…