find命令:可以按文件名、文件的类型、用户等条件来递归查找文件或目录

find  [路径]  [匹配表达式]  ,常用选项如下

  • -name filename   按文件名
  • -user username      按属主
  • -group grpname     按属组
  • -perm mode            按文件的权限查找文件,必须以八进制形式给出访问权限
  • -type filetype           按文件类型来查找文件,f普通文件、c字符设备文件、b块设备文件、l链接文件、d目录、p管道文件
  • -size n                     按文件的大小查找文件,n为文件的块数,(每块512K??一定吗),带c时表示文件的长度按字符计
  • -exec command     对匹配的文件执行command命令,命令形式为“命令{}\;"
  • -empty                   查找空文件
  • 还有好多时间相关的参数http://man.linuxde.net/find
  • 可以使用*,如"*.txt"
  • -print简单地将匹配文件输出出来,-ls输出方式与ls命令相似,-print0
  • find -newer选项,索引器会定期运行,识别新的或更新过的文件,然后在晚上对它们进行重新索引
    1. find . type -f -newer $LASTRUN #脚本只查找修改时间比$LASTRUN文件的时间戳更晚的常规文件(不包括目录、块设备驱动程序等)
         在第一次调用或者当$LASTRUN文件不逊在时,脚本会索引所有文件;

  • find的-exec标志使find对每个匹配的文件运行给定命令。执行给定命令时,find会将文件名放到站位符{}所在的位置,该命令必须以分号结束。在shell中使用分号必须经过转义\;或";";如:find "${dir}" $SIZE -type f -exec md5sum {} \;

locate命令:查找包含关键字文件或目录

locate [选项] [关键字]  相当于find -name,将文件名或目录中包含此关键字的路径全列出

  • -i忽略大小写
  • -r使用正则表达式做查找条件
  • -n至多显示n个输出
  • -c仅显示找到的个数
  • -e指定查找的范围,仅显示当前存在的文件
  • -d指定资料库的路径
  • -b指定搜索的数据库
    1. locate test
    2. ......
    3. /home/lixn/test/mysite/polls/templates/polls
    4. /home/lixn/test/mysite/polls/templates/polls/detail.html
    5. /home/lixn/test/mysite/polls/templates/polls/index.html
    6. /home/lixn/test/mysite/polls/templates/polls/results.html
    7. /home/lixn/test/redis/create_pool.py
    8. /home/lixn/test/redis/data.txt
    9. /home/lixn/test/redis/demo.py
    10. /home/lixn/test/redis/pub-sub
    11. ......

whereis命令:查找命令可执行文件所在的位置

(命令但完整路径、别名、说明文件,只能用于程序名的搜索,别名自己测ll不好使)

whereis 【选项】  命令名称

  • -b只搜索二进制文件  -B只在设置的目录下查找二进制文件
  • -m只查找说明文件         -M只在设置的目录下查找说明文件
  • -s只查找源代码文件       -S只在设置的目录下查找源代码文件
  • -f不显示设置的路径部分
  • 查找不包含指定类型的文件

which命令:显示被执行命令的完整路径与别名(与$PATH相关)

  • -a显示所有,不仅仅是第一个
  • -i从标准输入读别名列表

whatis命令:显示命令简介

  • 它从程序的使用手册中抽出一行简单的介绍

diff命令:一行一行比较两个文件的不同

diff 源文件  目标文件

  • -a
  • -b
  • -B
  • -q
  • -i
  • -w
  • -r

