linux万能查询命令——find命令
find命令用来寻找文件或目录,功能非常强大,可以在查找到的文件上去执行命令,准确查找,遍历整个目录下的所有文件,可以对查询到的文件进行指定的动作,即查看、删除、移动等操作。
目录
1、常用查找命令
2、查找结果后的处理
3、按照文件名搜索查找
4、按照用户和组名搜索查找
5、搜索查找没有属主和属组的文件
6、根据权限搜索查找文件
7、根据用户的UID、GID搜索查找文件
8、根据文件大小查找文件
9、根据文件类型查找文件
10、查找后处理的结果
1、常用查找命令
先给大家列举一下查找常用命令
-name | 以文件名查找 |
-iname | 以文件名查找不区分大小写 |
-user | 以用户名查找 |
-group | 以组名查找 |
-nouser | 查找没有属主的文件 |
-nogroup | 查找没有属主的文件 |
-uid | 以uid查找 |
-gid | 以gid查找 |
-perm | 根据权限查找 |
-size | 根据文件大小查找 |
-type | 以文件类型查找 |
2、查找结果后的处理
find命令将匹配的文件输出到标注输出 | |
-exec | 对匹配的文件执行该参数所给出的shell命令。相应命令的形式为 'command' { } \;,注意{ }和\;之间的空格 |
-ok | 和-exec差不多,以一个更为安全的模式来执行shell命令 |
3、按照文件名搜索查找
搜索当前目录下名为passwd的文件
find -name passwd
搜索/etc目录下名为httpd.conf的文件,并显示结果
find /etc -name xattr.conf
以忽略大小写形式搜索当前目录下名为passwd的文件
find -iname passwd
4、按照用户和组名搜索查找
查找/opt目录下属主和属组都是lmy的文件(和的关系)
find /opt/ -user lmy -group lmy
查找/opt目录下属主或属组都是lmy的文件(或的关系)
find /opt/ -user lmy -o -group lmy
查找/opt 目录下属主为lmy但属组不是lmy的文件(与的关系)
find /opt -user lmy -not -group lmy
5、搜索查找没有属主和属组的文件
刚刚用userdel -r lmy把lmy用户给删掉了,这样直接属组和属主是lmy的都没有属组和属主了。
find /opt -nouser
find /opt -nogroup
6、根据权限搜索查找文件
-perm XXX | 精确权限查找 |
-perm /XXX | 只要符合任何一个要求就行 |
-perm -XXX | 每一类用户的每一位同时符合条件 |
查找当前目录下属权限等于755的文件
find -perm 775
查找管理员、用户、其它人都有写权限的文件
find -perm /222
查找当前目录下其它用户有写的权限的文件
find -perm -002
7、根据用户的UID、GID搜索查找文件
查找/opt 目录下用户id为1002的文件
find -uid 1002
8、根据文件大小查找文件
以文件大小查询,大小包括K,M,G的单位
查询大小小于5M的文件
find -size -5M
查询大小大于1G的文件
find -size +1G
9、根据文件类型查找文件
在/opt 目录下查找文件和目录
find /opt -type f
find /opt -type d
10、查找后处理的结果
查找所有用户没有属主和属组的文件并复制到/tmp/testdir目录下
find -nouser -exec cp -pr {} /tmp/testdir \;
查找etc目录下所有的conf文件并且全部备份.bkup后缀并将所有的.back后缀的文件移动到/tmp/bkup目录下
find /etc -name *.conf -exec cp {} {}.nkup \; //备份
find /etc/ -name *.bkup -exec mv {} {} /tmp/bkup/ |;
在/opt目录下查找五天内的文件并删除,-ok能安全的删除,由你确认一遍
find -type f -mtime -5 -ok rm {} \;
查当前目录下的文件权限为644的并更改为755
find -type f -perm 644 -ok chmod 755 {} \;
linux万能查询命令——find命令相关推荐
- Windows 和 Linux 系统查询 IP 地址命令
Windows 和 Linux 系统查询 IP 地址命令 Windows 系统 : ipconfig Linux 系统: ifconfig 或 ip addr (CentOS 7 可用)
- Linux下查询tomcat进程命令
ps -ef | grep tomcat | grep -v grep -e:查询所有进程. -f:是显示全格式. -v:过滤掉grep的行,也就是过滤掉本次执行查询进程的行. netstat -na ...
- linux搜索指定文件夹里文件是否存在,Linux文件操作之文件查询与搜索命令详解...
文件的查询和搜索也是最常用的操作,在嵌入式 Linux 开发中常常需要在 Linux 源码文件中查询某个文件是否存在,或者搜索哪些文件都调用了某个函数等等.本节我们就讲解两个最常用的文件查询和搜索命令 ...
- Linux文件目录管理、文件内容查看以及文件内容查询命令(详细命令)
文章目录 文件目录管理 文件内容查看 文件内容查询 文件目录管理 1.绝对路径.相对路径 绝对路径:全称,都是以 / 开头的 相对路径:根据当前目录确定 cd :切换目录命令 cd . : 当前目录 ...
- linux 端口查询命令
任何知识都是用进废退,有段时间没摸linux,这大脑里的知识点仿佛全部消失了,就无语. 索性,再写一篇记录,加强一下记忆,下次需要就看自己的资料好了. lsof命令 Linux端口查询命令可以通过ls ...
- Linux查询主机IP命令
Linux查询主机IP命令 一.hostname hostname -i 详情指令 Program options:-a, --alias alias names-A, --all-fqdns all ...
- Linux系统下java利用命令查询一些系统参数--网络连接数
Linux系统查询网络连接数相关资料,这里写的命令很全 https://blog.csdn.net/he_jian1/article/details/40787269 import java.io.I ...
- ss流量查询 php,Linux_Linux怎么使用ss命令查看系统的socket状态, Linux系统中,ss命令可用于 - phpStudy...
Linux怎么使用ss命令查看系统的socket状态 Linux系统中,ss命令可用于查看系统的socket的状态,而socket作为系统的进程通信机制,了解其状态是很有必要的,下面小编就给大家介绍下 ...
- linux查询主机信息命令,用来获取Linux主机信息的5个常用命令
有些时候Linux 系统管理员在接手一台新的服务器时,如果没有好的交接文档,我们想要得到的主机信息就只能靠自己了.很多主机信息是可以直接通过命令从主机上获得的,本文就与大家分享 5 个获取 Linux ...
最新文章
- altium pcb 信号高亮_Altium Designer PCB的时候 高亮显示引脚连线
- study note9
- 编写下载服务器。 第三部分:标头:内容长度和范围
- 全国统筹区code与名称
- libevent简述
- 用JavaScript来写浏览器上的应用
- html如何添加隶书字体,word如何添加隶书字体?
- SSM框架介绍以及功能原理
- 请在微信客户端中打开链接是什么鬼 ?
- 微信公众号/订阅号怎么用互动伴侣小程序开通留言功能?
- Office 2010安装1402错误
- js开根号_原生js数值开根算法
- 下载没有种子链接用特征码下片的方法
- 【iOS教程】SideLoadly自签名IPA 教程
- 字符串相乘——大整数乘法
- 学习人工智能需要哪些必备的数学基础?
- C语言:求n的阶乘和n的阶乘和
- 无线路由器设置成无线AP,解决家里设备不在一个网段的尴尬
- proc_create的使用方法
- arch linux中的jdk的安装