Linux常用命令之 查找命令 find(一)
我们都知道在Linux中有着上千条的命令,而常用命令不过百条。
我们也知道在Linux里面“一切皆文件”,那么如何能够快速的找到你想要找的东西就显得尤为重要。
find是Linux里面最重要的命令之一,它有着强大的查询功能。它是在不指定查找目录的情况下是对整个系统进行遍历查找,并执行指定操作。find是直接搜索硬盘,所以在遍历一个大的文件系统是就可能会消耗大量的时间,它类似于Windows下的搜索。
1. find的使用格式: find [PATHNAME][option][action]
我们知道 PATHNAME 是 find命令查找的路径。例如 . 代表当前目录, / 代表根目录,当然我们也可以指定路径如 /tmp
——>a.按类型查找
看一下执行结果:
查找文件:
查找目录:
——>b.按名字查找
如果查找出来的文件太多,不好显示怎么办?Linux也为我们提供了可改的输出模式。例如:
-print :将查找到的匹配的文件输出到标准输出
find /home -type f -print
-exec :将查找到的文件进行额外的动作
find /home/qiao/桌面 -name “1.txt” -exec rm {} \; ——> 意思即为找到1.txt之后删除它
• {}代表的是find做找到的内容,即find的结果会被放到{}的位置中;
• -exec 到 \; 是关键字代表find额外动作的开始(-exec)到(\;)结束,这中间的就是find指令内的额外动作,在上面例子中就是【 rm {} 】;
• \ 为转义字符
find还有好多其他的参数,总结如下:
-name 按照⽂件名查找⽂件。
-perm 按照⽂件权限来查找⽂件。
-prune 使⽤这⼀选项可以使find命令不在当前指定的目录中查找,如果同时使⽤-depth选项,那么-prune将被find命令忽略。
-user 按照⽂件属主来查找⽂件。
-group 按照⽂件所属的组来查找⽂件。
-mtime -n +n 按照⽂件的更改时间来查找⽂件, - n表⽰⽂件更改时间距现在n天以内, + n表⽰⽂件更改时间距现在n天以前。
ps:find命令还有-atime和-ctime 选项,但它们都和-m time选项相同。
-nogroup 查找⽆有效所属组的⽂件,即该⽂件所属的组在/etc/groups中不存在。
-nouser 查找⽆有效属主的⽂件,即该⽂件的属主在/etc/passwd中不存在。
-newer file1 ! file2 查找更改时间⽐⽂件file1新但⽐⽂件file2旧的⽂件。
-type 查找某⼀类型的⽂件,例如:
b - 块设备⽂件。
d - 目录。
c - 字符设备⽂件。
p - 管道⽂件。
l - 符号链接⽂件。
f - 普通⽂件。
-size n: [c] 查找⽂件⻓度为n块的⽂件,带有c时表⽰⽂件⻓度以字节计。
-depth:在查找⽂件时,⾸先查找当前目录中的⽂件,然后再在其⼦目录中查找。
-fstype:查找位于某⼀类型⽂件系统中的⽂件,这些⽂件系统类型通常可以在配置⽂件/etc/fstab中找到,该配置⽂件中包含了本系统中有关⽂件系统的信息。
-mount:在查找⽂件时不跨越⽂件系统mount点。
-follow:如果find命令遇到符号链接⽂件,就跟踪⾄链接所指向的⽂件。
-cpio:对匹配的⽂件使⽤cpio命令,将这些⽂件备份到磁带设备。
Linux常用命令之 查找命令 find(一)的更多相关文章
- linux type 命令和Linux的五个查找命令
type命令用来显示指定命令的类型.一个命令的类型可以是如下之一 alias 别名 keyword 关键字,Shell保留字 function 函数,Shell函数 builtin 内建命令,Shel ...
- Linux的五个查找命令find,locate,whereis,which,type
Linux的五个查找命令 1. find 最常见且最强大的命令,可以查找任何文件. 格式 $ find 指定目录 指定条件 指定动作 指定目录: 所要搜索的目录及其子目录,默认当前目录 ...
- linux中5条查找命令
1 which which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果. which [文件...] 参 数: -n<文件名长度> 指定文件名长 ...
- Linux下的搜索查找命令的详解(find)
4.find Linux下find命令在目录结构中搜索文件,并执行指定的操作.Linux下find命令提供了相当多的查找条件,功能很强大.由于find具有强大的功能,所以它的选项也很多,其中大部分选项 ...
- Linux下强大的查找命令find 用法和常见用例
Linux系统下find是较为常用的指令,find命令在目录结构中搜索文件,并执行指定的操作,掌握它的形式与用法对我们很有用处. 因为Linux下面一切皆文件,经常需要搜索某些文件来编写,所以对于Li ...
- Linux常用的50个命令
50个最常用的Unix/Linux命令 2014-08-20 这篇文章翻译自http://www.thegeekstuff.com/2010/11/50-linux-commands/这些都是一些很常 ...
- Linux下的文件查找命令——find
Linux下几个常见的文件查找命令: which 查看可执行文件的位置 whereis 寻找特定文件,查看文件的位置 locate 配合数据库查看文件位置 find ...
- Linux常用的18个命令(复习)
1. cd命令 它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径.如: cd /root/Docements # 切换到目录/root/Docements cd . ...
- Linux的五个查找命令
1. find find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件. find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> ...
随机推荐
- MSSQL 查询统计某状态出现的次数及累计时间
1.问题来源 最近客户需要统计某个设备,某状态,在某一个时间段内出现的次数,并计算累计出现的时间. 数据源如下: 现在如果要统计UPSCTSTA状态为D出现的次数(同一状态,连续出现的认为是一次),并 ...
- iOS 网络与多线程--2.同步Get方式的网络请求(阻塞)
通过Get请求方式同步获取网络数据.一旦发送同步请求,程序将停止用户交互,直至服务器返回数据. 之后在视图控制器文件(ViewController.m)内添加以下代码 在viewDidLoad函数内添 ...
- Fiddler 网页采集抓包利器
最近这段时间,网页采集方面的工作做得比较多.用curl技术开发了一个微信文章聚合类产品,把抓取到的数据转换成json格式,并在android端调用json数据接口加以显示:基于weiphp做了一个掌上 ...
- C#网络编程之WebClient
1.什么是WebClient? 源自MSDN:提供用于将数据发送到由 URI 标识的资源及从这样的资源接收数据的常用方法. 2.OpenRead() 为从具有String指定的URI的资源下载的数据 ...
- java 代码第一天练习
这个是在其他博文中看到的http://blog.sina.com.cn/eltaera,用来记录学习分享 [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个 ...
- oracle sql语句中使用if逻辑
l在 SQL 语句中使用IF-THEN-ELSE 逻辑 l l使用两种方法: •CASE 表达式:SQL99的语法,类似Basic,比较繁琐 •DECODE 函数:Oracle自己的语法,类似Java ...
- java虚拟机内存分析
1.大致来说java虚拟机分为:堆 栈 栈在数据结构就是那个先进后出的栈.堆...这名字我一听就觉得大..毕竟我们形容东西多又没什么大多的组织的时候就是一堆一堆的....(原谅我发散性的思维,我是妹 ...
- JavaScript 阻止事件冒泡的实现方法
JavaScript 阻止事件冒泡,无使用其它插件来辅助,原生JS代码,考虑到浏览器的兼容性问题,这里对IE/火狐.Operating以及Chrome都有针对性的判断,代码如下: function c ...
- python 操作 mysql基础补充
前言 本篇的主要内容为整理mysql的基础内容,分享的同时方便日后查阅,同时结合python的学习整理python操作mysql的方法以及python的ORM. 一.数据库初探 在开始mysql之前先 ...
- Linux下使用QQ的几种方式
Linux下没有官方的QQ聊天应用,对于经常使用QQ与朋友同事沟通交流的小伙伴们来说肯定很不方便,在Linux下可以使用以下几种方法使用QQ: 1.wine qq for linux Ubuntu ...