查看linux中的某个文件,Linux中文件的五个查找命令总结

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/updatedb.conf中的配置,然后去硬盘里面进行查找文件名操作,最后更新整个数据库文件。

下面详细讲解以上5个命令的使用:

一、which:查找系统命令位置

which命令在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。

which命令的格式如下:

which [-a] command

which命令的参数如下:

-a:将所有由PATH目录中可以找到的命令均列出来,而不是只列出第一个被找到的命令。

例子:

[root@www ~] # which ifconfig

/sbin/ifconfig

你可能感兴趣的:(查看linux中的某个文件)