精华内容
下载资源
问答
  • 这里推荐几种Unix/Linux中常用的清理磁盘空间方法:第一种方法:find ./ -name "*.log*" -exec echo ">" {} \;|sh这条命令的意思就是搜索当前目录下的以".log”结尾的文件,并将其清空,这种适合于日志长期存在...

    这里推荐几种Unix/Linux中常用的清理磁盘空间方法:

    第一种方法:

    find ./ -name "*.log*" -exec echo ">" {} \;|sh

    这条命令的意思就是搜索当前目录下的以".log”结尾的文件,并将其清空,这种适合于日志长期存在并且不便直接删除的时候使用。使用“>”进行清空操作的时候

    后面要加上"|sh”。

    第二种方法:

    find ./ -name "*.log" -mtime +1 -exec compress {} \;

    find ./ -name "*.log" -mtime +1 -exec rm {} \;

    这条命令的意思就是搜索当前目录下的以".log"结尾的文件,-mtime +1的意思就是文件的最后修改时间超过1天的,对满足这两种条件的文件进行压缩或者删除操

    作。

    第三种方法:

    ls TRACE_*.log|perl -lne '@a=stat($_);if( (time()-$a[9])/3600 >6 ) {print "rm $_";}'|sh

    ls ULOG.*[0-9]|perl -lne '@a=stat($_);if( (time()-$a[9])/3600 >24 ) {print "compress $_";}'|sh

    ls大家很熟悉,就是列出当前文件夹下的文件,后面的perl -lne就是perl中很有用的命令行参数,stat是其中的一个函数,能够获得文件的各种状态,"$_"就是由前面的ls函数列出的文件名的通配符,time()是系统函数,获取当前的系统时间,"$a[9]"就是由前面的stat函数得到的文件状态a中第九个参数,也就是文件的时间,“if( (time()-$a[9])/3600 >6 )”的意思显而易见,就是指系统当前时间减去文件时间如果大于6个小时的话,就执行后面的操作。

    第二条命令类似。

    一般来说,可以找出系统中的各个程序的日志目录,并商定各个程序日志需要保留的时间,选用合适的命令,写成清理脚本,然后配置到系统的crontab中定期执行,这样就实现了磁盘空间的自动维护,这样就不会出现因为日志量过大而将系统磁盘空间占满而使程序不能正常执行的问题。

    0b1331709591d260c1c78e86d0c51c18.png

    展开全文
  • 查看磁盘占用情况#查看服务器磁盘空间整体情况 df-h #查看当前目录,哪个文件占用最大 du-h--max-depth=1 #查看当前目录下各文件及目录占用大小 du-sh*按文件类型日期查找文件并删除#不加-maxdepth则会遍历当前...

    Linux清理磁盘空间常用命令  Linux清理 Linux清理磁盘 Linux清理命令 第1张

    查看磁盘占用情况

    # 查看服务器磁盘空间整体情况    
    df -h    
    # 查看当前目录,哪个文件占用最大    
    du -h --max-depth=1    
    # 查看当前目录下各文件及目录占用大小    
    du -sh *

    按文件类型日期查找文件并删除

    # 不加 -maxdepth 则会遍历当前目录下所有子目录中所有文件    
    # 找出当前目录下不包含子目录1天之前的 log 文件并删除    
    find ./ -maxdepth 1 -name "*.log*" -mtime +0 -exec rm -rf {} \;    
    # 找出当前目录下不包含子目录3天之内的 .log 文件并删除    
    find ./ -maxdepth 1 -name "*.log*" -mtime -3 -exec rm -rf {} \;

    其他参数

    Linux清理磁盘空间常用命令  Linux清理 Linux清理磁盘 Linux清理命令 第2张

    -mindepth n: 限定搜索指定目录的最小深度    
    -maxdepth n: 限定搜索指定目录的最大深度    
    atime 最后一次访问时间, 如 less, more 等, 但 chmod, chown, ls, stat 等不会修改些时间, 使用 ls -utl 可以按此时间顺序查看    
    ctime 最后一次状态修改时间, 如 chmod, chown 等状态时间改变但修改时间不会改变, 使用 stat file 可以查看    
    mtime 最后一次内容修改时间, 如 vi 保存后等, 修改时间发生改变的话, atime 和 ctime 也相应跟着发生改变    
    -ctime -n 查找距现在 n*24H 内修改过的文件    
    -ctime n 查找距现在 n*24H 前, (n+1)*24H 内修改过的文件    
    -ctime +n 查找距现在 (n+1)*24H 前修改过的文件    
    [a|c|m]min [最后访问|最后状态修改|最后内容修改]分钟数(n*min)    
    [a|c|m]time [最后访问|最后状态修改|最后内容修改]天数(n*24H)

    查看文件目录数量

    # 查看当前目录下的文件数量(不包含子目录中的文件)    
    ls -l | grep "^-" | wc -l    
    # 查看当前目录下的文件数量(包含子目录中的文件)注意:R,代表子目录    
    ls -lR | grep "^-" | wc -l    
    # 查看当前目录下的目录个数(不包含子目录中的目录)    
    ls -l | grep "^d" | wc -l    
    # 查看当前目录下的目录数量(包含子目录中的目录)注意:R,代表子目录    
    ls -lR | grep "^d" | wc -l    
    # 统计所有以"test"开头的目录下的全部文件数量    
    ls -lR test*/|grep "^-"| wc -l    
    # 统计当前目录下42天前所有文件总共大小(单位字节)    
    find ./ -name "*.*" -mtime +42 -exec ls -l {} \;|awk 'BEGIN {SUM=0}{SUM+=$5} END{print SUM}'

    找出已经删除但空间未释放的大文件并清空

    找出已经删除但磁盘空间未释放的文件,如果文件已经删除,但实际的磁盘空间未释放,这个时候文件句柄 fd 相关信息还在内存中,可以通过 lsof 命令找出,比如打开文件的pid和读写文件的系统fd。

    # yum -y install lsof    
    # lsof |grep -i delete    
    java      20302  5351          hbase    3w      REG              253,1 25778031203      43040 /var/log/hbase/gc.log-201812251535 (deleted)    
    java      20302  5354          hbase    3w      REG              253,1 25778031203      43040 /var/log/hbase/gc.log-201812251535 (deleted)    
    java      20302  5988          hbase    3w      REG              253,1 25778031203      43040 /var/log/hbase/gc.log-201812251535 (deleted)    
    java      20302 12680          hbase    3w      REG              253,1 25778031203      43040 /var/log/hbase/gc.log-201812251535 (deleted)    
    java      20302 15047          hbase    3w      REG              253,1 25778031203      43040 /var/log/hbase/gc.log-201812251535 (deleted)    
    java      20302 16379          hbase    3w      REG              253,1 25778031203      43040 /var/log/hbase/gc.log-201812251535 (deleted)    
    java      20302 16380          hbase    3w      REG              253,1 25778031203      43040 /var/log/hbase/gc.log-201812251535 (deleted)

    清空已经删除但未释放的大文件

    如果要让大文件彻底删除,通常需要重启打开文件的进程,但是有时在线服务不方便重启,影响服务的可用性。

    这个时候可以通过 /proc/${pid}/fd 信息找到打开这个文件的系统 fd,然后通过 fd 来清空文件

    # ll /proc/20302/fd/ |grep 201812251535    
    l-wx------ 1 hbase hadoop 64 Oct 18 21:02 3 -> /var/log/hbase/gc.log-201812251535 (deleted)    
    # 清空文件    
    # echo > /proc/20302/fd/3
    展开全文
  • 我们的磁盘空间往往用不了多久就会满了,或者只剩下小量影响系统的运行速度,那么,我们该怎么解决这个问题呢?定时清理是一个不错的方法,今天小编就教大家如何使用命令行清理系统垃圾吧。解决方法:1、linux 下查找...

    我们的磁盘空间往往用不了多久就会满了,或者只剩下小量影响系统的运行速度,那么,我们该怎么解决这个问题呢?定时清理是一个不错的方法,今天小编就教大家如何使用命令行清理系统垃圾吧。

    ea1021bee76b7c4c2e017034109e63aa.png

    解决方法:

    1、linux 下查找大于10M的文件

    find . -type f -size +10000k

    2、删除所有空目录

    find /data -type d -empty -exec rm -rf {} \;

    3、linux下批量删除空文件(大小等于0的文件)的方法

    find /data -type f -size 0c -exec rm -rf {} \;

    find /data -type f -size 0c|xargs rm –f

    4、删除五天前的文件

    find /data -mtime +5 -type f -exec rm -rf {} \;

    5、删除两个文件重复的部份,打印其它

    cat 1.txt 3.txt |sort |uniq

    安装:rpm -ivh gcc-c++-4.1.1-52.el5.x86_64.rpm

    删除:rpm -e gcc-c++-4.1.2-44.el5 --nodeps

    查看安装包:rpm -q gcc-c++

    补充一下方法

    1.定期监控重要的文件系统

    定期对重要的文件系统进行扫描,并比较每次扫描的结果,分析出那些文件经常被读写。通过分析,预测出空间的增长情况,同时,可以考虑对不经常读写的大文件进行压缩存储,以减少它们占用的空间。

    #ls -lR /home >files.txt

    #diff filesold.txt files.txt

    对不经常读写的目录/home/odd进行压缩:

    #tar cvf odd.bak /home/odd

    #compress odd.bak

    2. 查看inodes消耗

    用下面命令查看空间被占满的文件系统的inodes消耗,如果还有大量inodes可用,说明是大文件占用了空间,否则可能是大量的小文件占用了空间。

    #df -i /home

    3.找出占用空间较大的目录

    查看/home 占用的空间:

    #du -hs /home

    查看/home 下占用空间超过1000MB的目录:

    #du |awk '$1>2000'

    4. 找出占用空间较大的文件

    查找占用空间大于2000KB的文件:

    #find /home -size +2000k

    查找大小为500KB到1000KB之间的文件:

    #find -type f -size +500k -and -size -1000k

    5.找出最近修改或创建的文件

    如果文件系统昨天还是正常的,今天空间就被占满了,那就需要查出哪些文件被更新过,哪些文件是新创建的,以便找出并处理不正常的大文件。先“touch”一个文件,时间戳根据具体情况定为比较近的日期,再使用find命令找出比这个文件更新的文件。

    #touch -t 08190800 test

    #find /home -newer test -print

    6.删除日志、邮件等没用的文件

    删除core、mbox等文件:

    #find / -name core | xargs rm -rf

    #find / -name mbox | xargs rm -rf

    展开全文
  • 提示 1:清理残余的配置文件一般而言,当我们从 Ubuntu 系统中删除了一个软件之后,该软件的残余配置文件并没有被删除。如果你确信以后不再使用该软件,那么保留其配置文件实在没有必要,所以我们大可一并删除之。要...

    提示 1:清理残余的配置文件

    一般而言,当我们从 Ubuntu 系统中删除了一个软件之后,该软件的残余配置文件并没有被删除。如果你确信以后不再使用该软件,那么保留其配置文件实在没有必要,所以我们大可一并删除之。

    要删除某个软件的残余配置文件,可以执行下面的操作:

    在终端中执行 sudo synaptic,以便启动 Synaptic 包管理工具。

    点击 Synaptic 右下角的 Status 按钮进行切换。

    现在,你应该能够在 Synaptic 的左边看到 Not installed (residual config)。选择它即可在右边看到包含有残余配置文件的包,你可以在此选择删除该包。

    提示 2:清理下载的缓存包

    我们在 Ubuntu 中通过 sudo apt-get install 安装软件时,其下载的包都缓存在 /var/cache/apt/archives/ 目录中。如果要清理掉这些已下载的缓存包,那么可以执行命令:

    sudo apt-get autoclean

    sudo apt-get clean

    提示 3:清理不再需要的包

    我们知道,在 Ubuntu 系统中安装软件时,该软件的依赖通常也会自动安装上。那么,在我们删除该软件后,其依赖可能需要我们手动删除之。你可以运行 sudo apt-get autoremove 命令来解决这个问题。

    提示 4:清理无用的语言文件

    Ubuntu 与其他 Linux 发行版一样,是一个支持多语言界面的系统。其实,对使用自己母语的我们来说,通常保留中文即可,你也可以保留自己所需要使用的语言,如英文。其他的语言文件于我们而言则没有必要保留。

    为了清理这些无用的语言文件,你需要在 Ubuntu 系统中安装一个名为 localepurge 的小工具。安装 localepurge 是十分简单的,只需执行 sudo aptitude install localepurge 命令就可以了。

    展开全文
  • 由于当初安装系统设计不合理,有些分区的过小,以及网络通讯故障等造成日志文件速度增长等其他原因都可以表现为磁盘空间满,造成无法读写磁盘,应用程序无法执行等。下面就给你支几招(以/home空间满为例)。1、定期对...
  • 一看,原来是磁盘空间被占满啦,那么,怎么清理呢。介绍如下:df -h ,这个命令用于查看服务器空间,运行后的效果图如下: 可以看到,还剩余8G可用。du -h --max-depth=1,这个命令用于查看当前目录,哪个文件占用...
  • Linux主机需要定时清理日志文件腾出空间,但有时候清理完日志文件后发现硬盘空间还是爆满,这个时候就需要手动查找出无用大文件进行清理。这里记录下常用的查看磁盘大小的命令以及一些问题。du:用于列出每个文件或...
  • 大家好,我是良许。 工作中,经常会遇到磁盘爆满的情况,尤其是一台服务器运行了 N 年之后,里面会...df 命令是英文单词 disk-free 的缩写,用于查看 Linux 系统中的可用的和已经使用的磁盘空间。这个命令一般有以下几
  • 由于当初安装系统设计不合理,有些分区的过小,以及网络通讯故障等造成日志文件速度增长等其他原因都可以表现为磁盘空间满,造成无法读写磁盘,应用程序无法执行等。下面就给你支几招(以/home空间满为例)。1、定期对...
  • linux清理缓存的命令

    千次阅读 2021-05-17 11:40:57
    查看缓存的命令free -m清理缓存的命令echo 1 >/proc/sys/vm/drop_cachesecho 2 >/proc/sys/vm/drop_cachesecho 3 >/proc/sys/vm/drop_cachesecho 0 是不释放缓存echo 1 是释放页缓存ehco 2 是释放dentries...
  • 有时候,服务器突然挂了,不知道什么原因,你就得查看一下磁盘是否爆满 命令:[root@master1 /]# df 如图所示: 如何查看哪个文件占用磁盘比较大? 命令: [root@master1 /]# cd / [root@master1 /]# du -h --max-...
  • (1)查找大于100M的文件:find path -size +100M path就是指定的目录,一般...(2)查询各目录占用的磁盘空间,并且按大小排序。 先进入到根目录/(或者/home目录),然后使用下面命令: du -s * | sort -nr ...
  • IDC里的一台服务器的/分区...但是发现删除该文件后,/分区的磁盘空间压根没有释放出来,使用率还是100%!这是为什么呢??[root@linux-node1 ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/Vol...
  • 下面由学习啦小编为大家整理Linux系统中查看磁盘空间信息的命令,希望对大家有帮助!Linux系统中查看磁盘空间信息的命令:一、df -lh 命令df 是来自于coreutils 软件包,系统安装时,就自带的;我们通过这个命令可以...
  • 如何快速清理Linux磁盘空间

    千次阅读 2021-05-09 08:33:34
    前言:在生产环境中,首先服务器磁盘满了之后,会导致一系列小问题,网站能正常访问,但是不能登录以及一些奇奇怪怪的问题,但是不能耽误用户访问呀,所以我们的及时清理磁盘空间出来,让MySQL能够正常写入各种数据我们先...
  • 用了Docker,好处挺多的,但是有一个不大不小的问题,它会一不小心占用太多磁盘,这就意味着我们必须及时清理。 作为一个有信仰的技术公司,我们Fundebug的后台采用了酷炫的全Docker化架构,所有服务,包括数据库都...
  • 1删除安装包;清空系统APT缓存玩儿电脑最怕的就是卡慢,那么电脑卡慢应该怎么解决呢?对于windows系统来说,你可能有各种...Linux磁盘空间有限怎么办?当系统使用的时间越来越长,系统中的安装、卸载的程序变得越来...
  • Linux系统清理磁盘空间可没有windows那么容易,那么Linux磁盘空间要怎么清理呢?下面小编给大家介绍四种清理Linux磁盘空间的方法,希望能帮助到你。Linux系统的硬盘并没有它所能达到的一样轻巧。例如,在你安装完...
  • linux的进入磁盘命令

    千次阅读 2021-05-09 07:46:41
    下面由学习啦小编为大家整理linux下进入磁盘命令的相关知识,希望对大家有所帮助!一、linux的进入磁盘命令使用dos命令进入D盘的方法如下:1.按windows和r键打开运行界面;2.在运行界面输入cmd,按回车进入命令提示...
  • 如何在 Linux整理磁盘碎片有一个神话是 linux 的磁盘从来不需要整理碎片。在大多数情况下这是真的,大多数因为是使用的是优秀的日志文件系统(ext3、4等等)来处理文件系统。然而,在一些特殊情况下,碎片仍旧会...
  • 服务器一般是要求长期连续运行的,自动执行任务生成的各种文件及日志,可能使空间占满,从而造成业务故障,所以要定时清理。一般来说,Linux空间占满有如两种情况:1、空间被占满了用df -k 可以看到使用100%,这种 ...
  • 1.linux查看磁盘空间大小命令df-hDf命令linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式:df-hl显示格式为:文件系统容量已用可用已用%挂载点FilesystemSizeUsedAvailUse%...
  • 最近,在Linux上运行BPM应用总是报没有空间的错误。经过一番调查和周折,终于找出了问题的症结,并顺利解决。今天,我把过程总结一下,方便自己或其他有类似问题的朋友参考。这里不对具体命令的具体各种参数做深入...
  • 虚拟机linux清理空间,虚拟机占用物理磁盘空间不断增大,怎么清理? 解决办法: 方法一: 把一部分*sxxx.vmdk文件剪切到其他盘符下。用ultraEdit 打开Debian_Lenny.vmdk, 你会看到一个文件列表。重新定位你剪切的文件。...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼我们在使用电脑的时候,经常困扰我们的一个问题就是磁盘空间不足,Linux系统中也经常有用户面对这种问题。有时我们将磁盘中的大文件删除了,但是磁盘空间却依然不足,...
  • 在使用Linux系统较长时间之后,尤其是运行占内存较大的软件之后会产生磁盘空间不足的情况,仅仅依靠删除文件和清空回收站难以根本解决问题,多番尝试之后整理了以下方法,不是研究原理,仅尝试效果,如有错误欢迎...
  • 1.清理无用的镜像和磁盘空间 sudo docker system prune -a 2.定向删除镜像 查看docker 安装的镜像 sudo docker images #清除对应的镜像 sudo docker rmi 镜像ID #强制清除镜像 sudo docker rmi -rf 镜像ID

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 43,185
精华内容 17,274
关键字:

linux清理磁盘空间命令

linux 订阅