在Linux中,有非常多方法能够做到这一点。国外站点LinuxHaxor总结了五条命令,你能够看看自己知道几条。大多数程序猿,可能常常使用当中的2到3条,对这5条命令都非常熟悉的人应该是不多的。

1. find

find是最常见和最强大的查找命令,你能够用它找到不论什么你想找的文件。

find的使用格式例如以下:

  $ find <指定文件夹> <指定条件> <指定动作>

  - <指定文件夹>: 所要搜索的文件夹及其全部子文件夹。默觉得当前文件夹。

  - <指定条件>: 所要搜索的文件的特征。

  - <指定动作>: 对搜索结果进行特定的处理。

假设什么參数也不加。find默认搜索当前文件夹及其子文件夹,而且只是滤不论什么结果(也就是返回全部文件),将它们全都显示在屏幕上。

find的使用实例:

  $ find . -name 'my*'

搜索当前文件夹(含子文件夹,下面同)中,全部文件名称以my开头的文件。

  $ find . -name 'my*' -ls

搜索当前文件夹中。全部文件名称以my开头的文件。并显示它们的具体信息。

  $ find . -type f -mmin -10

搜索当前文件夹中,全部过去10分钟中更新过的普通文件。假设不加-type f參数,则搜索普通文件+特殊文件+文件夹。

2. locate

locate命令事实上是"find -name"的还有一种写法,可是要比后者快得多。原因在于它不搜索详细文件夹。而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地全部文件信息。Linux系统自己主动创建这个数据库。而且每天自己主动更新一次。所以使用locate命令查不到最新变动过的文件。为了避免这样的情况,能够在使用locate之前,先使用updatedb命令,手动更新数据库。

locate命令的使用实例:

  $ locate /etc/sh

搜索etc文件夹下全部以sh开头的文件。

  $ locate ~/m

搜索用户主文件夹下,全部以m开头的文件。

  $ locate -i ~/m

搜索用户主文件夹下。全部以m开头的文件,而且忽略大写和小写。

3. whereis

whereis命令仅仅能用于程序名的搜索,并且仅仅搜索二进制文件(參数-b)、man说明文件(參数-m)和源码文件(參数-s)。假设省略參数,则返回全部信息。

whereis命令的使用实例:

  $ whereis grep

4. which

which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置。而且返回第一个搜索结果。

也就是说,使用which命令,就能够看到某个系统命令是否存在,以及运行的究竟是哪一个位置的命令。

which命令的使用实例:

  $ which grep

5. type

type命令事实上不能算查找命令,它是用来区分某个命令究竟是由shell自带的,还是由shell外部的独立二进制文件提供的。假设一个命令是外部命令,那么使用-p參数,会显示该命令的路径。相当于which命令。

type命令的使用实例:

  $ type cd

系统会提示,cd是shell的自带命令(build-in)。

  $ type grep

系统会提示。grep是一个外部命令。并显示该命令的路径。

  $ type -p grep

加上-p參数后,就相当于which命令。

转载于:https://www.cnblogs.com/blfshiye/p/5201896.html

Linux命令之查找相关推荐

  1. Linux命令之查找命令

    慢慢的用到的linux命令多了起来,又开始慢慢收集一些自己用过的命令,纪念加总结一下,方便记忆. 首先说一下find命令: find ./ -name 文件或文件夹名*(*号表示可以模糊名称部分) 其 ...

  2. Linux命令之查找文件find

    概述 find 命令可以在目录层次结构中搜索符合指定条件的文件或目录,并且可以它们执行指定的操作.而搜索条件可以是文件权限.文件类型.日期.大小等. 语法 该命令的语法如下: # find 命令从指定 ...

  3. Linux - 命令的查找 find命令详解

    find命令 * 可以查找文件和命令,可以模糊查找和精确查找,查找的范围是整个Linux系统 find命令是一条五星级命令,默认到 / 下面查找,因为linux所有文件都在 / 目录下面. 格式 : ...

  4. 【Linux命令】查找文件命令

    文章目录 一.查找文件 locate updatedb find 测试条件 操作符 操作 预定义操作 自定义操作 find命令选项(常用) 一.查找文件 locate locate命令会查找其路径名数 ...

  5. Linux - 命令的查找(一) which,whereis,locate的用法

    //   which 命令 查找可执行文件并显示所在的位置.             格式 :which 命令或者程序名.             which是Linux里面用来查找命令的存放路径. ...

  6. Linux命令之查找文件locate

    概述 locate命令主要是用来查找文件的,但它的速度比find命令快很多.因为它不是按路径进行搜索的,而是去搜索一个数据库,即/var/lib/mlocate/mlocate.db.这个数据库中含有 ...

  7. Linux命令之查找进程pgrep

    概述 pgrep命令是通过名称从运行进程队列中查找进程,并且显示查找到的进程ID. 如果我们想要查找正常运行的java进程(通常是tomcat进程),那么可以使用如下语句: ps -ef | grep ...

  8. linux find 循环查找,linux命令-find {查找}

    -prune                             #忽略某个目录 ========================================================= ...

  9. 查看Linux命令_搜索Linux命令_查找Linux命令

    站点1:https://tool.lu/command/ 站点2:https://www.linuxcool.com/

最新文章

  1. ArcGIS案例学习1_2
  2. Python __call__()方法
  3. 小米集团:副董事长林斌承诺5年内不出售公司股份 已作安排的除外
  4. mv强制覆盖 shell_生产力工具:shell 与 Bash 脚本
  5. Android斗地主源码实现
  6. 经典相声——企业信息化新“五官争功”
  7. matlab 安装教程:matlab 2016a(matlab R2016a)
  8. moxie php,PHP仿微信多图片预览上传功能
  9. win7升级win10激活指南——查看预装Win7/8/8.1电脑内置系统激活密钥(OEM Key)方法
  10. 前端装逼必备--Canvas
  11. 流水线效率的计算公式计算机,[转载]生产效率计算公式
  12. Android之流行框架
  13. 做实验验证JDK8偏向锁:未启动、匿名偏向、偏向锁失效
  14. 加盟代理闪云科技小程序为创业者带来另一条出路
  15. 计算机图形学之绘制椭圆
  16. 建设中的中国未来11大著名建筑
  17. C语言实验——时间间隔(java)
  18. 什么微型计算机出世,你不知道的秘密 手机屏幕类型全解析
  19. 计算机软件创业论文,计算机软件专业创新创业人才培养对策论文
  20. C#仿qq窗体项目 登录 注册 聊天 点赞 更换头像 添加好友 删除好友 基础功能

热门文章

  1. ArcGIS 代理产品价格以及折扣表、产品描述
  2. 学习:MOSS2007 实现单点登陆(转)
  3. HEU 5039 Move Woods
  4. 如何让你的QQ不再掉线!
  5. 清华MBZUAICMU牛津提出DenseCLIP,用上下文感知的提示进行语言引导密集预测!代码已开源!...
  6. BBAug: 一个用于PyTorch的物体检测包围框数据增强包
  7. CVPR 2020 论文大盘点-动作检测与动作分割篇
  8. 硬核!有人开源了一套呼吸机方案!
  9. 次世代游戏设计的相关介绍
  10. 深度学习最常用的10个激活函数!