本文主要是介绍理解whereis和which on Linux,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
-
whereis
From wikipedia, whereis is a command on Unix and Unix-like operating systems used to locate some special files of a command like the binary file(-b), source(-s) and manual page(-m) files.
-b:只查找二进制文件; -B<目录>:只在设置的目录下查找二进制文件; -f:不显示文件名前的路径名称; -m:只查找说明文件; -M<目录>:只在设置的目录下查找说明文件; -s:只查找原始代码文件; -S<目录>只在设置的目录下查找原始代码文件; -u:查找不包含指定类型的文件。
如果省略参数,则查找全部。
与find相比,whereis 查找的速度非常快,因为linux系统会将系统内的所有文件都记录在一个数据库文件中,当使用whereis和locate时,会从数据库中查找数据,而find时通过遍历硬盘来查找。
数据库文件存在更新不及时情况,一般是一星期更新一次。
因此会存在找到已经被删除的数据,或刚刚建立的数据找不到。
-
which
which 命令用于查找并显示给定命令的绝对路径。
环境变量PATH中保存了查找命令时需要遍历的目录。
-n<文件名长度>:制定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名; -p<文件名长度>:与-n参数相同,但此处的<文件名长度>包含了文件的路径; -w:指定输出时栏位的宽度; -V:显示版本信息。
这篇关于理解whereis和which on Linux的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!