ls df du 查看文件大小的常用Linux命令辨析

版权声明:欢迎转载,但是请标明文章作者和出处。 https://blog.csdn.net/handsomehuo/article/details/89513139

ls

很常用的命令,列出当前所在目录的子文件以及子目录,显示属性。执行命令时默认显示非隐藏文件的文件名、以文件名进行排序以及文件名代表的颜色显示。

当使用ls -al命令时,会显示更多内容,其中:

  1. 输出的单位为1K,如果需要改变,使用ls -h。
  2. 第1行,total 显示的数字,是该文件夹总共占用的实际硬盘的大小,一般是4K的倍数,不代表所包含目录及文件的大小,。
  3. 第5列,显示文件或者目录的大小,注意显示的目录的大小不包括其包含的文件大小。

常用命令

ls -al 列出所有文件及目录(包括隐藏),并以列表显示

getconf PAGESIZE 查看系统的block单位,一般为4K

df 

列出文件系统的整体磁盘使用量,大小、已用、未用、挂载点。

  1. 输出的单位为1K,如果需要改变,使用df -m 或者df -h。
  2. /dev/shm 是与内存有关的挂载,/proc是挂载在内存中的系统数据,一些特殊挂载点均与内存相关,不占用硬盘空间。
  3. 当df 后面接上目录或者文件,输出是显示该目录和文件所在的分区的磁盘使用信息

du

列出当前所在目录的子目录的大小,但是不列出当前目录中的文件大小以及部分隐藏文件夹的大小,最后显示当前目录总大小(包含文件)

有以下几点需要注意:

  1. 输出的单位为1k,如果需要改变,使用du -m 或者du -h。
  2. 如果子目录中有文件,那么子目录显示的大小就是该目录中所有文件及目录的大小总和。
  3. 列出的各子目录大小之和小于最后显示的目录总和,原因是 .目录有隐藏文件和未显示的文件。
  4. 如果只想要知道当前目录大小,不要求列出子目录,使用du -s命令。(du -S 的作用是显示子目录大小,不显示当前目录大小,du -s只显示当前目录大小,不显示子目录大小)
  5. 当前目录下的文件不显示大小,如果要显示,使用命令 du -a,但是使用du -a 命令需要注意,子目录中的各文件大小和子目录的大小会重复列出,导致列出的各子目录大小之和大于最后显示的目录总和。

常用命令:

du -s /* 显示根目录下文件夹大小

总结

ls 查看文件大小

du查看含文件的目录大小

猜你喜欢

转载自blog.csdn.net/handsomehuo/article/details/89513139
今日推荐