admin管理员组文章数量:1565284
2024年6月12日发(作者:)
Linux中文件查找命令总结
Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的
多用户网络操作系统。很多时候我们会用到查找命令,但是很多用户
不知道有哪些方法。下面一起看看!
Linux的查找命令有5个,分别如下:
which:在PATH变量指定的路径中,搜索某个系统命令的位置,
并且返回第一个搜索结果;
type:用于区分某个命令到底是由shell自带的,还是由shell外
部的独立二进制文件提供的。如果一个命令是外部命令,那么使用-p
参数,会显示该命令的路径,相当于which命令。type命令其实不能
算查找命令;
whereis:只能用于程序名的搜索,而且只搜索二进制文件(参数-
b)、man说明文件(参数-m)和源代码文件(参数-s);
locate:相当于find -name,可快速查找文件;
find:最常用和最强大的查找命令,可以用它找到任何想找的文
件。
注意:
通常find不很常用,因为速度慢!
常都是先使用whereis或者locate来检查,当真的找不到了,才
用find查找。
是因为whereis与locate是利用数据库来查找数据,所以相当快
速,而且没有实际查询硬盘,比较节省时间。
whereis和locate寻找的数据是由已创建的数据 /var/lib/ 中查找。
但是数据库的更新默认是每天更新一次(不同系统可能会有差异),所以
当新建文件或删除文件后去查找该文件,whereis和locate会告诉你
文件“not found”,因为必须更新数据库了。
要手动更新数据库的方法也很简单,直接输入updatedb即可。
updatedb命令回去读取/etc/中的配置,然后去硬盘
里面进行查找文件名操作,最后更新整个数据库文件。
下面详细讲解以上5个命令的使用:
一、which:查找系统命令位置
which命令在PATH变量指定的路径中,搜索某个系统命令的位
置,并且返回第一个搜索结果。
which命令的格式如下:
which [-a] command
which命令的参数如下:
-a:将所有由PATH目录中可以找到的命令均列出来,而不是只列
出第一个被找到的命令。
例子:
[root@www ~] # which ifconfig
/sbin/ifconfig
二、whereis:程序名搜索
whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参
数-b)、man说明文件(参数-m)和源代码文件(参数-s)。
whereis命令的格式如下:
whereis [-bmsu] 文件或目录名
whereis命令的参数如下:
-b 只查找二进制格式的文件
-m 只查找在说明文件manual路径下的文件
-s 只招source源文件
-u 查找不在上述三个选项当中的其他特殊文件
例子:
1
2
3
4
[root@www ~] # whereis ifconfig
ifconfig: /sbin/ifconfig /usr/share/man/man8/
版权声明:本文标题:Linux中文件查找命令总结 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1718187177a651995.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论