Linuxfind命令.docx_第1页
Linuxfind命令.docx_第2页
Linuxfind命令.docx_第3页
Linuxfind命令.docx_第4页
Linuxfind命令.docx_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. $find /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 / -user 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 plaincopyprint?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 *.sh -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 file1 ! 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 块设备文件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 /查找在/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 /查找在系统中为空的文件或者文件夹 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 /tmp -perm -222 /表示必须所有类别用户都满足有写权限10-nouser和-nogroup-nogroup 查找无有效所属组的文件,即该文件所属的组不存在 -nouser 查找无有效属主的文件 plain view plaincopyprint?1. #find / -nogroup -a -nouser /在整个系统中查找既没有属主又没有属组的文件(这样的文件通常是很危险的,作为系统工程师的我们应该及时清除掉) #find / -nogroup -a -nouser /在整个系统中查找既没有属主又没有属组的文件(这样的文件通常是很危险的,作为系统工程师的我们应该及时清除掉)plain 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天没有访问过文件 #find /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文件后即时在屏幕上显示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 程序。使用递归

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论