Linux的五个查找命令

1. find 最常见且最强大的命令,可以查找任何文件。

格式
$ find   指定目录   指定条件   指定动作
 
指定目录: 所要搜索的目录及其子目录,默认当前目录。
指定条件: 所要搜索的文件的特征。
指定动作: 对搜索结果进行特定的处理。
 
提醒:如果什么参数都不给,find默认在当前目录及其子目录中
查找,并将所有结果返回到计算机的屏幕上。
 
例如:
$ find .  -name ‘qq*’  -ls
在当前目录及其子目录下查找含有 ‘qq’打头的所有文件,并显示详细信息
 
例如
$ find .  -type   f   -mmin  -10 
搜索当前目录,过去十分钟中更新过的普通文件。
如果不加  -type参数  则检索 普通文件 + 特殊文件 + 目录
 
-----------------------------------------------------------------
2. locate
 
locate实际上是 “ find  -name” 的另一种写法,但是比find快的多。
因为 locat不 检索具体目录,而只是检索一个数据库( /var/lib/locatedb),
这个数据库中含有本地所有文件信息。该数据库每天更新一次,如果你变动了需要手动强制刷新。
即 locate 不能检索到 最近(一天内)更新的内容。
如果向检测到今天更新的内容,需要先用  “ updatedb “ 命令
 
例如
$ locate   /etc/sh
检索etc目录下所有以sh开头的文件;
 
$ locate   -i    ~/qq
检索用户主目录下,所有以qq开头的文件;并且忽略大小写
 
------------------------------------------------------------------------------
3. whereis
只能用于  程序名 的检索,而且只能够检索二进制文件 (参数 -b)、man说明文件 (参数 -m)、
和源代码 (参数 -s)。  
如果省略参数,则返回信息。
 
例如
$ whereis  grep
 
 
---------------------------------------------------------------------------------------------------------------
4.   which
作用: 在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
也就是说,使用 which  命令,就可用看到某个命令是否存在,以及执行的到底是哪一个位置的命令。
例如
$ which grep
 
-----------------------------------------------------------------------------------------------
5. type
 
type命令其实算不上查找命令。
它是用来区分某个命令是由shell自带的,还是有shell外部的独立二进制文件提供的。
如果一个命令 是外部命令,那么使用 -p 参数,就会显示该命令的路径,相当于which。
例如
$ type cd
系统提示,cd是shell的自带命令
 
$type  grep
系统提示,grep是一个shell的外部命令,因此会给出一个路径
 
$ type -p grep
相当于 which命令查找
 
from
 
参考
 

Linux的五个查找命令find,locate,whereis,which,type的更多相关文章

  1. linux type 命令和Linux的五个查找命令

    type命令用来显示指定命令的类型.一个命令的类型可以是如下之一 alias 别名 keyword 关键字,Shell保留字 function 函数,Shell函数 builtin 内建命令,Shel ...

  2. Linux的五个查找命令(find、locate、whereis、which、type)

    1. find find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件. find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> ...

  3. Linux的五个查找命令:find,locate,whereis,which,type

    使用电脑的时候,经常需要查找文件. 在Linux中,有很多方法可以做到这一点.国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条.大多数程序员,可能经常使用其中的2到3条,对这5条命令 ...

  4. 【转】Linux的五个查找命令:find,locate,whereis,which,type

    原文网址:http://www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html 最近,我在 ...

  5. Linux的五个查找命令:find,locate,whereis,which,type 及其区别

    1. find find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件. find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> ...

  6. linux下五种查找命令

      我们经常需要在系统中查找一个文件或者命令,那么在Linux系统中如何快速定位和精确查找它呢?下面总结了五个基础命令·分别是which.whereis.type.locate.find. 一 whi ...

  7. Linux的五个查找命令

    1. find find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件. find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> ...

  8. Linux的五个查找命令 [转]

    最近,我在学习Linux,下面是一些笔记. 使用电脑的时候,经常需要查找文件. 在Linux中,有很多方法可以做到这一点.国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条.大多数程序 ...

  9. 【转载】Linux的五个查找命令

    原文:http://www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html 最近,我在学习 ...

随机推荐

  1. poj1363Rails(栈模拟)

    主题链接: id=1363">啊哈哈,点我点我 思路: 这道题就是一道简单的栈模拟. .. .我最開始认为难处理是当出栈后top指针变化了. .当不满足条件时入栈的当前位置怎么办.这时 ...

  2. 自己动手写处理器之第一阶段(3)——MIPS32指令集架构简单介绍

    将陆续上传本人写的新书<自己动手写处理器>(尚未出版).今天是第四篇.我尽量每周四篇 1.4 MIPS32指令集架构简单介绍 本书设计的处理器遵循MIPS32 Release 1架构,所以 ...

  3. 在 win 10 中使用sql 2012 附加低版本数据失败的解决办法。

    随着win 10 的发布,我也尝试把自己的笔记本升级下,体验win10,由于自己电脑好长时间没有管理过,东西比较乱,一激动就格式了硬盘.但是所有的资料都丢失了,不过我都提前备份到网盘上.好了,废话不多 ...

  4. BootStrap 智能表单系列 十 自动完成组件的支持

    web开发中,肯定遇到像百度.google这种搜索的功能吧,那智能表单中的自动完成可以做什么呢,下面来揭晓: 1.包含像google.百度等类似的简单搜索 2.复杂结构的支持,比如说 输入产品编号,需 ...

  5. AngularJs 简单入门

    1.AngularJs 是什么以及应用程序组成的三部分 AngularJS是一个开发动态Web应用的框架.它让你可以使用HTML作为模板语言并且可以通过扩展的HTML语法来使应用组件更加清晰和简洁.它 ...

  6. iOS 设置状态栏的颜色

    1.在plist文件中设置如下属性: 2.在delegate中设置 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarSt ...

  7. U3D 自带navmesh自动寻路教学

    网易博客转载 博主:啊赵 unity自带寻路Navmesh入门教程(一) 说明:从今天开始,我阿赵打算写一些简单的教程,方便自己日后回顾,或者方便刚入门的朋友学习.水平有限请勿见怪.不过请尊重码字截图 ...

  8. 浅谈Struts2(一)

    一.Struts2引言 1.Struts2框架的概念 解决的MVC开发过程中,控制器(Controller)的通用问题. a.什么是MVC开发 MVC开发是一种编程思想,由设计者人为的把一个项目,划分 ...

  9. gcc 的编译过程

    通常我们都是使用下面的命令来直接生成可执行文件 gcc demo.c -o demo 对于我们来说十分简单,但是对编译器来说却完成了一系列复杂的工作,概括起来有如下几步: 1. 预处理 gcc -E ...

  10. Stack(栈)

    Stack(栈)是一种后进先出的数据结构,下面介绍一下栈的具体运用: 一.Stack 中的 empty 函数 stack<int> s( 5 , 10) ; s.empty()  ;   ...