1.查找大文件:

% find . -type f -size +100M #查找100M以上的文件

对查找结果按照文件大小做一个排序

% find . -type f -size +100M  -print0 | xargs -0 du -h | sort -nr

2.查找当前目录下前20的大目录

sudo du -hm --max-depth=2 | sort -nr | head -20

LINUX的磁盘管理du命令详解

du(disk usage)命令可以计算文件或目录所占的磁盘空间。没有指定任何选项时,它会测量当前工作目录与其所有子目录,分别显示各个目录所占的快数,最后才显示工作目录所占总快数。

命令用途
du(disk usage)命令可以计算文件或目录所占的磁盘空间。没有指定任何选项时,它会测量当前工作目录与其所有子目录,分别显示各个目录所占的快数,最后才显示工作目录所占总快数。

命令格式

du [OPTION]… [FILE]…
-a, –all  包括了所有的文件,而不只是目录
–apparent-size   print apparent sizes, rather than disk usage; although the apparent size is usually smaller, it may be larger due to holes in (’sparse’) files, internal fragmentation, indirect blocks, and the like
-B, –block-size=SIZE use SIZE-byte blocks
-b, –bytes 以字节为计算单位
-k    以千字节(KB)为计算单位
-m    以兆字节(M)为计算单位
-c, –total 最后加上一个总计(系统缺省)
-D, –dereference-args  dereference FILEs that are symbolic links
-H    跟 --si效果一样。
-h, –human-readable   以比较阅读的方式输出文件大小信息 (例如,1K 234M 2G)。注:该选项在很多其他命令(df, ls)中也有效。
–si   跟-h 效果一样,只是以1000为换算单位
-l, –count-links 计算所有的文件大小,对硬链接文件,则计算多次。
-L, –dereference 显示选项中所指定符号连接的源文件大小。
-P, –no-dereference 不跟随任何的符号连接(缺省)
-S, –separate-dirs 计算目录所占空间时不包括子目录的大小。
-s, –summarize      只显示工作目录所占总空间
-x, –one-file-system 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
-X FILE, –exclude-from=FILE 排除掉指定的FILE
–exclude=PATTERN 排除掉符合样式的文件,Pattern就是普通的Shell样式,?表示任何一个字符,*表示任意多个字符。
–max-depth=N  只列出深度小于max-depth的目录和文件的信息 –max-depth=0 的时候效果跟–s是 一样

使用案例

root@ubuntu:/# cd /home/web/
root@ubuntu:/home/web#  du -s
793832 .–不指定FILE名字计算出当前目录所占用的空间大小。
root@ubuntu:/#$ du -sh
776M    .–不指定FILE名字计算出当前目录所占用的空间大小。-h选项使得输出结果跟容易阅读(跟上例比较)
root@ubuntu:/#$ du –max-depth=1 -h
–输出当前目录下各个子目录所使用的空间
83M     ./java
87M     ./build
197M    ./jboss
128M    ./lib
1.1M    ./bin
52K     ./synclogs
4.8M    ./sql
920K    ./conf
52K     ./logs
20K     ./mail_group
56K     ./.svn
144M    ./htdocs
56K     ./jboss-conf
2.7M    ./auto-conf
8.0K    ./.mule
23M     ./classes
43M     ./templates
144K    ./project
776M    .

找出大文件
磁盘空间被耗尽的时候,免不了要清理一下,比如说/home目录太大,就可以使用下面命令看看到底是谁:

