`
wuhuizhong
  • 浏览: 681039 次
  • 性别: 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然后进入下一个尺寸单位
   }

'

分享到:
评论

相关推荐

    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学习笔记(强悍总结值得一看)_linux_linux学习笔记_

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

    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试卷

    - 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操作系统至关重要。

    Linux网络操作系统与实训(第2版)教材课后习题答案.docx

    在Linux中,可以使用各种命令来管理系统,如`man`命令查阅命令帮助,`grep`命令用于搜索文件内容,`ls`命令列出目录内容,`ps`命令显示进程状态,`more`或`less`命令查看文件内容,`du`和`df`命令用于检查磁盘空间。...

    最新Linux网络操作系统与实训(第2版)教材课后习题答案.docx

    - `du`命令计算目录或文件的磁盘使用空间,`.`用于表示当前目录。 - `rpm`命令管理Linux软件包,`-qf`选项用于查找文件属于哪个包。 8. **Linux 文件系统**: Linux支持多种文件系统,包括传统的FAT16、FAT32和...

    linux_研究成果

    在Linux中,可以使用df和du命令查看磁盘空间,free命令查看内存状态,vmstat和top用于监控系统资源使用情况。 “网络和硬件管理”涵盖网络配置(如IP地址、子网掩码、网关设置)、网络服务(如DNS、DHCP)、网络...

Global site tag (gtag.js) - Google Analytics