`
wuhuizhong
  • 浏览: 692700 次
  • 性别: Icon_minigender_1
  • 来自: 中山
社区版块
存档分类
最新评论

Linux磁盘使用命令du的改进

阅读更多

在Linux下,如果你想知道当前目录下,每个文件或子目录的尺寸,你可以使用du命令来完成这一动作。如:

1. du -sh *
这个命令可以以K,M,G的方式显示每个文件和子目录的大小。我们把这种方式叫做,human-readable,也就是可以让人读的方式,如下所示:

8.4G Desktop
2.6G Documents
12K keys
12M Pictures
536K scripts



但是,很可惜的是,我们的du并没有提供相关的排序功能,所以,如果在 human-readable下,也就是-h参数下,我们很难使用sort命令来排序。因为那变成了字符串排序,小数点,数字的位数,还有单位K,M,G 都会让排序变得混乱。那么,我们如何才能即有human-readble这种功能,还能有排序呢。我们得借用一些脚本语言来处理了。

下面是使用了Perl来达到这一功能:

du -sk * | sort -n |       #以 K 字节的方式排序

perl - ne '                 #使用Perl来处理 K M 和 G 单位
   ($s,$f)= split (m{\t});    #把 尺寸/文件名 分开
   for (qw(K M G)) {        #以尺寸单位循环
      if ($< 1024) {         #如果 尺寸<1024 那么就输出
        printf ( "%.1f" ,$s);  #显示文件尺寸
        print "$_\t$f" ;     #显示文件名
        last                #换行
      };
      $s=$s/1024;            #除1024然后进入下一个尺寸单位
   }

'

分享到:
评论

相关推荐

    Linux命令全称

    34. **du** - 显示磁盘使用情况 - 用于查看单个文件或目录的磁盘使用情况。 35. **dumpkeys** - 将键盘驱动的翻译表写入标准输出 - 用于输出键盘映射信息。 36. **echo** - 显示一行文本 - 用于输出指定的字符...

    1、Linux常用的命令_2、MaxOS常用的命令_LenoCommand.zip

    18. `du`:评估文件或目录的磁盘使用量。 而在Mac OS系统中,除了与Linux几乎一致的命令之外,还有一些特有的命令,例如: 1. `open`:用于打开文件和目录。 2. `say`:将文本转换为语音并读出。 3. `diskutil`:...

    2024年最新经典linux培训PPT完整版-原创

    当遇到系统问题时,可以查看日志文件(如/var/log下的各种.log文件),使用dmesg查看内核消息,利用top、htop或ps检查进程状态,使用df和du分析磁盘空间,通过netstat查看网络连接等。此外,还可以借助strace、lsof...

    linuxshell命令unixshell命令教程.rar

    2. **du** 和 **df**:分别用于计算文件占用的磁盘空间和查看磁盘空间使用情况。 3. **chmod**:更改文件或目录的权限,确保安全访问。 4. **chown** 和 **chgrp**:更改文件所有者和组,用于权限管理。 5. **tar**...

    linux命令集基础开始

    本篇文章将深入讲解Linux命令的基础知识,包括文件和目录管理、使用命令帮助、命令行格式以及常见命令的使用。 首先,Linux中默认使用的文件系统主要为EXT4和XFS。EXT4是目前最广泛使用的文件系统,它提供了高速的...

    linux常用命令大全.txt

    Linux作为一种广泛使用的开源操作系统,其命令行界面提供了丰富的工具和命令供用户操作和管理系统。熟悉这些命令对于提高工作效率至关重要。以下是一些Linux系统中常用的命令及其功能的详细介绍。 1. 文件和目录...

    Linux学习笔记(强悍总结值得一看)_linux_linux学习笔记_

    Linux磁盘管理涉及分区、格式化、挂载和检查磁盘状态等操作。`fdisk`用于创建和修改分区,`mkfs`用于格式化磁盘,`mount`和`umount`用于挂载和卸载文件系统,`df`和`du`分别显示磁盘空间的总览和具体文件或目录占用...

    主要记录linux各个命令的使用方法,持续添加中。。。_linux-command.zip

    随着时间的推移和技术的发展,Linux系统不断地增加新的命令或对现有命令进行改进,因此持续学习和探索是非常必要的。对于系统管理员、开发人员以及任何对Linux感兴趣的用户来说,理解和使用Linux命令是他们工作和...

    Linux常用命令

    - `du`: 估计文件和目录使用的磁盘空间。 - `edquota`: 编辑磁盘配额设置。 **39. 磁盘操作** - `eject`: 弹出磁盘驱动器中的媒体。 - `ln`: 创建硬链接或符号链接。 - `ls`: 列出目录内容。 - `mrd`: 删除Mtools...

    linux教程网收集整理了部分linux常用命令编撰成这一部linux命令大全,我们通常使用的linux 关机命令

    在日常使用Linux的过程中,掌握一系列实用且高效的命令是非常重要的。下面将对部分常用的Linux命令进行详细的介绍与解析。 #### 1. `shutdown` **用途**: `shutdown` 命令用于安全地关闭或重启系统。 **语法**: `...

    华为内部Linux学习资料

    - **登录**:用户使用`login`或`ssh`等命令登录到Linux系统。 - **退出**:使用`exit`或`logout`命令退出当前会话。 2. **文件和目录操作命令**: - `cd`:更改当前工作目录。 - `ls`:列出目录内容。 - `...

    从Windows转向Linux教程E3000基础学习.pdf

    - **文件系统的命令**:介绍了与文件系统相关的命令,如df、du等。 - **文件压缩和有关归档的命令**:解释了tar、gzip等命令的功能。 - **用户管理命令**:讲解了useradd、passwd等命令的使用方法。 - **与系统管理...

    linux 命令大全

    这篇文档汇集了众多的Linux命令,旨在帮助用户更好地理解和使用这些工具。下面将详细解释其中的一些重要命令及其用途。 1. **文件传输** - **BYE**:在某些网络程序如FTP中,"BYE"用于关闭连接,结束会话。 - **...

    武汉大学计算机学院Linux试卷

    - du命令用于显示目录或文件的磁盘使用情况。 8. **命令组合** - 命令组合是通过管道符“|”来实现的。 9. **磁盘限额管理** - 使用quotatool等工具进行磁盘限额管理。 - 硬限额的容量应该大于软限额。 10. *...

    决战Linux到精通.pdf

    系统管理包括查看日历、时间、网络状态、进程信息、磁盘空间、网卡信息、远程主机连通性等,对应的命令有`cal`, `date`, `netstat`, `ps`, `pstree`, `top`, `kill`, `reboot`, `shutdown`, `init`, `df`, `du`, `...

    Linux.文件系统精通指南

    - **du**: 显示文件或目录的磁盘使用情况。 #### 七、总结 了解Linux文件系统的概念及其管理方式对于有效地使用Linux系统至关重要。通过对磁盘分区的理解、文件系统的创建和管理,用户可以更好地利用Linux的强大...

    华为 内部培训资料linux

    在Linux环境中,Bash(Bourne Again SHell)是最广泛使用的Shell类型之一,它是对早期Bourne shell(sh)的改进版,提供了更多的功能和更好的兼容性。 Shell不仅能够执行预定义的命令,还能处理复杂的脚本编写,...

    《Linux操作系统(第2版) )》课后习题答案.pdf

    【标题】《Linux操作系统(第2版) 》课后习题答案 【知识点详解】 ...这些内容涵盖了Linux的基础知识,包括操作系统历史、文件系统、命令使用、系统管理等多个方面,对于学习和理解Linux操作系统至关重要。

Global site tag (gtag.js) - Google Analytics