Linux 某个目录下的文件按大小排序
1. df -lh
2. du -s /usr/* | sort -rn
这是按字节排序
3. du -sh /usr/* | sort -rn
这是按兆(M)来排序
4.选出排在前面的10个
du -s /usr/* | sort -rn | head
5.选出排在后面的10个
du -s /usr/* | sort -rn | tail
du -h –-max-depth=0 user
du -sh –-max-depth=2 | more
本文详细介绍了linux中du命令参数的用法,并用示例进一步说明其使用方法。
Du命令功能说明:统计目录(或文件)所占磁盘空间的大小。
语 法:du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>] [--max-depth=<目录层数>][--help][--version][目录或文件]
常用参数:
-a或-all 为每个指定文件显示磁盘使用情况,或者为目录中每个文件显示各自磁盘使用情况。
-b或-bytes 显示目录或文件大小时,以byte为单位。
-c或–total 除了显示目录或文件的大小外,同时也显示所有目录或文件的总和。
-D或–dereference-args 显示指定符号连接的源文件大小。
-h或–human-readable 以K,M,G为单位,提高信息的可读性。
-H或–si 与-h参数相同,但是K,M,G是以1000为换算单位,而不是以1024为换算单位。
-k或–kilobytes 以1024 bytes为单位。
-l或–count-links 重复计算硬件连接的文件。
-L<符号连接>或–dereference<符号连接> 显示选项中所指定符号连接的源文件大小。
-m或–megabytes 以1MB为单位。
-s或–summarize 仅显示总计,即当前目录的大小。
-S或–separate-dirs 显示每个目录的大小时,并不含其子目录的大小。
-x或–one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
-X<文件>或–exclude-from=<文件> 在<文件>指定目录或文件。
–exclude=<目录或文件> 略过指定的目录或文件。
–max-depth=<目录层数> 超过指定层数的目录后,予以忽略。
–help 显示帮助。
–version 显示版本信息。
linux中的du命令使用示例:
1> 要显示一个目录树及其每个子树的磁盘使用情况
du /home/linux
这在/home/linux目录及其每个子目录中显示了磁盘块数。
2> 要通过以1024字节为单位显示一个目录树及其每个子树的磁盘使用情况
du -k /home/linux
这在/home/linux目录及其每个子目录中显示了 1024 字节磁盘块数。
3> 以MB为单位显示一个目录树及其每个子树的磁盘使用情况
du -m /home/linux
这在/home/linux目录及其每个子目录中显示了 MB 磁盘块数。
4> 以GB为单位显示一个目录树及其每个子树的磁盘使用情况
du -g /home/linux
这在/home/linux目录及其每个子目录中显示了 GB 磁盘块数。
5>查看当前目录下所有目录以及子目录的大小:
du -h .
“.”代表当前目录下。也可以换成一个明确的路径
-h表示用K、M、G的人性化形式显示
6>查看当前目录下user目录的大小,并不想看其他目录以及其子目录:
du -sh user
-s表示总结的意思,即只列出一个总结的值
du -h --max-depth=0 user
--max-depth=n表示只深入到第n层目录,此处设置为0,即表示不深入到子目录。
7>列出user目录及其子目录下所有目录和文件的大小:
du -ah user
-a表示包括目录和文件
8>列出当前目录中的目录名不包括xyz字符串的目录的大小:
du -h –exclude=’*xyz*’
9>想在一个屏幕下列出更多的关于user目录及子目录大小的信息:
du -0h user
-0(杠零)表示每列出一个目录的信息,不换行,而是直接输出下一个目录的信息。
10>只显示一个目录树的全部磁盘使用情况
du -s /home/linux
分享到:
相关推荐
ncdu的工作原理是遍历指定的目录,统计每个文件和子目录的大小,并以友好的界面显示出来,通常按占用空间的大小进行排序。用户可以通过这个工具轻松找到大文件或占用空间过多的目录,以便决定是否删除或移动它们以...
- `du`:统计目录或文件占用的磁盘空间。 - `file`:识别文件类型。 - `emacs`:提供一个功能强大的文本编辑环境。 - `find`:在指定目录下搜索文件,可以基于各种条件(如名称、时间戳等)。 - `grep`:在文件...
Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux...
- `-S` 按文件大小排序。 - `-c` 按创建时间排序。 3. **变换工作目录**:`cd [dirName]` - `cd` 命令用于切换当前工作目录。 - 使用相对路径或绝对路径指定目标目录。 - 特殊符号 `~` 表示用户的家目录。 - ...
`find` 命令可以根据文件名、文件类型、文件大小、修改时间等多种条件进行查找,非常强大且灵活。 5. **mkdir** - **功能说明**:创建目录。这个命令是创建新目录的基础命令,可以通过 `-p` 参数创建多级目录。 6. ...
清空某个文件的内容 - **命令**: `cat /dev/null > file_name` - **功能**: 清空文件内容。 - **应用场景**: 文件内容初始化。 #### 27. 批量修改文件的名称 - **命令**: `rename 原字符串 替换字符串 要修改的...
这将列出当前目录下所有子目录的大小,单位自动适配。 #### 8. 清空Linux的缓存 要释放Linux系统的缓存,可以使用以下命令: ```bash sync && echo 3 > /proc/sys/vm/drop_caches ``` 这会先同步所有文件系统缓冲区...
将下载的安装文件保存到Linux系统的某个目录。 4. **安装DB2**: 使用命令行解压下载的安装包,然后通过执行安装脚本来启动安装过程。根据提示,接受许可协议,选择安装类型(如开发、服务器或客户端),并指定...
- **使用场景**:统计文件夹大小,监控磁盘空间使用情况。 ##### 38. `echo` - **功能**:输出字符串。 - **使用场景**:在脚本中添加注释或提示信息。 ##### 39. `eject` - **功能**:弹出光驱。 - **使用场景**...
这个脚本首先使用`du`命令计算目录大小,然后通过管道传递给`sort`、`awk`和`sed`等命令进行排序和格式化处理,最后以友好的格式输出每个子目录的大小。 ### Tip9: 使用`grep`进行过滤 `grep`命令在Linux中非常...
quota(磁盘配额:限制个人所用的磁盘大小):目录在哪分区,则针对某分区进行磁盘配额 检测:edquota –u user edquota –g group 修改fstab表:defaults,usrquota,grpquota 重新挂载 :mount –a or mount –o ...
缺省是将文件和子目录按字母顺序排列。 md5sum 显示或者校验 MD5 校验码。 mkdir 建立目录,使用给定的参数作为目录名。 mkfifo 以给定的参数作为名字建立FIFO(又叫"命名管道")文件。 mknod 使用给出的...
1. **ls**:用于列出当前目录下的所有文件和子目录。通过不同的选项可以改变输出格式,例如`ls -l`以长列表格式显示文件详情,`ls -a`显示包括隐藏文件在内的所有文件。 2. **cp**:复制文件或目录。`cp [source] ...
在删除文件之前,使用`ls -lhS`可以按文件大小排序,找到最大的文件。 有时候,即使删除了大文件,磁盘空间可能仍然显示已满。这是因为被删除的文件还在被某个进程使用。此时,可以使用`lsof`命令查找仍在使用该...
- **应用场景**: 查找哪些进程打开了某个文件或端口,解决文件句柄泄露等问题。 - **常用选项**: `-i` 显示所有 Internet 或 UDP、TCP 端口; `-P` 同时显示端口。 **9. `ps` 命令详解** - **用途**: `ps` (process...
详细说明了如何查看表空间物理文件名称及大小,查询表空间使用情况,表空间的碎片程度,回滚段名称及大小,控制文件和日志文件,表空间的使用情况,数据库对象,数据库版本,Oracle字符集,某个用户下所有索引,...
可以按字母顺序或数字大小对文件行进行排序。 6. **uniq**:去除重复的行。从已排序的文件中移除连续的重复行。 7. **fold**:折叠长行。将长行拆分为固定长度的多行。 8. **join**:合并文件。根据共同的字段...
在Linux中,进入目录需要执行权限(x),查看目录下的文件需要读权限(r)和执行权限(x),执行目录下的可执行文件同样需要执行权限(x)。 以上是对腾讯2012年实习生笔试题的部分题目解析,希望能帮助读者更好地理解和...
如果想知道某个文件是由哪个软件包提供的,可以使用`dpkg -S <file-path>`命令。 **1.7 查看已经安装了哪些包** 使用`dpkg --get-selections`或`dpkg -l`命令可以查看当前系统已安装的所有软件包。 **1.8 查询...