Linux中du、df、free有什么区别

本文介绍了Linux系统中用于文件大小查看的`du`命令,包括参数`-a`, `-h`, `-s`等,并展示了其使用效果。同时,解释了`df`命令用于查看磁盘使用情况,特别是`-h`参数的应用。最后提到了`free`命令用于查看内存使用状况,如`-m`参数以MB为单位展示。这三个命令是Linux系统监控和资源管理的基础工具。
摘要由CSDN通过智能技术生成

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
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值