每一种操作系统都由成千上万的文件组成,Linux系统更是一切皆文件,我们都能很轻松使用windows下的文件查找功能,(Everything也是一款很好用的文件查找软件),但是对linux这一功能可能并不是很熟悉,因为linux系统下文件没有固定的文件名后缀,而且一个相同的文件在不同的发行版,可能会有不同,所以牢牢掌握linux系统的查找命令就会显得十分重要,学习起来也会更加顺利,而且在学习的过程中你会发现linux的文件查找功能真的很强大!!
1.which
2.whereis
3.whatis
4.locate
5.find
6.type
因为对于type和grep,有很多不同的看法,所以这里所有的命令都会分析。
在学习每个命令之前,我都会习惯性的man一下,先看Linux下对这条命令的用法解释等。
一、which
从文档可以看出:which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
参数信息:
-n<文件名长度>:制定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名;
-p<文件名长度>:与-n参数相同,但此处的<文件名长度>包含了文件的路径;
-w:指定输出时栏位的宽度;
-V:显示版本信息。
我们先来搜索一个不存在的命令:
which hello
no hello in + 路径,这个路径就是PATH环境变量的路径,我们可以验证一下
现在我们来查找一条存在的命令:
which ls 和 which grep