怎么样linux查看最大文件linux下占用空间最大的文件

Q:下午有一客户磁盘空间占用很大,使用df查看磁盘剩余空间很小了,客户想知道是哪些文件占满了文件。&
Q1:在Linux下如何查看系统占用磁盘空间最大的文件?
Q2:在Linux下如何让文件夹下的文件让文件按大小排序?
不知您是否遇到过这样的问题,服务器上架没多长时间磁盘怎么装满了。
分析:大多是由于日志没有轮滚,可以使用脚本或logrotate将日志定期备份删除或直接关闭不需要的日志记录功能。51开源社区帖子有相关各种服务器日志的处理方法。接下来你会想起来去apache和mysql或其他应用服务器的日志文件所在的路径。进入相应的日志路径后发现果然是日志惹的祸,删除日志,关于日志轮滚请参照51开源社区其他帖子。但这并不是本文的主题所在。 假如是其他文件占用了磁盘空间,如何查出来呢。我主要使用find和du命令。
使用find命令找到大于指定大小的文件:
[root@localhost data]# find / -type f -size +10G
/usr/local/apache2/logs/access_log
马上可以通过du命令查看此文件的大小:
[root@localhost data]# du -h /usr/local/apache2/logs/access_log
/usr/local/apache2/logs/access_log
我们可以重复执行find命令来查找大文件,例如:find / -type f -size +5G&找到大于5G的文件。&find / -type f -size +1G&找到大于1G的文件
在Linux下如何让文件夹下的文件让文件按大小排序?
有两种方法。
方法一:#&ls -lhSl&长格式显示,h human readable模式,大小单位为M,G等易读格式,S size按大小排序。
方法二:#&du -h * | sort -n
当然您也可以结合管道查看文件夹内最大的几个文件或最小的几个文件, 再加上管道符号和head或者tail命令即可du -h * | sort -n|head&du -h * | sort -n|tail
阅读(...) 评论()如何知道正在运行的linux内核占用多少内存
要评论问题请先或
要参与问题请先或
要参与问题请先或
- 傻傻的小个子
要参与问题请先或
- 90IT小菜鸟
要参与问题请先或
浏览: 6797
关注: 4 人Linux下查看磁盘剩余空间和文件夹大小
我的图书馆
Linux下查看磁盘剩余空间和文件夹大小
df命令是系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式:df -hl51Testing
显示格式为: 
文件系统&&&&&&&&&&&&& 容量 已用 可用 已用% 挂载点
Filesystem&&&&&&&&&&& Size Used Avail Use% Mounted on
/dev/hda2&&&&&&&&&&&&& 45G&& 19G&& 24G 44% /
/dev/hda1&&&&&&&&&&&& 494M&& 19M 450M&& 4% /boot
/dev/hda6&&&&&&&&&&&& 4.9G 2.2G 2.5G 47% /home
/dev/hda5&&&&&&&&&&&& 9.7G 2.9G 6.4G 31% /opt
none&&&&&&&&&&&&&&&& 1009M&&&& 0 1009M&& 0% /dev/shm
/dev/hda3&&&&&&&&&&&& 9.7G 7.2G 2.1G 78% /usr/local
/dev/hdb2 &&&&&&&&&&&& 75G&& 75G&&&& 0 100% /
/dev/hdb2&&&&&&&&&&&&& 75G&& 75G&&&& 0 100% /
以上面的输出为例,表示的意思为:
HD硬盘接口的第二个硬盘(b),第二个分区(2),容量是75G,用了75G,可用是0,因此利用率是100%, 被挂载到根分区目录上(/)。
下面是相关命令的解释:
df -hl 查看磁盘剩余空间
df -h 查看每个根路径的分区大小
du -sh [目录名] 返回该目录的大小
du -sm [文件夹] 返回该文件夹总M数
更多功能可以输入一下命令查看:
查看文件目录的大小和文件夹包含的文件数
统计总数大小
du -sh xmldb/
du -sm * | sort -n //统计当前目录大小 并安大小 排序
du -sk * | sort -n
du -sk * | grep guojf //看一个人的大小
du -m | cut -d "/" -f 2 //看第二个/ 字符前的文字
查看此文件夹有多少文件 /*/*/* 有多少文件
du xmldb/*/*/* |wc -l
参数说明:
-l :多少行
-m:多少字符
统计总数大小
&&& du -sh xmldb/&&& du -sm * | sort -n //统计当前目录大小 并安大小 排序&&& du -sk * | sort -n&&& du -sk * | grep guojf //看一个人的大小&&& du -m | cut -d "/" -f 2 //看第二个/ 字符前的文字&&& 查看此文件夹有多少文件 /*/*/* 有多少文件&&& du xmldb/&&& du xmldb/*/*/* |wc -l&&& 40752&&& 解释:&&& wc [-lmw]&&& 参数说明:&&& -l :多少行&&& -m:多少字符&&& -w:多少字du 命令用途概述磁盘使用。语法du [ -a | -s ] [ -k ] [ -m ] [ -g ][ -l ] [ -r ] [ -x ] [ -H | -L ][ File ... ]描述du命令显示用于文件的块的数量。如果指定的File参数实际上是一个目录,就要报告该目录内的所有文件。如果没有提供 File参数,du命令使用当前目录内的文件。如果File参数是一个目录,那么报告的块的数量就是分配到目录中文件以及分配到目录自身的块之和。指定-a标志,报告个体文件中块数量。不管是否使用了-a标志,由File参数指定的个体文件总是要列出。指定-s标志,报告用于所有指定文件和目录中所有文件的全部块。块计数包括每个文件的间接块。块计数是通过 512 字节单位计算的,它与系统使用的群集大小无关。指定-k标志,通过 1024 字节单位计算块数。注:具有多个链接的文件只为一个条目计数和书写。 由于块计数只基于文件大小,所以在报告的块数中,未分配的块是没有包含进去的。 如果du得不到文件属性,或者无法读取目录,它就报告一个错误,并且会影响命令的退出状态。标志-a 为每个指定文件显示磁盘使用情况,或者为目录中每个文件显示各自磁盘使用情况。将该标志与-s标志进行对比。 -g 用 GB 单位计算块数,而不是用缺省的 512 字节单位。对磁盘使用情况的输出值要用浮点数,这是因为如果用字节为单位的话,值会非常大。 -H 如果在命令行指定了符号链接,du 命令将统计链接引用的文件或文件层次结构的大小。 -k 用 1024 字节单位计算块数,而不是用缺省的 512 字节单位。 -l 在文件链接和多链接之间均匀地分配块。根据缺省值,有两个或者更多链接的文件只计数一次。 -L 如果在命令行指定了符号链接或者在文件层次结构的遍历中多次遇到符号链接,则 du 命令应统计链接引用的文件或文件层次结构的大小。 -m 用 MB 单位计算块数,而不是用缺省的 512 字节单位。对磁盘使用情况的输出值要用浮点数,这是因为如果用字节为单位的话,值会非常大。 -r 报告不可访问的文件或者目录名。此为缺省设置。 -s 为所有指定文件显示整个磁盘使用情况,或者为一个目录中的所有文件显示总的磁盘使用情况。将该标志与-a标志进行对比。 -x 在评估文件大小时,只评估那些与File参数指定的文件或者目录驻留在相同设备上的文件。例如,您可以指定一个在多个设备上包含文件的目录。这种情况下,-x标志就为与目录驻留在相同设备的所有文件显示块的大小。如果指定了全部-k、-m和-g标志,或者是其中任意两个,最后指定的那个起作用。用标志-m和-g输出磁盘使用情况就会近似成最接近的第二位十进制数。退出状态此命令返回下列出口值:0 成功结束。 &0 发生错误。示例要概述一个目录树及其每个子树的磁盘使用情况,请输入: du /home/fran这在/home/fran目录及其每个子目录中显示了磁盘块数。要通过 1024 字节块概述一个目录树及其每个子树的磁盘使用情况,请输入: du -k /home/fran这在/home/fran目录及其每个子目录中显示了 1024 字节磁盘块数。 要通过 MB 磁盘块概述一个目录树及其每个子树的磁盘使用情况,请输入: du -m /home/fran这在/home/fran目录及其每个子目录中显示了 MB 磁盘块数(近似到最接近的第二位十进制数)。 要通过 GB 块概述一个目录树及其每个子树的磁盘使用情况,请输入: du -g /home/fran这在/home/fran目录及其每个子目录中显示了 GB 磁盘块数(近似到最接近的第二位十进制数)。 要显示每个文件磁盘使用情况,请输入: du -a /home/fran这显示了包含在每个文件以及目录/home/fran的子目录中的磁盘块数。在目录旁的数字就是该目录树的磁盘使用情况。在常规文件旁的数字就是该文件单独的磁盘使用情况。 要只显示一个目录树的全部磁盘使用情况,请输入: du -s /home/fran-s标志控制du命令,只显示/home/fran目录和其中包含的文件的磁盘使用情况的总和。通过缺省值,如果du命令无法读取一个文件或者目录,就显示一条错误消息。 除了在 /home/fran 的遍历中找到的常规文件,还要显示所有符号链接引用的文件或文件层次结构的磁盘使用,请输入: du -L /home/fran要报告符号链接 mylink 引用的文件或文件层次结构的磁盘使用,请输入: du -H mylink文件/usr/bin/du 包含命令du
TA的最新馆藏
喜欢该文的人也喜欢问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
ls -la可以获取当前目录所有的文件和占用的空间
df可以磁盘空间的使用情况
但是怎么查看一个文件夹内所有文件占用的磁盘空间大小呢?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
du -hs directory
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
同步到新浪微博
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:du&-ah&--max-depth=1&&&& 这个是我想要的结果& a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,max-depth表示目录的深度。
du命令用来查看目录或文件所占用磁盘空间的大小。常用选项组合为:du&-sh
  一、du的功能:`du`&reports&the&amount&of&disk&space&used&by&the&specified&files&and&for&each&subdirectory&(of&directory&arguments).&with&no&arguments,`du`&reports&the&disk&space&for&the&current&directory。
  很明显,与df不同,它用来查看文件或目录所占用的磁盘空间的大小。