查找文件或目录(find、locate、whereis、which、whatis)的更多相关文章

  1. linux下查找文件或目录(which,whereis,locate,find)

    命令 查找对象 查找速度 备注   which 可执行文件  根据PATH变量的内容去寻找可执行文件  不同的PATH配置会有不一样的结果   whereis 程序名的搜索  根据数据库来寻找,速度快 ...

  2. linux查找文件或目录命令

    inux查找文件或目录命令,前提:知道文件或者目录的具体名字,例如:sphinx.conf find 查找  find / -name dirname  查找目录 find -name filenam ...

  3. Linux中一个快速查找文件和目录的命令

    功能介绍: locate命令其实是find -name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/locatedb,值得注意的是:版本不同,会有所不 ...

  4. centos 中查找文件、目录、内容

    1.查找文件 find / -name 'filename'12.查找目录 find / -name 'path' -type d13.查找内容 find . | xargs grep -ri 'co ...

  5. Linux命令(七)查找文件或目录 find

    find 命令可以根据给定的路劲和表达式查找指定的文件或目录.find 参数选项很多,并且支持正则表达式,功能强大. 和管道结合使用可以实现复杂的功能,是系统管理和普通用户必须掌握的命令. 一.fin ...

  6. Centos中查找文件、目录、内容

    1.查找文件 find / -name 'filename' 2.查找文件夹(目录) find / -name 'path' -type d 3.查找内容 find . | xargs grep -r ...

  7. Centos7 中查找文件、目录、内容

    1.查找文件 find / -name ‘filename’ 2.查找目录 find / -name ‘path’ -type d 3.查找内容 find . | xargs grep -ri ‘co ...

  8. linux 查找文件或目录

    find / -maxdepth 2 -name "vmware*"在根目录/ 2层深度下搜索以vmware打头的文件或者目录

  9. Linux07 查找文件(find、locate)

    一.一般查找:find find  PATH  -name  FILENAME 我们也可是使用 ‘*’ 通配符来模糊匹配要查找的文件名 二.数据库查找:locate locate  FILENAME ...

随机推荐

  1. linux自启动脚本.sh

    while [ 1 ]; do              PRO_NUM=`ps -ef | grep "cms$" | grep -v "grep" | wc ...

  2. jquery mutilselect 插件添加中英文自动补全

    jquery mutilselect默认只能根据设置的option来进行自动提示 $.each(availableTags, function(key, value) { $('#channels') ...

  3. Sentinel Getting Started And Integration of Spring Cloud Alibaba Tutorials

    原文链接:Sentinel Getting Started And Integration of Spring Cloud Alibaba Tutorials Sentinel Getting Sta ...

  4. ESP8266开发之旅 应用篇① 局域网应用 ——炫酷RGB彩灯

    1.前言     这一篇,博主将教大家怎么去实现一个WiFi RGB彩灯.     先来一个博主已经实现功能的图片,如下:     当然,博主也拍了运行视频,请点击 传输门. 1.1 知识储备     ...

  5. Hystrix dashboard - Unable to connect to Command Metric Stream.

    在使用boot 2.0.*以上版本 + cloud Finchley.RELEASE 查看仪表盘的时候会报错 Unable to connect to Command Metric Stream &l ...

  6. Redis备忘(一)

    hash: 渐进式rehash:同时查询新旧两个hash,然后在后续定时任务以及hash的子指令中,循序渐进将旧的迁移到新的hash表 Redis应用: 1.分布式锁: 实现1:setnx+expir ...

  7. vscode发博客插件更新v0.1.0(可能会相对好用点吧)

    距离上一次编写这个vscode在博客园发博客的插件已经过去好久了,那个时候vscode插件的功能也没有那么强大,期间有人提出问题来,也有人提出建议来,我一直没有抽出时间来维护,深感抱歉,直到有人加到我 ...

  8. MySql数据库优化必须注意的四个细节(方法)

    MySQL 数据库性能的优化是 MySQL 数据库发展的必经之路, MySQL 数据库性能的优化也是 MySQL 数据库前进的见证,下文中将从从4个方面给出了 MySQL 数据库性能优化的方法. 1. ...

  9. windows服务参考

    dll文件 aaclient.dll 何时何地都可以访问客户端 accessibilitycpl.dll 轻松访问控制面板 acledit.dll 访问控制列表编辑器 aclui.dll 安全描述符编 ...

  10. 题解 【洛谷】AT654

    题解 AT654 [役人[错题已隐藏]] 此题题面没搬过来, 会日语的dalao可以自行去ATCoder查看. 给出此题的JavaAC代码: public class Main { public st ...