Linuxfind命令

上传人:cl****1 文档编号:457874196 上传时间:2023-07-30 格式:DOCX 页数:5 大小:17.70KB
返回 下载 相关 举报
Linuxfind命令_第1页
第1页 / 共5页
Linuxfind命令_第2页
第2页 / 共5页
Linuxfind命令_第3页
第3页 / 共5页
Linuxfind命令_第4页
第4页 / 共5页
Linuxfind命令_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《Linuxfind命令》由会员分享,可在线阅读,更多相关《Linuxfind命令(5页珍藏版)》请在金锄头文库上搜索。

1、linux-find【递归搜索文件名】 1. 命令格式1. 指定目录2. 指定条件3. 指定动作2. 命令举例1 命令格式:plain view plaincopyprint?1. $ find $ find 最常见示例:查找文件名(忽略大小写)java view plaincopyprint?1. $find . -iname sqlquery.java $find . -iname sqlquery.java1.1 :所要搜索的目录及其所有子目录。默认为当前目录。find默认递归指定目录。目录可以有多个,目录之间要用空格分开。plain view plaincopyprint?1. $fi

2、nd /etc /tmp /root -name passwd $find /etc /tmp /root -name passwd1.2 : 所要搜索的文件的特征。1根据文件名查找-name 按照文件名查找 -iname 根据文件名查找,但是不区分大小写-prune 不在当前指定的目录中查找 -depth 在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找 2根据文件所属用户和组来查找文件-user 按照文件属主来查找文件 plain view plaincopyprint?1. $find / -user fred /查找在系统中属于FRED这个用户的文件 $find / -u

3、ser fred /查找在系统中属于FRED这个用户的文件-group 按照文件所属的组来查找文件 plain view plaincopyprint?1. $find / -group cat /查找在系统中属于group组名cat的文件 $find / -group cat /查找在系统中属于group组名cat的文件 3根据uid 和 gid来查找用户-uidplain view plaincopyprint?1. #find /tmp -uid 500 /查找uid是500 的文件 #find /tmp -uid 500 /查找uid是500 的文件-gidplain view pla

4、incopyprint?1. #find /tmp -gid 1000 / 查找gid是1000的文件 #find /tmp -gid 1000 / 查找gid是1000的文件4-a,-o,-not的使用-a 连接两个不同的条件(两个条件必须同时满足) plain view plaincopyprint?1. #find /tmp -name *.sh -a -user root #find /tmp -name *.sh -a -user root-o 连接两个不同的条件(两个条件满足其一即可)plain view plaincopyprint?1. #find /tmp -name *.s

5、h -o -user root #find /tmp -name *.sh -o -user root-not 对条件取反的plain view plaincopyprint?1. #find /tmp -not -user root #find /tmp -not -user root5根据文件时间戳的相关属性来查找文件-atime 最近一次访问时间 单位:天-mtime 最近一次内容修改时间 单位:天-ctime 最近一次属性修改时间 单位:天-amin 最近一次访问时间 单位:分钟-mmin 最近一次内容修改时间 单位:分钟-cmin 最近一次属性修改时间 单位:分钟-newer fil

6、e1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件 plain view plaincopyprint?1. #find /tmp -atime +5 /表示查找在五天内没有访问过的文件 2. #find /tmp -atime -5 /表示查找在五天内访问过的文件 #find /tmp -atime +5 /表示查找在五天内没有访问过的文件#find /tmp -atime -5 /表示查找在五天内访问过的文件6根据文件类型来查找文件-type 查找某一类型的文件 文件类型: f 普通文件 d 目录 l 符号链接文件 c 字符设备文件 p 管道文件 b 块设备文件

