LINUX 的磁盘管理 du 命令详解
du 命令是 LINUX 系统中一个非常有用的磁盘管理命令,它可以计算文件或目录所占的磁盘空间。下面是 du 命令的详细介绍。
命令用途
du 命令可以计算文件或目录所占的磁盘空间。当没有指定任何选项时,它会测量当前工作目录与其所有子目录,分别显示各个目录所占的快数,最后才显示工作目录所占总快数。
命令格式
du 命令的格式为:du [OPTION] [FILE]
选项介绍
du 命令提供了多种选项,可以根据不同的需求选择合适的选项。
* -a, --all:包括了所有的文件,而不只是目录
* --apparent-size:print apparent sizes, rather than disk usage;although the apparent size is usually smaller, it may be larger due to holes in (sparse) files, internal fragmentation, indirect blocks, and the like
* -B, --block-size=SIZE:use SIZE-byte blocks
* -b, --bytes:以字节为计算单位
* -k, --kilobytes:以千字节(KB)为计算单位
* -m, --megabytes:以兆字节(M)为计算单位
* -c, --total:最后加上一个总计(系统缺省)
* -D, --dereference-args:dereference FILEs that are symbolic links
* -H:跟 -si 效果一样
* -h, --human-readable:以比较阅读的方式输出文件大小信息(例如,1K 234M 2G)
* --si:跟 -h 效果一样,只是以 1000 为换算单位
* -l, --count-links:计算所有的文件大小,对硬链接文件,则计算多次
* -L, --dereference:显示选项中所指定符号连接的源文件大小
* -P, --no-dereference:不跟随任何的符号连接(缺省)
* -S, --separate-dirs:计算目录所占空间时不包括子目录的大小
* -s, --summarize:只显示工作目录所占总空间
* -x, --one-file-system:以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过
* -X FILE, --exclude-from=FILE:排除掉指定的 FILE
* --exclude=PATTERN:排除掉符合样式的文件,Pattern 就是普通的 Shell 样式,?表示任何一个字符,*表示任意多个字符
* --max-depth=N:只列出深度小于 max-depth 的目录和文件的信息
使用案例
1. 计算当前目录所占用的空间大小:`du -s`
2. 计算当前目录所占用的空间大小,并以易读的方式输出:`du -sh`
3. 显示当前目录下各个子目录所使用的空间:`du max-depth=1 -h`
实践应用
在实际应用中,du 命令可以用来查找大文件、清理磁盘空间等。例如,当磁盘空间被耗尽时,可以使用以下命令来查找占用空间最大的文件或目录:`du -s /home/* | sort -nr`
du 命令是一个非常有用的磁盘管理命令,通过了解其选项和使用方法,可以更好地管理 LINUX 系统的磁盘空间。