命令功能:

find命令是用来在给定的目录下查找符合给定条件的文件。它需要从磁盘中查找,效率低,whereis和locate是基于缓存中数据库查找,效率很高,但是一些新建的文件可能未加入到数据库中,使用whereis和locate不一定找到相应的文件。

命令格式:

  1. find [-H] [-L] [-P] [-D debugopts] [-Olevel] [starting-point...] [expression]

命令参数:

expression:

-name       -name可以对文件的basename进行匹配。查找的文件名最好使用引号包围,可以配合通配符进行查找,但是basename中不能有“/”字符。默认为递归查找。=》见实例1、实例3

-type        根据文件类型搜索:一般需要搜索的文件类型就只有普通文件(f),目录(d),链接文件(l),块设备文件(b),字符设备文件(c),管道文件(p),socket文件(s)。=》见实例2

命令实例:

1.在当前目录下,使用-name查找包含“bash”的文件

  1. vbird@Ubuntu1604:~$ ll
  2. total
  3. drwxr-xr-x vbird vbird 9 : ./
  4. drwxr-xr-x root root 9 : ../
  5. -rw-rw-r-- vbird vbird 9 : aa
  6. -rw------- vbird vbird 9 : .bash_history
  7. -rw-r--r-- vbird vbird 9 : .bash_logout
  8. -rw-r--r-- vbird vbird 9 : .bashrc
  9. drwx------ vbird vbird 9 : .cache/
  10. -rw-r--r-- vbird vbird 9 : examples.desktop
  11. -rw-r--r-- root root 9 : find_cmd.txt
  12. -rw------- vbird vbird 9 : .lesshst
  13. lrwxrwxrwx root root 9 : link -> /bin/
  14. -rw-r--r-- vbird vbird 9 : .profile
  15. drwxrwxr-x vbird vbird 9 : test/
  16. -rw------- vbird vbird 9 : .viminfo
  17. -rw------- vbird vbird 9 : .Xauthority
  18. vbird@Ubuntu1604:~$ find ./ -name "*bash*"
  19. ./.bash_logout
  20. ./.bash_history
  21. ./.bashrc
  22. ./test/bash22

2.查找当前目录下的链接文件

  1. vbird@Ubuntu1604:~$ ll
  2. total
  3. drwxr-xr-x vbird vbird 9 : ./
  4. drwxr-xr-x root root 9 : ../
  5. -rw-rw-r-- vbird vbird 9 : aa
  6. -rw------- vbird vbird 9 : .bash_history
  7. -rw-r--r-- vbird vbird 9 : .bash_logout
  8. -rw-r--r-- vbird vbird 9 : .bashrc
  9. drwx------ vbird vbird 9 : .cache/
  10. -rw-r--r-- vbird vbird 9 : examples.desktop
  11. -rw-r--r-- root root 9 : find_cmd.txt
  12. -rw------- vbird vbird 9 : .lesshst
  13. lrwxrwxrwx root root 9 : link -> /bin/
  14. -rw-r--r-- vbird vbird 9 : .profile
  15. drwxrwxr-x vbird vbird 9 : test/
  16. -rw------- vbird vbird 9 : .viminfo
  17. -rw------- vbird vbird 9 : .Xauthority
  18. vbird@Ubuntu1604:~$ find ./ -type l
  19. ./link

3.在当前目录下查找以a~g开头,后缀为txt的文件(涉及到正则表达式,后面学到再链接)

  1. vbird@Ubuntu1604:~$ ll
  2. total
  3. drwxr-xr-x vbird vbird 9 : ./
  4. drwxr-xr-x root root 9 : ../
  5. -rw-rw-r-- vbird vbird 9 : aa
  6. -rw------- vbird vbird 9 : .bash_history
  7. -rw-r--r-- vbird vbird 9 : .bash_logout
  8. -rw-r--r-- vbird vbird 9 : .bashrc
  9. drwx------ vbird vbird 9 : .cache/
  10. -rw-r--r-- vbird vbird 9 : examples.desktop
  11. -rw-r--r-- root root 9 : find_cmd.txt
  12. -rw------- vbird vbird 9 : .lesshst
  13. lrwxrwxrwx root root 9 : link -> /bin/
  14. -rw-r--r-- vbird vbird 9 : .profile
  15. drwxrwxr-x vbird vbird 9 : test/
  16. -rw------- vbird vbird 9 : .viminfo
  17. -rw------- vbird vbird 9 : .Xauthority
  18. vbird@Ubuntu1604:~$ find ./ -name "[a-g]*.txt"
  19. ./find_cmd.txt
  20. ./test/b.txt
  21. ./test/a.txt
  22. ./test/dir/d.txt
  23. ./test/dir/c.txt

