纳速健身

标题: 宝塔面板空间占用过大的解决办法,附:Linux系统中如何查找并删除大文件或文件夹的方法 [打印本页]

作者: awagink    时间: 2021-2-28 21:42
标题: 宝塔面板空间占用过大的解决办法,附:Linux系统中如何查找并删除大文件或文件夹的方法
众所周知,宝塔面板显示的文件存储大小都是不正确的(小编也不知道是为啥)
然而有时候存储空间u莫名其妙的满了40个G只放了一个网站就满了,这是怎么回事呢?
下面教大家一个方法来排查是哪些文件占用了咱们的存储空间呢。

一、宝塔面板ssh链接,使拥命令查看的方法。
大家可以使用宝塔面板自带的ssh链接,也可以使用专业的ssh软件链接。
宝塔面板的链接方式如下:
(, 下载次数: 11)

利用shell的文件大小查看指令
   
  1. du -h --max-depth=1
复制代码

    来检查大号文件的位置。
Tips : 如果是TP5框架的存储空间被莫名占用的话,那一般就是日志文件自动生成的原因。 去runtime->log文件夹看看

这样就可以知道是哪些大文件占用空间啦。


二、更多的命令查找占用方法。
宝塔面版用久了系统盘占用过多了,清理日志后还是占用大,就得出绝招了,依次查找占用文件大的目录来检查出具体什么文件占用多了
1、查看根目录下所有目录占用大小
  1. du -h --max-depth=1 /
复制代码

(, 下载次数: 10)

2、查看/www下所有目录占用大小
  1. du -h --max-depth=1 /www/
复制代码

(, 下载次数: 11)
也可以调整 --max-depth 的参数,就是文件夹深度


三、Linux系统中如何查找大文件或文件夹的方法
在Windows系统中,我们可以使用TreeSize工具查找一些大文件或文件夹,非常的方便高效,在Linux系统中,如何去搜索一些比较大的文件呢?下面我整理了一下在Linux系统中如何查找大文件或文件夹的方法。

1.如何查找大文件?
其实很多时候,你需要了解当前系统下有哪些大文件,比如文件大小超过100M或1G(阀值视具体情况而定)。那么如何把这些大文件搜索出来呢?例如我要搜索当前目录下,超过800M大小的文件
[root@getlnx01 u03]# pwd/u03[root@getlnx01 u03]# find . -type f -size +800M./flash_recovery_area/backup/backupsets/ora_df873519197_s46815_s1./flash_recovery_area/backup/backupsets/ora_df873523646_s46822_s1./flash_recovery_area/backup/backupsets/ora_df873521714_s46818_s1./flash_recovery_area/backup/backupsets/ora_df873522876_s46820_s1./flash_recovery_area/backup/backupsets/ora_df873517396_s46813_s1./flash_recovery_area/backup/backupsets/ora_df873523321_s46821_s1./flash_recovery_area/backup/backupsets/ora_df873515765_s46811_s1./flash_recovery_area/backup/backupsets/ora_df873520789_s46817_s1./flash_recovery_area/backup/backupsets/ora_df873524162_s46823_s1./flash_recovery_area/backup/backupsets/ora_df873518302_s46814_s1./flash_recovery_area/backup/backupsets/ora_df873519953_s46816_s1./flash_recovery_area/backup/backupsets/ora_df873516500_s46812_s1./flash_recovery_area/backup/backupsets/ora_df873513413_s46809_s1./flash_recovery_area/backup/backupsets/ora_df873514789_s46810_s1./oradata/epps/invsubmat_d08.dbf./oradata/epps/gmtinv_d08.dbf./oradata/epps/gmtinv_x01.dbf./oradata/epps/undotbs02.dbf./oradata/epps/gmtinv_d07.dbf./oradata/epps/undotbs01.dbf./oradata/epps/gmtinv_x02.dbf

(, 下载次数: 10)

