经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Linux/Shell » 查看文章
[Intern][2019.03.25]Linux中的查找
来源:cnblogs  作者:Approid  时间:2019/3/26 8:36:44  对本文有异议

TMUX天下第一

全世界所有用CLI Linux的人都应该用TMUX,我爱它!

======================== 以下是正文 ========================

Linux下面常用的搜索命令有这些:find locate grep which whereis。其中在我用的SuSE上,并没有locate,所以也不能用它神奇的手动更新数据库和"高速"索引查找,而grep是文字查找命令(但是配合某些命令共同执行有奇效)。下面我们来看一看他们都是干嘛的

上面四个窗格对应了四个不同的查找命令

grep:

grep命令用于在文本文件中查找字符串,可以理解为不用打开文件就能找到文件里有没有某些内容。由于linux一切皆文件的特性,在输入某些带有返回值的命令(比如你用ls的时候他就返回给你很多内容,这个内容就是返回值)时,可以通过管道(就是上面命令里面的‘|’)把前一个命令的输出作为后一个命令的输入,于是乎grep就可以帮你“查找文件”了

用的时候:

<command a> | grep [-P] '[Regular Expression]'  其中-P调用perl进行高级正则表达式调用,正则表达式外的单引号不可以缺少

which:

which命令相对比较专一,所以也就比较菜。他只查找在环境变量里面的可执行文件(Linux Man Page里面讲它是用来搜索“Program”也就是“程序”的)。Linux不像Windows,它的环境变量真的长得像环境变量,查看则是输入“echo $PATH”,所以只有放在各种bin目录,并且这个bin目录被添加进path里面的程序才能被which命令找到。

注意,这个命令并不支持正则表达式,也就是说你得知道你要找的程序的全名

find:

这个命令是linux通用搜索命令,他会直接检索整个磁盘来找你输入的东西,支持的参数超过二十个,非常非常强大的同时,也非常非常慢,海峡对岸某些朋友称这个命令“操硬碟”。在此处我不打算讨论它,毕竟如上图所示我都完成剩下三个命令的实例加上截图操作,他都没有运行完……

2019.03.25 update:-name可以用通配符*,要使用正则表达式请使用-regex 

——某些网站的教程是有Bug的,他们把所有的参数都标成了<范本样式>然而……大部分的“范本样式”不可以使用正则

whereis:

个人感觉比较鸡肋的一个命令……希望有识之士告诉小弟这个命令的独到之处。

如图所示他只能查找二进制bin、源代码src和帮助man这几个目录下面的东东,具体他检索那些目录,请使用whereis * 来查询

以上就是我的一些拙见,说实话find真的……学了用了快一个月还没搞明白具体如何运作的……惭愧

学明白了在把一些想法放上来吧!可怜的硬碟,要被 /usr/bin/find 艹啦!

原文链接:http://www.cnblogs.com/jackablack/p/10594711.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号