& 二、du常用的选项:
  -h:以人类可读的方式显示
  -a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小
  -s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小
  -c:显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和
  --apparent-size:显示目录或文件自身的大小
  -l&:统计硬链接占用磁盘空间的大小
  -L:统计符号链接所指向的文件占用的磁盘空间大小
  一、du&-h:这个就不多说了。
  二、du&-a:使用此选项时,显示目录和目录下子目录和文件占用磁盘空间的大小。
  可以看出,默认情况下du只显示download目录占用磁盘空间的大小,而使用-a选项后,它不仅显示了目录(最后一行),而且显示了目录下各个文件占用磁盘空间的大小。
  三、du&-s:使用此选项时,du只显示目录所占用磁盘空间的大小,而不显示其下子目录和文件占用磁盘空间的信息。
  默认情况下,du不显示目录下文件占用磁盘空间的信息,但它会显示其下子目录占用磁盘空间的信息;而使用-s选项以后,只显示xx目录占用磁盘空间的大小。
  四、du&--apparent-size:显示文件或目录自身大小,而不是它们占用的磁盘空间大小。文件或目录占用磁盘空间的大小与它们自身大小有时候并非完全一致;这种现象非linux所独有,windows里也是如此。我们看这个选项的帮助文档的解释:The&apparent&size&of&a&file&is&the&number&of&bytes&reported&by&`wc&&c`&regular&files&,or&more&generally,&`ls&&l&&block-size=1`&or&`stat&&format=%s`.For&example,&a&file&containing&the&word&`zoo`&with&no&newline&would,&of&course,&have&an&apparent&size&of&3.&Such&a&small&file&may&require&anywhere&from&0&to&16&kib&or&more&of&disk&space,&depending&on&the&type&and&configuration&of&the&file&system&on&which&the&file&resides.
  这段话给出了文件或目录自身大小与占用磁盘空间大小的区别。他下面举出了一个更加夸张的例子,这里就不把它写出来了。我们知道了:wc或ls&--block-size显示的是其自身大小,而du给出的则是占用的磁盘空间的大小。