如上命令所示,我们仅仅能看到超过800M大小的文件的文件名称,但是对文件的信息(例如,文件大小、文件属性)一无所知,那么能否更详细显示一些文件属性或信息呢,当然可以,如下所示
[root@getlnx01 u03]# find . -type f -size +800M  -print0 | xargs -0 ls -l-rw-r----- 1 oracle oinstall 2782846976 Mar  6 11:51 ./flash_recovery_area/backup/backupsets/ora_df873513413_s46809_s1-rw-r----- 1 oracle oinstall 1878433792 Mar  6 11:53 ./flash_recovery_area/backup/backupsets/ora_df873514789_s46810_s1-rw-r----- 1 oracle oinstall 1378492416 Mar  6 11:54 ./flash_recovery_area/backup/backupsets/ora_df873515765_s46811_s1-rw-r----- 1 oracle oinstall 1641381888 Mar  6 11:56 ./flash_recovery_area/backup/backupsets/ora_df873516500_s46812_s1-rw-r----- 1 oracle oinstall 1564065792 Mar  6 11:58 ./flash_recovery_area/backup/backupsets/ora_df873517396_s46813_s1-rw-r----- 1 oracle oinstall 1663492096 Mar  6 12:00 ./flash_recovery_area/backup/backupsets/ora_df873518302_s46814_s1-rw-r----- 1 oracle oinstall 1368244224 Mar  6 12:02 ./flash_recovery_area/backup/backupsets/ora_df873519197_s46815_s1-rw-r----- 1 oracle oinstall 1629069312 Mar  6 12:04 ./flash_recovery_area/backup/backupsets/ora_df873519953_s46816_s1-rw-r----- 1 oracle oinstall 1629954048 Mar  6 12:06 ./flash_recovery_area/backup/backupsets/ora_df873520789_s46817_s1-rw-r----- 1 oracle oinstall 1202192384 Mar  6 12:07 ./flash_recovery_area/backup/backupsets/ora_df873521714_s46818_s1-rw-r----- 1 oracle oinstall 1189388288 Mar  6 12:10 ./flash_recovery_area/backup/backupsets/ora_df873522876_s46820_s1-rw-r----- 1 oracle oinstall 1089257472 Mar  6 12:11 ./flash_recovery_area/backup/backupsets/ora_df873523321_s46821_s1-rw-r----- 1 oracle oinstall 1097687040 Mar  6 12:12 ./flash_recovery_area/backup/backupsets/ora_df873523646_s46822_s1-rw-r----- 1 oracle oinstall 1051009024 Mar  6 12:13 ./flash_recovery_area/backup/backupsets/ora_df873524162_s46823_s1-rw-r----- 1 oracle oinstall 4294975488 Apr  3 15:07 ./oradata/epps/gmtinv_d07.dbf-rw-r----- 1 oracle oinstall 4194312192 Apr  1 22:36 ./oradata/epps/gmtinv_d08.dbf-rw-r----- 1 oracle oinstall 4294975488 Apr  3 15:54 ./oradata/epps/gmtinv_x01.dbf-rw-r----- 1 oracle oinstall 4294975488 Apr  3 15:57 ./oradata/epps/gmtinv_x02.dbf-rw-r----- 1 oracle oinstall 4294975488 Apr  1 22:35 ./oradata/epps/invsubmat_d08.dbf-rw-r----- 1 oracle oinstall 8589942784 Apr  4 09:55 ./oradata/epps/undotbs01.dbf-rw-r----- 1 oracle oinstall 8589942784 Apr  4 09:15 ./oradata/epps/undotbs02.dbf

(, 下载次数: 10)
当我们只需要查找超过800M大小文件,并显示查找出来文件的具体大小,可以使用下面命令
[root@getlnx01 u03]# find . -type f -size +800M  -print0 | xargs -0 du -h1.3G    ./flash_recovery_area/backup/backupsets/ora_df873519197_s46815_s11.1G    ./flash_recovery_area/backup/backupsets/ora_df873523646_s46822_s11.2G    ./flash_recovery_area/backup/backupsets/ora_df873521714_s46818_s11.2G    ./flash_recovery_area/backup/backupsets/ora_df873522876_s46820_s11.5G    ./flash_recovery_area/backup/backupsets/ora_df873517396_s46813_s11.1G    ./flash_recovery_area/backup/backupsets/ora_df873523321_s46821_s11.3G    ./flash_recovery_area/backup/backupsets/ora_df873515765_s46811_s11.6G    ./flash_recovery_area/backup/backupsets/ora_df873520789_s46817_s11004M   ./flash_recovery_area/backup/backupsets/ora_df873524162_s46823_s11.6G    ./flash_recovery_area/backup/backupsets/ora_df873518302_s46814_s11.6G    ./flash_recovery_area/backup/backupsets/ora_df873519953_s46816_s11.6G    ./flash_recovery_area/backup/backupsets/ora_df873516500_s46812_s12.6G    ./flash_recovery_area/backup/backupsets/ora_df873513413_s46809_s11.8G    ./flash_recovery_area/backup/backupsets/ora_df873514789_s46810_s14.1G    ./oradata/epps/invsubmat_d08.dbf4.0G    ./oradata/epps/gmtinv_d08.dbf4.1G    ./oradata/epps/gmtinv_x01.dbf8.1G    ./oradata/epps/undotbs02.dbf4.1G    ./oradata/epps/gmtinv_d07.dbf8.1G    ./oradata/epps/undotbs01.dbf4.1G    ./oradata/epps/gmtinv_x02.dbf

