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

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

http://www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html

参考

http://www.linuxhaxor.net/5-ways-to-search-for-files-using-the-terminal-in-linux/

时间: 2024-08-03 21:25:25

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

Linux的五个查找命令

Linux的五个查找命令 转自: 阮一峰 http://www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html 使用电脑的时候,经常需要查找文件. 在Linux中,有很多方法可以做到这一点.国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条.大多数程序员,可能经常使用其中的2到3条,对这5条命令都很熟悉的人应该是不多的. 1. find find是最常见和最强大的查找命令

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

1. find find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件. find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> - <指定目录>: 所要搜索的目录及其所有子目录.默认为当前目录. - <指定条件>: 所要搜索的文件的特征. - <指定动作>: 对搜索结果进行特定的处理. 如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显

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

使用电脑的时候,经常需要查找文件. 在Linux中,有很多方法可以做到这一点.国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条.大多数程序员,可能经常使用其中的2到3条,对这5条命令都很熟悉的人应该是不多的. 1. find find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件. find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> - <指定目录>: 所要搜索的目录及其所有子目录.默认为当前目录.

Linux的五个查找命令分析

使用电脑的时候,经常需要查找文件:在Linux中,有很多方法可以做到这一点. 1. find find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件. find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> - <指定目录>: 所要搜索的目录及其所有子目录.默认为当前目录. - <指定条件>: 所要搜索的文件的特征. - <指定动作>: 对搜索结果进行特定的处理. 如果什么参数也不加,find默认

Linux下4个查找命令which、whereis、locate、find的总结

(1)which   [-a]    cmdname1 cmdname2 ...... 作用:locate a command,从环境变量PATH中,定位/返回与指定名字相匹配的可执行文件所在的路径 原理:执行which命令时,which会在当前环境变量PATH中依次寻找能够匹配所找命令名字的可执行文件名,不加-a选项,返回第一个匹配的可执行文件的路径,否则依次返回满足条件的所有可执行文件的路径名. 适用场合:一般用于查找命令/可执行文件所在的路径.有时候可能在多个路径下存在相同的命令,该命令可

四个查找命令find,locate,whereis,which的区别

find最强大,但是检索硬盘,比较慢: whereis只能查二进制文件.说明文档,源文件等: locate能查所有文件,但跟whereis一样都是查数据库里的内容,速度快,但有延时: which 只能寻找执行文件 ,并在PATH变量里面寻找. 阿舍在用指令操作Ubuntu的时候,经常会需要知道档案的路径,所以,也就常常会用到搜寻档案的指令,阿舍比较常用的是whereis和find,其实,还有locate和which二个指令可用,这四个指令都有不同的功能,阿舍一直时间去搞清楚,今天花了点时间,就把

Linux 的五个重启命令及具体说明

一.Linux 的五个重启命令 1.shutdown 2.poweroff 3.init 4.reboot 5.halt 二.五个重启命令的具体说明 shutdown reboot 在linux下一些常用的关机/重启指令有shutdown.halt.reboot.及init,它们都能够到达重启体系的意图,但每个指令的内部作业进程是不一样的,经过这篇文章的介绍,希望你能够愈加灵敏的运用各种关机指令. 1.shutdown shutdown命令安全地将系统关机. 有些用户会使用直接断掉电源的方式来关

Linux下的五个查找命令:grep、find、locate、whereis、which

1.grep grep(General Regular Expression Parser,通用规则表达式分析程序)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. 它的使用语法为: grep [选项] pattern [文件名] . 匹配任意一个字符* 匹配0 个或多个*前的字符^ 匹配行开头$ 匹配行结尾[] 匹配[ ]中的任意一个字符,[]中可用 – 表示范围,例如[a-z]表示字母a 至z 中的任意一个\ 转意字符命令中的选项为:-b 显示块号-c 仅显示各指

Linux 入门之文件查找(find、locate)命令

Linux入门之Find文件查找命令 在liunx中有很多文件查找工具,但是最常用的却是locate和find命令,他们都有多种条件进行文件搜索,当然各自也有不同的特点. locate 命令: 原理:此命令查询文件的准确度依赖于系统上预建的文件索引数据库文件: /var/lib/mlocate/mlocate.db [[email protected] ~]# ls -l /var/lib/mlocate/mlocate.db  -rw-r-----. 1 root slocate 213573