加入收藏 | 设为首页 | 会员中心 | 我要投稿 财气旺网 - 财气网 (https://www.caiqiwang.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

linux系统盘满了 怎么清理(linux磁盘满了怎样清理)

发布时间:2023-02-09 11:10:25 所属栏目:Linux 来源:
导读:  linux磁盘利用率过高如何处理?

  1.是否有产生过大的日志文件,或者大文件中的log过大,导致磁盘占用过高;

  2.查看磁盘占用情况,分析哪个目录中文件占比最大;

  3.查看服务器是否有进行DB数据
  linux磁盘利用率过高如何处理?
 
  1.是否有产生过大的日志文件,或者大文件中的log过大,导致磁盘占用过高;
 
  2.查看磁盘占用情况,分析哪个目录中文件占比最大;
 
  3.查看服务器是否有进行DB数据备份,占用资源过多,可进行适当清理;
 
  4.是否有定时任务正在执行等,可通过df -h 查询磁盘状态。
 
  linux服务器磁盘满了怎么办?
 
  1、遇到磁盘空间不足的报错时候,首先使用df -h查看磁盘空间使用情况,找到空间达到100%的目录磁盘。
 
  2、进入该目录,查找磁盘空间中的大文件,使用命令du -sh *查找占用空间大的目录,通过逐层定位,最后找到具体的文件。
 
  linux挂载网络磁盘_linux格式化磁盘命令_Linux 磁盘管理
 
  3、如果是久远的log文件,一般是用不到的,可根据自己的情况删除,通过下述命令删除该文件夹下指定天数之前的文件:
 
  find . -mtime +5 -type f -name "*" -exec rm -f {} ;
 
  完成上述操作后,可释放掉部分存储空间。
 
  4、除了磁盘空间除了文件占用之外,还有一种情况,当磁盘空间满了之后,我们无法查找到大文件,此时可能是文件可能已经被删掉,但有进程依然在使用它。在进程运行期间,Linux 不会释放该文件的存储空间。
 
  linux挂载网络磁盘_linux格式化磁盘命令_Linux 磁盘管理
 
  5、此时适用命令lsof | lsof | grep deleted 查找到占用的进程,直接停止进程或者kill掉就可以释放空间(注:如果不是生产环境,重启操作系统,空间也会释放)
 
  linux磁盘空间不足怎么办?linux磁盘空间不足解决方法?
 
  第一步检查每个分区的磁盘占用率用df-hXXX第二步进入每个你要清理的分区,大致查看下可能是占用比较多空间的目录用cd和ls-lXXX第三步,如果目测无法发现,那只有通过命令查找用find-sizeXXb第四步,删除认为不需要的数据用rm-rfXXX
 
  linux磁盘误删除文件怎么恢复?
 
  答解决方法如下
 
  1、执行命令“cd /home”进入服务器根目录home;
 
  ?
 
  2、执行命令“ touch demo.txt”创建一个演示文稿;
 
  ?
 
  3、执行命令“ rm -rf demo.txt ”删除该文件;
 
  ?
 
  4、执行命令“ debugfs ”运用系统自带恢复工具debugfs来修复;
 
  ?
 
  5、额外开一个xshell,执行命令“ df /home/ ”打开刚刚被删除文件所在分区;
 
  ?
 
  6、执行命令“ open /dev/mapper/vg_root-lv_root ”查看目录分区;
 
  ?
 
  7、执行命令“ ls -d /home ”显示被删除文件所在目录;
 
  ?
 
  8、执行命令“ logdump -i”查找文件所在区块号;
 
  ?
 
  9、记住block后面的数值并执行命令“ quit ”退出debugfs;
 
  ?
 
  10、执行命令“ dd if=/dev/mapper/vg_root-lv_root of=/home/demo.txt bs=640 count=1 skip=1089 ”恢复文件操作;
 
  ?
 
  11、bs与offset值一致Linux 磁盘管理,skip与block值一致,执行命令“ ls ”可以看到文件demo.txt被删除后又重新找回来了,恢复成功。
 
  如何清理Linux服务器磁盘空间?
 
  1、删除无用的安装包
 
  在之前的Linux实验室中,笔者介绍过apt-get及其相似命令,而在apt-get命令中,有一项“autoremove”自动移除选项。
 
  这个选项能够移除一些无用的自动安装包和库,也可以删除那些在系统升级中自动安装的就得Linux内核。
 
  这是一个傻瓜式的命令,你随时都可以运行,以加大你的磁盘可用空间。
 
  sudo apt-get autoremove
 
  如你所见,这个命令能够释放我电脑中的300MB空间。
 
  2、清空系统中的APT缓存
 
  APT的全称是Advanced Package Tool,即高级软件包工具,他是一个成熟的软件包管理系统。Ubuntu使用APT在系统上进行软件的安装、管理和卸载,而在进行这些操作之后,APT会保留以前下载和安装过的软件包缓存。
 
  APT会将DEB软件包缓存保存在/var/cache/apt/archives中,而随着时间的推移,这个缓存会变得越来越大,其中也会包含大量不需要的软件安装包。你可以通过一下这个命令来查看你的缓存大小:
 
  sudo du -sh /var/cache/apt
 
  正如你所见,APT在这个系统中一共有581MB的空间占用。当你已经没有空间可用时,500MB已经是一个非常有意义的空间了。
 
  接下来你就有两种方法来清理这些缓存了,前一种由系统自动判断清除,而后一个命令行能够清空更大的空间。
 
  sudo apt-get autocleansudo apt-get clean
 
  2清缓存、卸软件、GUI辅助
 
  3、清理thumbnail缓存
 
  对于Linux为内核的大多数系统中(包括安卓),都会有thumbnail,可以直译为“缩略图”,也就是说Ubuntu会自动创建一个缩略图版本,并存储在文件管理器中。一般来讲, 这种缩略图存储在一个隐藏目录中,位于~/.cache/thumbnails。
 
  当然,随着时间推移,缩略图的数量也将大大增加,里面的文件也会越来越大,如果要了解你的thumbnail的大小可以用这个命令来查看,可以看到该系统目前有380MB的缓存。
 
  du -sh ~/.cache/thumbnails
 
  然后你就可以在任何时间清理你的缓存了,最快速的方法就是终端上使用清理命令:
 
  rm -rf ~/.cache/thumbnails/*
 
  4、卸载不常用的软件
 
  总有些软件我们一心潮澎湃就下载了,然而下载后半年都不用一次,对于这些极其占用电脑资源,有没有什么实际意义的软件,最好的办法就是卸载了吧。
 
  如果你需要卸载这些使用频率很低的软件,并且知道这个软件的名字的话,可以使用下面的命令进行卸载。
 
  sudo apt-get remove package-name1 package-name2
 
  5、通过GUI清理Ubuntu空间
 
  以上几种方法可以说都是用命令行的方式去清理磁盘空间的,可能有些人并不习惯这么做,毕竟你需要记住所有命令,在一个接一个的使用它们,所以这里给大家推荐一种通过GUI来清理内存空间的方法。
 
  比如Stacer就是这样一个工具,它可以展示你系统中的内存、CPU等各种部件状态信息,当然还有很多其他类似的工具,等着你不断去发掘。
 

(编辑:财气旺网 - 财气网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!