LINUX下查看大文件

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

系统可能挂载多个硬盘,咱们先定位是哪一个盘空间不足
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
假如是根目录 /

排查大文件linux

du -s -h *|sort -nr
856M    log
188K    scratchdir
5.4G    resources
4.0K    server2

这样咱们就能够找到具体的大文件夹,大文件。
注意web

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

相关命令ruby

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 以KMG为单位,提升信息的可读性。 -x或--one-file-xystem 以一开始处理时的文件系统为准,若赶上其它不一样的文件系统目录则略过。 -L<符号连接>或--dereference<符号连接> 显示选项中所指定符号连接的源文件大小。 -S或--separate-dirs 显示个别目录的大小时,并不含其子目录的大小。 -X<文件>或--exclude-from=<文件> 在<文件>指定目录或文件。 --exclude=<目录或文件> 略过指定的目录或文件。 -D或--dereference-args 显示指定符号连接的源文件大小。 -H或--si 与-h参数相同,可是KMG是以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 选择以哪一个区间进行排序。

转自:http://www.javashuo.com/article/p-rzfhxmdf-cb.html服务器