(, 下载次数: 10)

如果你还需要对查找结果按照文件大小做一个排序,那么可以使用下面命令
[root@getlnx01 u03]# find . -type f -size +800M  -print0 | xargs -0 du -h | sort -nr1004M   ./flash_recovery_area/backup/backupsets/ora_df873524162_s46823_s18.1G    ./oradata/epps/undotbs02.dbf8.1G    ./oradata/epps/undotbs01.dbf4.1G    ./oradata/epps/invsubmat_d08.dbf4.1G    ./oradata/epps/gmtinv_x02.dbf4.1G    ./oradata/epps/gmtinv_x01.dbf4.1G    ./oradata/epps/gmtinv_d07.dbf4.0G    ./oradata/epps/gmtinv_d08.dbf2.6G    ./flash_recovery_area/backup/backupsets/ora_df873513413_s46809_s11.8G    ./flash_recovery_area/backup/backupsets/ora_df873514789_s46810_s11.6G    ./flash_recovery_area/backup/backupsets/ora_df873520789_s46817_s11.6G    ./flash_recovery_area/backup/backupsets/ora_df873519953_s46816_s11.6G    ./flash_recovery_area/backup/backupsets/ora_df873518302_s46814_s11.6G    ./flash_recovery_area/backup/backupsets/ora_df873516500_s46812_s11.5G    ./flash_recovery_area/backup/backupsets/ora_df873517396_s46813_s11.3G    ./flash_recovery_area/backup/backupsets/ora_df873519197_s46815_s11.3G    ./flash_recovery_area/backup/backupsets/ora_df873515765_s46811_s11.2G    ./flash_recovery_area/backup/backupsets/ora_df873522876_s46820_s11.2G    ./flash_recovery_area/backup/backupsets/ora_df873521714_s46818_s11.1G    ./flash_recovery_area/backup/backupsets/ora_df873523646_s46822_s11.1G    ./flash_recovery_area/backup/backupsets/ora_df873523321_s46821_s1

(, 下载次数: 11)
不过如上截图所示,有时候排列的顺序并不完全是按大小一致,这个是因为du命令的参数h所致,你可以统一使用使用MB来显示,这样就能解决这个问题。到这里,这个在Linux系统查找大文件的命令已经非常完美了,当然如果你还有很多的需求,那么可以在这个命令上做修改、调整.
(, 下载次数: 10)

2: 如何查找Linux下的大目录
譬如有时候磁盘空间告警了,而你平时又疏于管理、监控文件的增长,那么我需要快速的了解哪些目录变得比较大,那么此时我们可以借助du命令来帮我们解决这个问题。
[root@getlnx01 u03]# du -h --max-depth=116K     ./lost+found33G     ./flash_recovery_area37G     ./oradata70G     .

如果你想知道flash_recovery_area目录下面有哪些大文件夹,那么可以将参数max-depth=2 ,如果你想对搜索出来的结果进行排序,那么可以借助于sort命令。如下所示
[root@getlnx01 u03]# du -h --max-depth=2 | sort -n3.5G    ./flash_recovery_area/EPPS16K     ./lost+found29G     ./flash_recovery_area/backup33G     ./flash_recovery_area37G     ./oradata37G     ./oradata/epps70G     .[root@getlnx01 u03]# du -hm --max-depth=2 | sort -n1       ./lost+found3527    ./flash_recovery_area/EPPS29544   ./flash_recovery_area/backup33070   ./flash_recovery_area37705   ./oradata37705   ./oradata/epps70775   .

(, 下载次数: 10)
[root@getlnx01 u03]# cd /
[root@getlnx01 /]# du -hm --max-depth=2 | sort -n
有时候搜索出来的结果太多了(譬如,我从根目录开始搜索),一直在刷屏,如果我只想查出最大的12个文件夹,怎么办呢?此时就要借助head命令来显示了
[root@getlnx01 /]# du -hm --max-depth=2 | sort -nr | head -12407480  .167880  ./u04158685  ./u02/oradata158685  ./u02152118  ./u04/oradata70775   ./u0337705   ./u03/oradata33070   ./u03/flash_recovery_area5995    ./u01/app5995    ./u013551    ./usr1558    ./usr/share[root@getlnx01 /]#

(, 下载次数: 10)



四、linux如何删除大文件


用*通配符啊。
-f删除文件不询问 -r删除文件及文件夹内的子文件
rm -f 2010-10-*.log

rm -rf  *.log   搞定一切




欢迎光临 纳速健身 (https://nasue.com/) Powered by Discuz! X3.4