在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 |
perl -
ne
'
($s,$f)=
split
(m{\t});
for
(qw(K M G)) {
if
($<
1024) {
printf
(
"%.1f"
,$s);
print
"$_\t$f"
;
last
};
$s=$s/1024;
}
'
分享到:
相关推荐
34. **du** - 显示磁盘使用情况 - 用于查看单个文件或目录的磁盘使用情况。 35. **dumpkeys** - 将键盘驱动的翻译表写入标准输出 - 用于输出键盘映射信息。 36. **echo** - 显示一行文本 - 用于输出指定的字符...
18. `du`:评估文件或目录的磁盘使用量。 而在Mac OS系统中,除了与Linux几乎一致的命令之外,还有一些特有的命令,例如: 1. `open`:用于打开文件和目录。 2. `say`:将文本转换为语音并读出。 3. `diskutil`:...
当遇到系统问题时,可以查看日志文件(如/var/log下的各种.log文件),使用dmesg查看内核消息,利用top、htop或ps检查进程状态,使用df和du分析磁盘空间,通过netstat查看网络连接等。此外,还可以借助strace、lsof...
2. **du** 和 **df**:分别用于计算文件占用的磁盘空间和查看磁盘空间使用情况。 3. **chmod**:更改文件或目录的权限,确保安全访问。 4. **chown** 和 **chgrp**:更改文件所有者和组,用于权限管理。 5. **tar**...
本篇文章将深入讲解Linux命令的基础知识,包括文件和目录管理、使用命令帮助、命令行格式以及常见命令的使用。 首先,Linux中默认使用的文件系统主要为EXT4和XFS。EXT4是目前最广泛使用的文件系统,它提供了高速的...
Linux作为一种广泛使用的开源操作系统,其命令行界面提供了丰富的工具和命令供用户操作和管理系统。熟悉这些命令对于提高工作效率至关重要。以下是一些Linux系统中常用的命令及其功能的详细介绍。 1. 文件和目录...
Linux磁盘管理涉及分区、格式化、挂载和检查磁盘状态等操作。`fdisk`用于创建和修改分区,`mkfs`用于格式化磁盘,`mount`和`umount`用于挂载和卸载文件系统,`df`和`du`分别显示磁盘空间的总览和具体文件或目录占用...
随着时间的推移和技术的发展,Linux系统不断地增加新的命令或对现有命令进行改进,因此持续学习和探索是非常必要的。对于系统管理员、开发人员以及任何对Linux感兴趣的用户来说,理解和使用Linux命令是他们工作和...
- `du`: 估计文件和目录使用的磁盘空间。 - `edquota`: 编辑磁盘配额设置。 **39. 磁盘操作** - `eject`: 弹出磁盘驱动器中的媒体。 - `ln`: 创建硬链接或符号链接。 - `ls`: 列出目录内容。 - `mrd`: 删除Mtools...
在日常使用Linux的过程中,掌握一系列实用且高效的命令是非常重要的。下面将对部分常用的Linux命令进行详细的介绍与解析。 #### 1. `shutdown` **用途**: `shutdown` 命令用于安全地关闭或重启系统。 **语法**: `...
- **登录**:用户使用`login`或`ssh`等命令登录到Linux系统。 - **退出**:使用`exit`或`logout`命令退出当前会话。 2. **文件和目录操作命令**: - `cd`:更改当前工作目录。 - `ls`:列出目录内容。 - `...
- **文件系统的命令**:介绍了与文件系统相关的命令,如df、du等。 - **文件压缩和有关归档的命令**:解释了tar、gzip等命令的功能。 - **用户管理命令**:讲解了useradd、passwd等命令的使用方法。 - **与系统管理...
这篇文档汇集了众多的Linux命令,旨在帮助用户更好地理解和使用这些工具。下面将详细解释其中的一些重要命令及其用途。 1. **文件传输** - **BYE**:在某些网络程序如FTP中,"BYE"用于关闭连接,结束会话。 - **...
- du命令用于显示目录或文件的磁盘使用情况。 8. **命令组合** - 命令组合是通过管道符“|”来实现的。 9. **磁盘限额管理** - 使用quotatool等工具进行磁盘限额管理。 - 硬限额的容量应该大于软限额。 10. *...
系统管理包括查看日历、时间、网络状态、进程信息、磁盘空间、网卡信息、远程主机连通性等,对应的命令有`cal`, `date`, `netstat`, `ps`, `pstree`, `top`, `kill`, `reboot`, `shutdown`, `init`, `df`, `du`, `...
- **du**: 显示文件或目录的磁盘使用情况。 #### 七、总结 了解Linux文件系统的概念及其管理方式对于有效地使用Linux系统至关重要。通过对磁盘分区的理解、文件系统的创建和管理,用户可以更好地利用Linux的强大...
在Linux环境中,Bash(Bourne Again SHell)是最广泛使用的Shell类型之一,它是对早期Bourne shell(sh)的改进版,提供了更多的功能和更好的兼容性。 Shell不仅能够执行预定义的命令,还能处理复杂的脚本编写,...
【标题】《Linux操作系统(第2版) 》课后习题答案 【知识点详解】 ...这些内容涵盖了Linux的基础知识,包括操作系统历史、文件系统、命令使用、系统管理等多个方面,对于学习和理解Linux操作系统至关重要。