& 五、du&-c:使用此选项时,不仅显示几个文件或目录各自占用磁盘空间的大小,还统计它们的总和。
如图所示,加上-c选项后,du不仅显示两个目录各自占用磁盘空间的大小,还在最后一行统计它们的总和。
  六、du&-l:这个选项主要是针对硬链接。在统计目录占用磁盘空间大小时,-l选项会把硬链接也统计进来。帮助文档是这样解释的:Count&the&size&of&all&files,even&if&they&have&appeared&already(as&a&hard&link)。
  我们在download目录下建立一个硬链接,指向本目录下的一个文件。不使用-l选项时,du发现硬链接指向本目录下的文件,于是自动忽略该链接文件,以免造成重复统计;使用-l选项,du才会把硬链接文件也统计进来。
  七、du&-L:这个选项主要是针对符号链接。它会把符号链接所指向的文件占用磁盘空间的大小也统计进来。帮助文档是这样解释的:Dereference&symbolic&links(show&the&disk&space&used&by&the&file&or&directory&that&the&link&points&to&instead&of&the&space&used&by&the&link)。
&  我们在download目录下创建一个符号链接,指向本目录下的一个文件。我们看到上面图片中显示的操作结果,当使用-L选项时,du会把符号链接所指向的文件的大小也统计到目录里来。
  另外我们看du&-lh的结果,与du&-h相同,好像没有统计出符号链接的大小;其实并非如此。从实际操作来看,符号链接本身似乎并不占用磁盘空间,所以才出现上述情况。
  最后,du命令在统计目录占用磁盘空间时,默认不统计链接文件(无论是硬链接或是符号链接),所以要用-l和-L选项特地指出来;此外,du命令默认不显示目录下文件占用磁盘空间的信息,但是却默认显示其下子目录所占用磁盘空间的信息。怪哉。
du&-sh&:&查看当前目录总共占的容量。而不单独列出各子项占用的容量&
du&-lh&--max-depth=1&:&查看当前目录下一级子文件和子目录占用的磁盘容量。
Views(...) Comments()}

我要回帖

更多关于 linux 查看占用空间 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信