Linux之find的更多相关文章

  1. Linux 驱动开发

    linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...

  2. Linux 内核概述 - Linux Kernel

    Linux 内核学习笔记整理. Unix unix 已有40历史,但计算机科学家仍认为其是现存操作系统中最大和最优秀的系统,它已成为一种传奇的存在,历经时间的考验却依然声名不坠. 1973 年,在用 ...

  3. 死磕内存篇 --- JAVA进程和linux内存间的大小关系

    运行个JAVA 用sleep去hold住 package org.hjb.test; public class TestOnly { public static void main(String[] ...

  4. NodeJs在Linux下使用的各种问题

    环境:ubuntu16.04 ubuntu中安装NodeJs 通过apt-get命令安装后发现只能使用nodejs,而没有node命令 如果想避免这种情况请看下面连接的这种安装方式: 拓展见:Linu ...

  5. [linux]阿里云主机的免登陆安全SSH配置与思考

    公司服务器使用的第三方云端服务,即阿里云,而本地需要经常去登录到服务器做相应的配置工作,鉴于此,每次登录都要使用密码是比较烦躁的,本着极速思想,我们需要配置我们的免登陆. 一 理论概述 SSH介绍 S ...

  6. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...

  7. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 1.实施前准备工作 1.1 服务器安装操 ...

  8. SQL Server on Linux 理由浅析

    SQL Server on Linux 理由浅析 今天的爆炸性新闻<SQL Server on Linux>基本上在各大科技媒体上刷屏了 大家看到这个新闻都觉得非常震精,而美股,今天微软开 ...

  9. Microsoft Loves Linux

    微软新任CEO纳德拉提出的“Microsoft Loves Linux”,并且微软宣布.NET框架的开源,近期Microsoft不但宣布了Linux平台的SQL Server,还宣布了Microsof ...

  10. Linux 江湖系列阶段性总结

    引言 我使用 Linux 已经有很多年了,最开始接触 Linux 的时候是从 RedHat 9(没有 Enterprise),中途换过 N 个不同的发行版.多年前,我在 BlogJava 上面分享 J ...

随机推荐

  1. 20175317 《Java程序设计》第三周学习总结

    20175317 <Java程序设计>第三周学习总结 教材学习内容总结 第三周我学习了教材第四章的内容,了解了Java中的部分常用语句,学到了以下内容: 明白了什么是类,成员变量有哪些,什 ...

  2. 相似性 similarity | Pearson | Spearman | p-value | 相关性 correlation | 距离 distance | distance measure

    这几个概念不能混淆,估计大部分人都没有完全搞懂这几个概念. 看下这个,非常有用:Interpret the key results for Correlation euclidean | maximu ...

  3. C++句柄解析

    C++句柄类解析 引题:在C++中,对于运行时类型识别问题.在程序中使用引用或者指针在运行时动态识别对象类型.然而使用指针或者引用却增加了用户负担(在继承体系中,没有明确的基类到派生类的转换,必须用户 ...

  4. 前端页面调用Spring boot接口发生的跨域问题

    最近要重构一个基于spring boot的后端API服务,需要再本地测试.在本地测试时,运行在本地的前端页面发送一个ajax请求访问后端API,然后浏览器报错blocked CORS policy. ...

  5. 关于contenteditable属性

    今天刷刷看看,看到了发说说框,发现居然不是textarea的,百思不得其解围.后来看到contenteditable,心想应该就是这个搞怪的吧,百度了下.w3c的解释是contenteditable属 ...

  6. CentOS 6快捷安装RabbitMQ教程

    1.安装Erlang yum install erlang 2.安装RabbitMQ yum install rabbitmq-server 3.配置开机自启动 chkconfig rabbitmq- ...

  7. day 01 python基础

    1.计算机历史 2.python历史 宏观: python2和python3的区别: python2  源码不标准,混乱,重复代码过多 python3  统一标准,去除重复代码 3.python环境 ...

  8. 2018,ANG发展峰会惊喜来袭

    区块链的分享——ANG发展峰会重大来袭!2018年10月28日 时至今日,区块链技术已经被越来越多的人所熟知.法国著名的高新公司——凡赛公司汇集世界区块链专家,斥巨资打造了行业领先的区块链技术团队,并 ...

  9. bzoj2190

    题解: 显然当坐标不互质的时候 是可以看得见的 所以线性筛选欧拉函数 代码: #include<bits/stdc++.h> using namespace std; ; int n,an ...

  10. 关于Excel导出实例(适合新手,比较详细)

    需要源代码的可以加我微信好友gqljxg1514 1,首先配置依赖pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0&q ...