其他搜索命令

143 阅读3分钟

搜索的效率跟windows中的工具everything命令的速度

能够实现快速的查找

cat tac less more head -n tail -n -f 实时进行数据的更改

image.png

它是在文件资料库里面进行查找

单用户下无法执行此命令

如果没有locate 命令的话,使用yum install mlocate

然后更新locate 数据库

updatedb,搜索的速度非常的快

系统中的文件定期的会收入到文件资料库中,这个是一个数据库

find 是一个实时的查找

locate 不是一个实时的查找,需要更新

如果是在/tmp 创建的文件或者是目录,locate不会在文件资料库中进行收录

如果想要让locate 不区分大小写,可以加上一个 -i 的选项

/* locate 快速的查看文件

find 查找文件/目录

which 搜索命令所在的位置以及别名 */

image.png

#通过which 来搜索命令所在的目录

存放在sbin下面的是root可以使用的命令

bin 目录下的命令是所有用户都可以执行的

是只有root 才能使用的

还能找到命令的别名

系统现在找的是一个别名,而不是一个命令

别名 rm 等于 rm -i 询问确认的选项,查看是否有别名的信息

whereis 也可以找到文件的路径

image.png

whereis 也可以找到命令所在的绝对路径

在liunx里面几乎所有的文档都存放在usr/shell 命令下面

whereis 可以查找到帮助文档所在的路径

menual手册信息

grep 可以在文件内容中搜索

image.png

grep 是用来寻找字符串所在的行列出来

-i 不区分大小写

-v 排除字符串

grep 来进行查找

find 可以寻找所有的文件和目录

locate 可以在文件库中寻找这些文件

which / whereis 可以查找命令所在的位置(绝对路径)

grep 可以用来查找执行的字符串在文件内容中所在的位置

其他都是找文件

收录在目录文件资源库里面

grep 所查找的是和字符串匹配的那一行数据取出来

/* 常见的选项

linux 里面大小写是非常严格区分的

-i 选项根据字符串匹配,不区分大小写

*/

在查找的时候就不会区分大小写

只找到一行相关的行

LAMP Linux Apche Mysql PHP 进行开发

每一个文件存放都是大写的

-v 可以排除执行的字段

系统的配置文件

在linux脚本里面,# 都是表示注释的意思

grep -v ^# /etc/services

告诉grep 把以#开头的行去掉

在足够了解多了以后就可以把注释去掉,看关键性的信息

-v 可以屏蔽字符串所在的行

find 查找文件

locate 实际上是保存了一个文件资料库,可以快速的查询

但是一些特殊的文件夹不会进行收录

比如说临时文件夹 /tmp

which 来查询命令所在的路径,并且查看命令的别名

如果想要更新文件资料库,就使用updatedb命令

whereis 来查询命令所在的路径,并且查看命令的帮助文档

尽量不要在系统负载较高的时候进行命令的查找,因为会占用很多的系统资源

grep -i 选项不区分大小写