linux下查看大文件或者目录

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

定位磁盘

系统可能挂载多个硬盘,咱们先定位是哪一个盘空间不足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
856M	log
188K	scratchdir
5.4G	resources
4.0K	server2

或者spa

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

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

注意

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

相关命令

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   重复计算硬件连接的文件。

dfio

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  选择以哪一个区间进行排序。