du命令
du命令可以查看当前或指定路径下所有文件的所占大小,会用到的参数如下-a 显示目录中文件的大小,单位为KB
-b 显示目录中文件的大小为单位byte
-c 显示目录中文件的大小,以及显示总和,单位KB
-k 显示目录中文件的大小,单位KB
-m 显示目录中文件的大小,单位MB
-s 仅显示目录的总值,单位KB
-h 显示目录中文件的大小,且自动展示合适的大小单位,工作中最常用的也是这个参数
du命令的参数不止这些,只是工作中我们不长关注du而已,所以就算用也只用 -h 参数就可以了,当然参数全给大家,大家有兴趣可以去试试
-a或-all 显示目录中个别文件的大小。
-b或-bytes 显示目录或文件大小时,以byte为单位。
-c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
-D或--dereference-args 显示指定符号连接的源文件大小。
-h或--human-readable 以K,M,G为单位,提高信息的可读性。
-H或--si 与-h参数相同,但是K,M,G是以1000为换算单位。
-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 显示版本信息。
它的效果大致就是如下的视图
du -h test
608K test/test6
308K test/test4
4.0K test/scf/lib
前面的大小随着你的参数不同,显示也不同
df命令
df是用来查看所有或与指定路径存在挂载关系的磁盘的使用情况的,注意该命令只查询磁盘使用情况,不会细化到展示文件,且最常用的参数和du一样都是 -h
扩展参数如下
-a, --all 包含所有的具有 0 Blocks 的文件系统
--block-size={SIZE} 使用 {SIZE} 大小的 Blocks
-h, --human-readable 使用人类可读的格式(预设值是不加这个选项的...)
-H, --si 很像 -h, 但是用 1000 为单位而不是用 1024
-i, --inodes 列出 inode 资讯,不列出已使用 block
-k, --kilobytes 就像是 --block-size=1024
-l, --local 限制列出的文件结构
-m, --megabytes 就像 --block-size=1048576
--no-sync 取得资讯前不 sync (预设值)
-P, --portability 使用 POSIX 输出格式
--sync 在取得资讯前 sync
-t, --type=TYPE 限制列出文件系统的 TYPE
-T, --print-type 显示文件系统的形式
-x, --exclude-type=TYPE 限制列出文件系统不要显示 TYPE
-v (忽略)
--help 显示帮助并且离开
--version 输出版本资讯并且离开
对于该命令,有人常说它会展示已删除的文件,其实这个说法不全面,它确实可以计算已删除的数据,但只是计算了所占大小,具体体现在我们对一个大文件删除之后,在使用df查询的时候可以发现展示的磁盘大小可能并没有立马减少,这是涉及到一个古特曼算法的相关知识,大家有兴趣可以了解一下
free命令
用来显示Linux系统中空闲的以及已用的物理内存、swap内存、被内核使用的buffer空间
-b 以Byte为单位显示内存使用情况
-k 以KB为单位显示内存使用情况
-m 以MB为单位显示内存使用情况
-g 以GB为单位显示内存使用情况
-o 不显示缓冲区调节列
-s<间隔秒数> 持续观察内存使用状况
-t 显示内存总和列
-V 显示版本信息
使用起来也很方便,我们一般也只是用来查看内存的
free //显示内存使用信息
total used free shared buffers cached
Mem: 254772 184568 70204 0 5692 89892
-/+ buffers/cache: 88984 165788
Swap: 524280 65116 459164