Linux下的find查找命令
Linux下的查找命令有:which(查看可执行文件的位置),whereis(查看指定文件的位置),locate(配合数据库查找指定文件的内容)、find(在磁盘上查找文件)、grep(使用正则表达式搜索文本),其中查找文件的有locate(只能对文件进行模糊匹配)和find(在不指定查找目录的情况下对整个系统进行遍历查找),find使用的更多一些。因此我跟人总结了一下find命令的用法。
每一种操作系统都有成千上万的文件组成,对于Linux操作系统来说更是不例外。我们都已经很熟悉了在Windows下查找文件了,但可能对于Linux下查找文件的功能并不是很熟悉。但是只要牢牢掌握find命令,那么查找文件将不再是问题。
find的使用格式:find pathname -options [-pringt -exec -ok.....]
其中pathname表示find命令所查找的目录路径。例如用.表示当前路径,/表示系统根目录
方括号里面的是查找完执行的action:
1.-print表示find命令将匹配的文件输出到标准输出,
2.-exec表示find命令对匹配的文件执行该参数给出的shell命令。相应的命令格式为‘command’ { } \;注意{}和\之间的空格。
例如:#find /tmp -atime +30 -exec rm -rf {} \; //删除查找到的超过30天没有访问过得文件
3.-ok和-exec的作用相同,只不过以一种更安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出一个提示,让用户来确定是否执行。
命令选项(-option)
1.-name 按照文件名查找文件。
2.-perm 按照文件权限来查找
例如:#find /tmp -prem 755 //查找在/tmp目录下权限是755的文件
#find /tmp -prem +222 //表示只要有一类用户(属主,属组,其他)的匹配写权限就行了
#find /tmp -prem -222 //表示必须所有类别用户都满足写权限
3.-prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。
4.-user 按照文件的属主来查找文件。
5.-group 按照文件所属的组来查找文件。
6.-mtime -n +n 按照文件的更改时间来查找文件,-n表示文件更改时间距现在n天以内,+n表示文件更改的时间距现在n天以前。find命令还有-atime,-ctime(这里atime,mtime,ctime分别对应的是“最近一次访问的时间”,“最近一次内容修改的时间”和“最近一次属性修改的时间”,这里atime的单位是天)
例如:#find /tmp -atime +5 //表示查找在五天内没有访问过得文件
#find /tmp -atime -5 //表示查找在五天内访问过得文件
7.-nogroup 查找无有效所属组的文件,即该文件所属组在/etc/group中不存在。
8.-nouser 查找无有效属组的文件,即该文件在/etc/paawd中不存在。
9.-newer file1 !file2 查找比file1新但是比file2旧的文件。
10.-type 查找某一类型的文件例如
b - 块设备文件
d -目录
c -字符设备文件
p - 管道文件
l - 符号链接文件
f - 普通文件
11. -size n:[c] 查找文件长度为n快的文件,有时带有c时表示文件长度以字节记
例如:#find /tmp -size 2M //查找在/tmp目录下等于2M的文件
#find /tmp -size +2M //查找在/tmp目录下大于2M的文件
#find /tmp -size -2M //查找在/tmp目录下小于2M的文件
12. -depth:查找文件时,首先查找当前目录中的文件,然后再其中子目录中查找。
-a and -o and -not的使用:
-a链接两个不同的条件(两个条件必须同时满足)
例如:#find /tmp -name "*.sh" -a -user root //查找文件名为*.sh并且用户是root的文件
-o链接两个不同的条件(两个条件满足其一即可)
例如:#find /tmp -name "*.sh" -a -user root
-not对条件取反的
例如:#find /tmp -not -user root //查找用户不是根目录下的文件
Linux下的find查找命令的更多相关文章
- Linux下的搜索查找命令的详解(find)
4.find Linux下find命令在目录结构中搜索文件,并执行指定的操作.Linux下find命令提供了相当多的查找条件,功能很强大.由于find具有强大的功能,所以它的选项也很多,其中大部分选项 ...
- Linux下强大的查找命令find 用法和常见用例
Linux系统下find是较为常用的指令,find命令在目录结构中搜索文件,并执行指定的操作,掌握它的形式与用法对我们很有用处. 因为Linux下面一切皆文件,经常需要搜索某些文件来编写,所以对于Li ...
- Linux下的文件查找命令——find
Linux下几个常见的文件查找命令: which 查看可执行文件的位置 whereis 寻找特定文件,查看文件的位置 locate 配合数据库查看文件位置 find ...
- linux下五种查找命令
我们经常需要在系统中查找一个文件或者命令,那么在Linux系统中如何快速定位和精确查找它呢?下面总结了五个基础命令·分别是which.whereis.type.locate.find. 一 whi ...
- Linux下4个查找命令which、whereis、locate、find的总结
(1)which [-a] cmdname1 cmdname2 ...... 作用:locate a command,从环境变量PATH中,定位/返回与指定名字相匹配的可执行文件所在的路径 ...
- Linux下的搜索查找命令的详解(whereis)
2.whereis 和find相比,whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据 ...
- Linux下的搜索查找命令的详解(locate)
3.locate locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案.其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中 ...
- Linux下的搜索查找命令的详解(which)
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which 查看可执行文件的位置. whereis 查看文件的位置. locate 配合数据库查看文件 ...
- 谈谈Linux下动态库查找路径的问题 ldconfig LD_LIBRARY_PATH PKG_CONFIG_PATH
谈谈Linux下动态库查找路径的问题 ldconfig LD_LIBRARY_PATH PKG_CONFIG_PATH 转载自:http://blog.chinaunix.net/xmlrpc.ph ...
随机推荐
- sha1sum校验下载的文件
[root@mhc1 test]# sha1sum Percona-XtraBackup-2.4.8-r97330f7-jessie-x86_64-bundle.tara9c6b1c7cb3bf98b ...
- linux: cmake(未完,待更新)
参考: http://blog.csdn.net/netnote/article/details/4051620 http://blog.csdn.net/fan_hai_ping/article/d ...
- Java方法重写与super关键字
----------siwuxie095 方法的重写: (1)在继承中也存在着重写的概念,其实就是子类定义了和父类同名的方法 (2)定义:方法名 ...
- 钉钉开发笔记(六)使用Google浏览器做真机页面调试
注: 参考文献:https://developers.google.com/web/ 部分字段为翻译文献,水平有限,如有错误敬请指正 步骤1: 从Windows,Mac或Linux计算机远程调试And ...
- 抓包工具Fidder移动端HTTP请求抓包详解
第一步:下载神器Fiddler,下载链接: http://fiddler2.com/get-fiddler 下载完成之后,傻瓜式的安装一下了! 第二步:设置Fiddler打开Fiddler, ...
- HUST软测1504班第6周小组作业成绩
说明 本次公布的成绩为第6周小组作业的结果: 第6周小组作业:WordCount(详情见毕博平台) 如果同学对作业结果存在异议,可以: 在毕博平台讨论区的第6周作业第在线答疑区发帖申诉. 或直接在博客 ...
- 03 Complementing a Strand of DNA
Problem In DNA strings, symbols 'A' and 'T' are complements of each other, as are 'C' and 'G'. The r ...
- JavaScript面向对象编程小游戏---贪吃蛇
1 面向对象编程思想在程序项目中有着非常明显的优势: 1- 1 代码可读性高.由于继承的存在,即使改变需求,那么维护也只是在局部模块 1- 2 维护非常方便并且成本较低. 2 这个demo是采用了 ...
- javascript总结27 :特殊引用类型String/Number/Boolean
为了方便操作基本数据类型,JavaScript还提供了三个特殊的引用类型:String/Number/Boolean 1 Number 例如: var s1 = "zhangsan&quo ...
- Vagrant 使用 samba 共享文件夹
在windows下使用Vagrant时可以使用samba方式共享文件夹. 配置如下: config.vm.synced_folder "./", "/path/to/we ...