linux 彻底删除文件及 find命令permission refused问题解决

摘要:
ubuntu系统很多时候,linux系统运行时间长了,可能存在这样的问题,页面很卡,用free-h操作下,发现内存不足。但也会出现不顺利的情况,比如很多网友提到了:find:‘/run/user/1000/gvfs’:Permissiondenied确实是root用户操作,为什么权限不足呢?
  • ubuntu系统

很多时候,linux系统运行时间长了,可能存在这样的问题,页面很卡,用 free -h 操作下,发现内存不足。有时有些应用程序我们不常用到,又占用比较多的内存资源,一时用不上,索性删除,用时再装上。

需求来了,怎么解决呢。

解决方案可按照以下步骤:

  • 1.找进程
  • 2.停止进程
  • 3.删除相关

1.找进程

ps看下进程列表,获取pid

ps aux | grep 进程名

2.停止进程

可以停掉主进程也可以停掉所有同类进程,释放资源后,我们进行后面的操作:

# 强制停止进程,主进程pid
kill -9 pid

# 也可以停止同类的进程
killall 进程名
# 或者
pkill 进程名

3.删除相关

在我们停掉进程后,就可以进行删除工作了:

# 举个例子
find / -name gitlab* | xargs rm -rf

顺利的情况下,一切正常,就代表 gitlab 相关文件已经全部删除,也不再继续占用资源了。

但也会出现不顺利的情况,比如很多网友提到了:find: ‘/run/user/1000/gvfs’: Permission denied

确实是root用户操作,为什么权限不足呢?

官方说这是一个bug——bug#615848, 原因是FUSE文件系统权限不配的问题,全局搜索时碰到它就会退出报错。

其实这个目录是空的,查不查都没关系。所以,以下解决方式比较简直暴:

umount /run/user/1000/gvfs

rm -rf /run/user/1000/gvfs

现在,你再使用命令 find / -name *** 查找东西。

当然,也有可能遇到其他的一些 Permission denied问题,建议重定向到/dev/null黑洞文件,可写不可读,啥都可以往里扔:

find /etc -name xxx 2>/dev/null
# 2代表error输出,1代表标准输出,0代表输入

或者,直接过滤 Permission denied

find /etc -name xxx | grep -v "Permission denied"
# -v 代表除了 Permission denied

参考:
http://www.voidcn.com/article/p-gwgcwlki-bqm.html

免责声明:文章转载自《linux 彻底删除文件及 find命令permission refused问题解决》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇主流服务器虚拟化技术简单使用——Hyper-V(一)面试38-数字在排序数组中出现的个数下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux命令集合

批量改名文件 for var in `ls *.bak`;do mv -f "$var" `echo "$var"|sed 's/....$//'`;done //将去除文件名字后面的 .bak for var in `ls *.bak`;do mv -f "$var" `echo "$var"|sed 's/...$/xxx/'`;done /...

转:Linux 编译安装 Mysql5.7

http://broqiang.com/2017/04/18/Mysql-Install-5.7.18-Linux-Compile/ 原文 Linux 编译安装 Mysql5.7 Ubuntu 下快速安装直接 apt 方式即可, 一般的开发环境也足够了 个人比较喜欢新版本,一般有新版本就会尝试一下 此文档适用于 Ubuntu 16.10 和 CentOS...

linux 系统中awk命令实现统计每行数据的最大值、最小值

1、测试数据 root@PC1:/home/test# ls test.txt root@PC1:/home/test# cat test.txt 3 4 2 2 1 9 5 7 5 7 8 4 2 3 4 6 2、统计每行数据的最大值 root@PC1:/home/test# ls test.txt root@PC1:/home/test# cat te...

linux下添加简单的开机自启动脚本

在linux的使用过程中,我们经常会碰到需要将某个自定义的应用程序设置为开机自启动以节省操作时间,这里提供两个设置开机自启动的方法。 注:博主使用的ubuntu-16.04进行实验,其它版本可能有偏差,但实现原理类似。 rc.local 在rc.local脚本中添加开机自启动程序 ubuntu在开机过程之后,会执行/etc/rc.local(注意/etc/...

Linux命令之dd

dd [OPERAND] dd 选项 复制一个文件,根据[OPERAND]进行转换和格式化 (1). OPERAND参数 说明1:dd的选项只有’--help’和’--version’,也就是帮助与版本信息。而下列都是[操作数],而非选项。 说明2:读取是输入,写入是输出 说明3:不指定if,默认从标准输入读取。如果不指定of,默认写入到标准输出 bs=B...

hello 内核模块

#ifndef __KERNEL__ # define __KERNEL__ #endif #ifndef MODULE # define MODULE #endif #include <linux/kernel.h> #include <linux/module.h> #include <linux/init.h>...