有时候想了解Linux CentOS的文件夹大小,了解服务器硬盘空间使用情况。可以参考下面的方法:
1、最简单的查看方法可以使用ls -ll、ls-lh命令进行查看
当使用ls -ll,会显示成字节大小,
而ls- lh会以KB、MB等为单位进行显示,这样比较直观一些。
2、查询当前目录总大小可以使用du -sh
其中s代表统计汇总的意思,即只输出一个总和大小。
如果只想查看指定目录的总大小,可以使用du -sh 目录名称。
3、通过命令du -h --max-depth=1 *,可以查看当前目录下各文件、文件夹的大小,子目录大小等等,这个比较实用。
du -h --max-depth=1 *
max-depth=1,表示几级子目录,如果不需要子目录,=0,即可。
4、对于指定文件夹也可以指定显示层次深度,如
du -h --max-depth=0 conf/
du -h --max-depth=1 conf/
du命令用来查看目录或文件所占用磁盘空间的大小。常用选项组合为:du -sh
5、du常用的选项:
-h:以人类可读的方式显示
-a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小
-s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小
-c:显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和
--apparent-size:显示目录或文件自身的大小
-l :统计硬链接占用磁盘空间的大小
-L:统计符号链接所指向的文件占用的磁盘空间大小
du -sh : 查看当前目录总共占的容量。而不单独列出各子项占用的容量
du -lh --max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量。
du -sh * | sort -n 统计当前文件夹(目录)大小,并按文件大小排序du -sk filename 查看指定文件大小
du -sh * | sort -n 统计当前文件夹(目录)大小,并按文件 :发现几个目录下的文件占用磁盘较多
查看目录及其包含的文件的大小
du -ch directory
查看当前目录下文件的个数
ls -l | grep “^-” | wc -l
查看当前目录下以.jpg为后缀文件的个数
ls -l | grep “.jpg” | wc -l
查看当前目录下文件的个数(包括子目录)
ls -lR| grep “^-” | wc -l
查看某目录下文件夹(目录)的个数(包括子目录里)
ls -lR| grep “^d” | wc -l
参数说明:
ls -l
以长列表形式输出该目录下文件信息,包括是目录、链接、设备文件等。
grep “^-”
以长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d
wc -l
统计输出信息的行数
lsof指令的名字很直观,查看当前系统打开的所有文件
常见用法,查看80端口连接情况,如下
[root@33f ~]# lsof -i :80
查看是否有文件删除,但是空间没有释放
[root@33f ~]# lsof | grep deleted
lsattr指令的名字很直观,查看文件扩展属性信息的(比如你遇到莫名其妙不能删除的文件的时候)例如:
[root@33f ~]# lsattr date.log
lsmod指令的名字很直观,查看当前系统已加载模块信息的(记得配合grep使用)
只显示目录 不显示文件
[root@33f ~]# ls -l |grep ^d
按文件大小排序
[root@33f ~]# ls -Shl
下面是ls命令的一些扩展阅读
ls命令是linux下最常用的命令之一,ls跟dos下的dir命令是一样的都是用来列出目录下的文件。
1. ls -a :显示目录、文件,-a是它的选项,是all的意思,就是显示所有的,列出文件下所有的文件,包括以“.“开头的隐藏文件(linux下文件隐藏文件是以.开头的,如果存在..代表存在着父目录)。
如图:ls 是显示目录下的文件(不包括隐藏文件)。ls -a 显示了.开头的隐藏文件:
2. ls -l :列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等。
注意:这里解释一下Liunx命令中"ls"与"ll"的区别:
linux下命令“daoll”是“ls -l"的别名制。别名相当于windows里的快捷bai方式。
所以"ll"和du“ls -l”的功能是相同zhi的。
所以"ll"和"ls"的区别其实是“daols”和"ls -l"的区别。
”ls“是显示当前目录下文件,”ls -l“是显示当前目录下文件详细信息。
3. ls -F :在每一个文件的末尾加上一个字符说明该文件的类型。"@"表示符号链接、"|"表示FIFOS、"/"表示目录、"="表示套接字。
4. ls -s :每个文件的后面打印出文件的大小。 size(大小)
5. ls -t :按时间进行文件的排序 Time(时间)
6. ls -A :列出除了"."和".."以外的文件。
7. ls -R: 将目录下所有的子目录的文件都列出来,相当于我们编程中的“递归”实现
8. ls -L :列出文件的链接名。Link(链接)
9. ls -S: 以文件的大小进行排序
版权属于: 三三世界-百宝箱
本文链接: http://33f.net/linux/centos_folder_size.html
本文最后更新于2022年04月03日 ,已超过1472天没有更新,若内容或图片失效,请留言反馈。
本文允许转载,但请在转载时请以超链接或其它形式标明文章出处
@Doug Shume it's ok for me , you can post here.
zh.us.to 有效
kms.03k.org 有效
kms.chinancce.com
kms.shuax.com 有效
kms.dwhd.org 有效
kms.luody.info 有效
kms.digiboy.ir 有效
kms.lotro.cc 有效
www.zgbs.cc 有效
cy2617.jios.org 有效
@ 权限问题,试试sudo 再加命令。
你好提示Permission denied 怎么办啊