du -s /home/* | sort -nr

linux磁盘空间不足怎么办,磁盘清理方法

由于当初安装系统设计不合理,有些分区的过小,以及网络通讯故障等造成日志文件速度增长等其他原因都可以表现为磁盘空间满,造成无法读写磁盘,应用程序无法执行等。下面就给你支几招(以/home空间满为例):

  • 定期对重要文件系统扫描,并作对比,分析那些文件经常读写
#IS-IR/home>;files.txt
#diff filesold.txt files.txt

通过分析预测空间的增长情况,同时可以考虑对不经常读写文件进行压缩,以减少占用空间。

  • 查看空间文件系统的inodes消耗
#df-i/home

如果还有大量的inpde可用,说明大文件占用空间,否贼可能大量小文件占用空间。

  • 找出占用空间较大的目录
    查看/home占用的空间
#du-hs/home

查看/home下占用空间超过1000m

#du/awk'$1>;2000'
  • 找出占用空间较大的文件
#find/home-size +2000K
  • 找出最近修改或创建的文件
    先TOUCH一个你想要的时间的文件如下
#TOUCH-t 08190800 test
#find/home-newer test-print

删除日志

#rm-rf/var/log/*
  • 对分区做连接
    在有空间的分区,对没有空进分区做连接
#in-s/home/use/home
  • 找出耗费大量的空间的进程
    根据不同的应用,找出对应的进程,分析原因。

  • 检查并修复文件系统

#fsck-y/home
  • 重启机器

有了以上的十招,应该可以解决大部分问题,但是关键还是安装时要规划好分区。另外发现磁盘蛮时,不能急,小心操作,认真分析原因,然后小心应对。需要注 意,以上十招不需要顺序执行,有的可能一招封喉,有的可能需要数招并用,删除操作一定要小心。如果还不行,只有采取增加硬盘,重新安装系统等“硬”办法了
  还可以:

cd/
du-h--max-depth=q/grep M/sort-n

  找到最大的那个目录后进入该目录
  再运行du-h-max-depth=1/grep M /sort-n
  找出来以后看是否有用的文件
  没用就删掉

linux实用的磁盘大文件及大文件夹查找命令相关推荐

  1. linux实用技巧:ubuntu16.04安装BeyondCompare文件/文件夹对比工具

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/124052748 红胖子(红模仿)的博文大全:开发技术集 ...

  2. linux 重新分区挂载,Linux:挂载磁盘分区,linux已挂载磁盘重新分区

    Linux:挂载磁盘分区,linux已挂载磁盘重新分区 查看挂载的分区 df 命令主要用来了解系统中已经挂载的各个文件系统的磁盘使用情况. 常用选项: "-h" ,显示更易读的容量 ...

  3. linux之可视化查看磁盘大小并且删除大文件

    1 问题 可视化查看磁盘大小并且删除大文件,之前我一直没有找到好的办法,原谅我的无知. 2 操作 我们直接搜索Disk Usage Analyzer 然后一个一个目的的点击查看,如下图 我们就可以清晰 ...

  4. LINUX下查找大文件及大的文件夹

    文章系转载,便于查找和归纳,源文地址 https://www.cnblogs.com/gspsuccess/p/9262140.html 1.如何查找大文件 其实很多时候,你需要了解 /u01/app ...

  5. linux apache 大文件,Apache下error.log文件太大的处理方法

    Apache下error.log文件太大的处理方法 2019年05月03日 | 萬仟网网络运营 | 我要评论 清除error.log.access.log并限制apache日志文件大小的方法 有个客户 ...

  6. 服务器磁盘空间占用,大文件查找

    记一次Linux服务器磁盘空间占用,大文件查找 du -h --max-depth=1 好久没写东西了,很久之前弄了个服务器玩玩,写了点东西在上面放着,一直在不停的抓数据,也就没怎么看,最近闲来无事登 ...

  7. linux镜像文件太大不好下载_Linux系统挂接命令的使用方法

    挂接光盘镜像文件 1.从光盘制作光盘镜像文件.将光盘放入光驱,执行下面的命令.#cp /dev/cdrom /home/sunky/mydisk.iso 或 #dd if=/dev/cdrom of= ...

  8. linux根目录满了,怎样快速查看是哪个文件占用空间大

    linux查看根目录下所有文件夹大小的方法如下: 1.进入根目录:cd / 2.使用命令 : du -sh * 查看根目录下每个文件夹的大小 3.进入占用空间比较大的文件夹,然后再使用2中命令查找大文 ...

  9. linux如何查看磁盘碎片,如何整理Linux磁盘碎片,竟与Windows的方式大不同

    Linux 系统永远不需要整理磁盘碎片的神话相信很多人都听说过.由于 Linux 采用了优秀的日志文件系统(ext2.ext3.ext4, btrfs等),在绝大多数情况下确实是不需要进行磁盘碎片整理 ...

最新文章

  1. Oracle杀死Java EE:名正言顺转到.NET Core
  2. python 用if判断一个数是不是整数_Python基础教程07-函数和模块的使用
  3. 如何让Java应用在Aone上打包速度提高100%以上
  4. 【Java】面向对象基本特性-封装
  5. 几种常见的基于Lucene的开源搜索解决方案对比
  6. c#使用正则表达式获取TR中的多个TD_Linux之正则表达式
  7. 常用的python科学计算库有哪些_python科学计算常用的数学科学计算库有哪些?
  8. Windows10如何彻底卸载MySQL
  9. **MA2灯光控台的TIMECODE 说明**
  10. 原生js监听滚动条_JS原生监听滚动条
  11. DaVinci Resolve Studio 15(达芬奇调色软件) Mac永久破解激活方法
  12. python使用opencv通过掩码提取彩色图片感兴趣区域
  13. 电子设备在物联网的上发展趋势是怎样的
  14. EarthSDK 项目开发使用说明
  15. 美光消费级3D SSD:最大2TB
  16. libgdx 图形绘制
  17. 计算机网络的互联设备主要有,网络互联设备主要有哪些?各有哪些特点?
  18. SEO优化是什么意思,如何理解并学好它
  19. Android 按照字母排序汉字,可用于通讯录
  20. 【论文笔记】Mask2Former: Masked-attention Mask Transformer for Universal Image Segmentation

热门文章

  1. HTML基础知识整理
  2. Filter拦截过滤参数
  3. 17:57:54.359 [main] WARN com.baomidou.mybatisplus.generator.IDatabaseQuery$D
  4. linux 下 .o 文件, .a文件,.so文件的区别
  5. java面试题-捕获异常
  6. microsoft authenticator 华为等手机无谷歌框架使用方法
  7. c语言函数未定义的引用,c – CMake“未定义的函数引用”
  8. 哪个牌子的充电宝转化率高?转化率高的充电宝推荐
  9. Python实现随机游走详细解释
  10. SearchView详细使用