Linux学习笔记第五天-常用的搜索命令

有点烦躁啊,有点不想写啊,没办法,菜啊,不能不学习啊,烦啊!

1 locate 快速查找

格式:locate 名字。

locate能够快速查到你想要找到的内容,与find不同,locate并不是去目的位置遍历,而是在文件资料库中进行查找,这样就大大减少了搜索的时间,基本上可以做到秒搜

eg:locate clj*  就是查找clj 开头的文件和目录,搜索速度非常快。

我们可以看一下这个文件资料库(locate locate)

被圈起来的部分就是文件资料库。系统会自动更新文件资料库,以便我们能够快速查找。但是,看下面的命令

我在root下见了一个文件,当我用locate去搜索他的时候,发现并不能搜的到,因为这个时候,你新建的文件还没有更新到文件资料库中,所以你是查不到的,这时候,你就需要手动更新一下:updatedb,这样再查询就可以了。但是有一点需要注意的是,临时目录下的文件是不会收录在文件资料库中的,也就是说,你用locate是查不出来存放临时文件的目录中的内容的。

which(查询命令文件所在的位置)

eg: which ls就是查询ls命令的位置

whereis(查询命令文件所在的位置)

whereis和which的功能是一样的,但是whereis查出来的东西会比which多一点,他还会显示命令的帮助文件

grep

grep是个很常用的命令。它可以在文件内容中进行搜索,比如我在services中搜索有关profinet的内容:grep -i profinet /etc/services,这个-i的作用就是不区分大小写,没有-i的话,就会区分大小写

此外,你也可以用-v查询不包括某些内容的内容,这句话说的有点乱,直接看命令

grep -v ^# /etc/inittab(^#代表以井号开头)就是在inittab文件下找出不是以#开头的内容。

ok!

猜你喜欢

转载自my.oschina.net/u/3559788/blog/1786362