7、s socket文件plain view plaincopyprint?1. #find /tmp -type s #find /tmp -type s7根据大小来查找文件-size nc 查找文件长度为n块的文件,带有c时表示文件长度以字节计 plain view plaincopyprint?1. #find /tmp -size 2M /查找在/tmp 目录下等于2M的文件 2. #find /tmp -size +2M /查找在/tmp 目录下大于2M的文件 3. #find /tmp -size -2M /查找在/tmp 目录下小于2M的文件 #find /tmp -size 2M

8、/查找在/tmp 目录下等于2M的文件#find /tmp -size +2M /查找在/tmp 目录下大于2M的文件#find /tmp -size -2M /查找在/tmp 目录下小于2M的文件plain view plaincopyprint?1. $find . -size +1000000c /在当前目录下查找文件长度大于1 M字节的文件 $find . -size +1000000c /在当前目录下查找文件长度大于1 M字节的文件plain view plaincopyprint?1. $find / -empty /查找在系统中为空的文件或者文件夹 $find / -empty

9、/查找在系统中为空的文件或者文件夹 8根据文件权限查找文件-permplain view plaincopyprint?1. #find /tmp -perm 755 /查找在/tmp目录下权限是755的文件 2. #find /tmp -perm +222 /表示只要有一类用户(属主,属组,其他)的匹配写权限就行 3. #find /tmp -perm -222 /表示必须所有类别用户都满足有写权限 #find /tmp -perm 755 /查找在/tmp目录下权限是755的文件#find /tmp -perm +222 /表示只要有一类用户(属主,属组,其他)的匹配写权限就行#find

10、/tmp -perm -222 /表示必须所有类别用户都满足有写权限10-nouser和-nogroup-nogroup 查找无有效所属组的文件,即该文件所属的组不存在 -nouser 查找无有效属主的文件 plain view plaincopyprint?1. #find / -nogroup -a -nouser /在整个系统中查找既没有属主又没有属组的文件(这样的文件通常是很危险的,作为系统工程师的我们应该及时清除掉) #find / -nogroup -a -nouser /在整个系统中查找既没有属主又没有属组的文件(这样的文件通常是很危险的,作为系统工程师的我们应该及时清除掉)pl

11、ain view plaincopyprint?1. $find / -nouser /查找在系统中属于作废用户的文件 $find / -nouser /查找在系统中属于作废用户的文件 1.3 : 对搜索结果进行特定的处理。-print /默认情况下的动作-ls /查找到后用ls 显示出来-ok commend /查找后执行命令的时候询问用户是否要执行-exec commend /查找后执行命令的时候不询问用户,直接执行plain view plaincopyprint?1. #find /tmp -atime +30 exec rm rf ; /删除查找到的超过30天没有访问过文件 #fin

12、d /tmp -atime +30 exec rm rf ; /删除查找到的超过30天没有访问过文件这里要注意 的使用:替代查找到的文件plain view plaincopyprint?1. #find /tmp -name *.old | xargs chmod 700 #find /tmp -name *.old | xargs chmod 7002 命令举例搜索/etc目录下的文件名包含del的文件。plain view plaincopyprint?1. $find /etc -name *del* $find /etc -name *del*系统查找到config.py文件后即时在

13、屏幕上显示config.py文件信息。 plain view plaincopyprint?1. $find . -name config.py -ls $find . -name config.py -ls搜索当前目录中,所有过去10分钟中更新过的普通文件。如果不加-type f参数,则搜索普通文件+特殊文件+目录。plain view plaincopyprint?1. $ find . -type f -mmin -10 2. Linux 服务器上的一个目录下有许多 windows 和 linux 的可执行程序,这些程序又被包含在各个子目录下,子目录里还有许多子目录。现在要找出所有的 linux 程序。使用递归法查找,脚本代码如下:3. 引用 4. #!/bin/sheachd() for chkfile in $1/*doif -f $chkfile thenresult=file $chkfile |awk print $3if $result = ELF thenecho $chkfile # result.txtfifiif -d $chkfile theneachd $chkfilefidoneeachd .

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 机械/制造/汽车 > 汽车技术

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号