linux随笔(10)---find等查找命令

一、目的

本文将介绍linux环境下常用的各种查找命令。这些查找命令包括which、whereis、find、locate。

which使用环境变量查找可执行文件的路径;whereis查找可执行文件、源代码、man文件的路径;find命令能够查找文件系统中的任何文件,支持正则表达式查找;locate命令通过之前建立的索引查找文件,所以比find快,但是不适合查找最近新建或者重命名的文件。

本文将选取ubuntu14.04发行版做为描述基础。

二、which命令

which在当前用户的PATH变量中查找,最终显示可执行文件的完整路径。

注意:which查找的文件类型是可执行文件,不是所有的文件都可以查找。

语法:which command

例如,使用which ls命令来查找ls可执行文件的完整路径。

三、whereis命令

whereis命令指出给定文件的可执行文件、源代码和man文件的路径。

语法:whereis filename

例如,使用whereis ls命令来查找ls文件的可执行文件、源代码和man文件的完整路径。

四、find命令

find命令是linux系统中功能最强大的文件查找工具,find命令根据用户指定的起始查找路径开始查找文件,并使用正则表达式进行模糊匹配。

语法:find path expression

path:用户指定的起始查找路径。

expression:正则表达式。

例如,使用find命令查找和ls文件相关的所有文件的完整路径。

五、locate命令

locate命令通过之前建立的索引文件查找文件,所以locate命令查找速度比find要快,但是受限于索引文件,因此不能查找最近新建或重命名的文件。

语法:locate patterns

例如,使用locate查找和ls模式相匹配的所有文件的完整路径。

六、总结

linux系统下查找文件最常用的工具还是which和find,which通过环境变量PATH确认shell下执行的可执行命令的路径,find根据正则表达式搜索所有类型的文件,也更通用。

版权声明:

原创作品,如非商业性转载,请注明出处;如商业性转载出版,请与作者联系。

时间: 2024-08-06 11:32:51

linux随笔(10)---find等查找命令的相关文章

linux下的find文件查找命令与grep文件内容查找命令

linux下的find文件查找命令与grep文件内容查找命令 在使用linux时,经常需要进行文件查找.其中查找的命令主要有find和grep.两个命令是有区的. 区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等. (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找. 一.find命令 基本格式:find  path expression 1.按照文件名查找 (1)find / -

linux下的find&&grep查找命令

在使用linux时,经常需要进行文件查找.其中查找的命令主要有find和grep.两个命令是有区的. 区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等. (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找. 一.find命令 基本格式:find  path expression 1.按照文件名查找 (1)find / -name httpd.conf #在根目录下查找文件httpd

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

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

linux环境下的文件查找命令--find

熟悉linux的伙伴都知道,在开源的linux环境中,最主要的思想就是一切皆文件,linux中的任何东西都可被看作文件,那么我们在使用这些文件的时候就面临一个问题如何查找一个文件,在这里我以CentOS6.5虚拟机为例,做演示. Linux下有多种查找文件指令:find.whereis.which和locate. ● which:查看可执行文件的位置 ● whereis:查看文件的位置 ● locate:配合数据库查看文件 ● find:实际搜寻硬盘查询 其中find是最常用和最强大的查找命令.

Linux的下的文件查找命令find

Linux下有几种查找文件命令: Which 查看可执行文件的位置. whereis 查看文件的位置. locate 配合数据库查看文件位置. find 实际搜寻硬盘查询文件名称. 每种命令都有他特定的功能, which命令的作用是,在PATH变量指定的路径中,搜索某个系 统命令的位置,并且返回第一个搜索结果. whereis命令只能用于程序名的搜索,而且只搜索二进制文件 (参数-b).man说明文件(参数-m)和源代码文件(参数-s). locate 让使用者可以很快速的搜寻档案系统内是否有指

Linux 中 10 个有用的命令行补全例子

在 Linux 系统中,当你输入一个命令,再按两次 TAB 键,就会列出所有以你输入字符开头的可用命令.这并不新鲜,可能你已经知道了.这个功能被称作命令行补全bash completion.默认情况下,bash 命令行可以自动补全文件或目录名称.不过,我们可以增强 bash 命令补全功能,通过 complete 命令让它达到新的高度. 这个教程说明了我们是怎样使用可编程的命令行补全功能programmable completion把自动补全功能应用于选项或者命令行参数. 例如:在输入 write

Linux常见四种查找命令

最近在学Linux,和很多初学者一样,有一大堆的操作命令要去熟悉和掌握,由于Linux秉承"一切皆文件"的思想,因此我们在操作中经常会使用到文件查找的命令喽,下面就简单介绍下在Linux中比较常用的查找命令: 一.which  which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果. 也就是说它返回的是你该命令所处的位置. 举个例子哈,比如说我现在看下使用gcc这个命令当前所在的路径,我用which查找下: 二.whereis    wher

linux的3个查找命令

在linux中存在很多个命令可以查看文件的路径,在这里稍微总结一下. 1, find命令 find命令应该时最熟悉的查找命令了,也是linux中最为强大的查找命令.它可以在指定的目录下找到你想要的任何文件.使用方法: find <指定目录> <指定条件>  <指定动作> 如果任何参数不加表示搜索当前目录及其子目录,不过滤任何结果,将他们显示在屏幕上.使用例子: find . -name test 表示搜索当前目录下名为test的文件 find /home/xiang -

Linux 性能监控的18个命令行工具

对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作.在IT领域作为一名Linux系统的管理员工作5年后,我逐渐 认识到监控和保持系统启动并运行是多么的不容易.基于此原因,我们已编写了最常使用的18个命令行工具列表,这些工具将有助于每个Linux/Unix 系统管理员的工作.这些命令行工具可以在各种Linux系统下使用,可以用于监控和查找产生性能问题的原因.这个命令行工具列表提供了足够的工具,您可以 挑选适用于您的监控场景的工具. 1.Top-Linux进程监控 Lin