Linux下查看(查找)大文件的方法

来自:互联网
时间:2019-08-07
阅读:

我们在使用linux的时候经常遇到磁盘空间不足的问题,这时候我们就要看看是哪些大文件占用了磁盘空间

定位磁盘

系统可能挂载多个硬盘,我们先定位是哪个盘空间不足

df -h
Filesystem      Size  Used AvAIl Use% Mounted on
/dev/sda2        54G   34G   17G  68% /
tmpfs            63G     0   63G   0% /dev/shm
/dev/sda1       923M   78M  798M   9% /boot
/dev/sdb1       2.2T  688G  1.6T  31% /home
/dev/sda4       112G   44M  112G   1% /tmp
/dev/sda5       105G  1.8G  103G   2% /var/log

假如是根目录 /

排查大文件

du -s -h *|sort -nr

856Mlog
188Kscratchdir
5.4Gresources
4.0Kserver2

或者

du -m --max-depth=1/home | sort -n 仅列出home目录下面所有的一级目录文件大小

这样我们就可以找到具体的大文件夹,大文件。

注意

我们要排除其它磁盘上的大文件,其它磁盘都是挂载在根目录的一个目录下,所以我们要注意排除这些目录,因为它们不占用根目录的空间。

相关命令

du

Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的.
1.命令格式:
du [选项][文件]
2.命令功能:
显示每个文件和目录的磁盘使用空间。
3.命令参数:
-a或-all  显示目录中个别文件的大小。
-b或-bytes  显示目录或文件大小时,以byte为单位。
-c或--total  除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
-k或--kilobytes  以KB(1024bytes)为单位输出。
-m或--megabytes  以MB为单位输出。
-s或--summarize  仅显示总计,只列出最后加总的值。
-h或--human-readable  以K,M,G为单位,提高信息的可读性。
-x或--one-file-xystem  以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
-L<符号链接>或--dereference<符号链接> 显示选项中所指定符号链接的源文件大小。
-S或--separate-dirs   显示个别目录的大小时,并不含其子目录的大小。
-X<文件>或--exclude-from=<文件>  在<文件>指定目录或文件。
--exclude=<目录或文件>         略过指定的目录或文件。
-D或--dereference-args   显示指定符号链接的源文件大小。
-H或--si  与-h参数相同,但是K,M,G是以1000为换算单位。
-l或--count-links   重复计算硬件链接的文件。

df

linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
1.命令格式:
df [选项] [文件]
2.命令功能:
显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示,除非环境变量 POSIXLY_CORRECT 被指定,那样将以512字节为单位进行显示
3.命令参数:
必要参数:
-a 全部文件系统列表
-h 方便阅读方式显示
-H 等于“-h”,但是计算式,1K=1000,而不是1K=1024
-i 显示inode信息
-k 区块为1024字节
-l 只显示本地文件系统
-m 区块为1048576字节
--no-sync 忽略 sync 命令
-P 输出格式为POSIX
--sync 在取得磁盘信息前,先执行sync命令
-T 文件系统类型
选择参数:
--block-size=<区块大小> 指定区块大小
-t<文件系统类型> 只显示选定文件系统的磁盘信息
-x<文件系统类型> 不显示选定文件系统的磁盘信息
--help 显示帮助信息
--version 显示版本信息

sort

sort命令是帮我们依据不同的数据类型进行排序,其语法及常用参数格式:
sort [-bcfMnrtk][源文件][-o 输出文件]
补充说明:sort可针对文本文件的内容,以行为单位来排序。
参 数:
-b   忽略每行前面开始出的空格字符。
-c   检查文件是否已经按照顺序排序。
-f   排序时,忽略大小写字母。
-M   将前面3个字母依照月份的缩写进行排序。
-n   依照数值的大小排序。
-o<输出文件>   将排序后的结果存入指定的文件。
-r   以相反的顺序来排序。
-t<分隔字符>   指定排序时所用的栏位分隔字符。
-k  选择以哪个区间进行排序。

原文链接:https://my.oschina.net/u/2000675/blog/1576562

返回顶部
顶部