日期:2014-05-16  浏览次数:20615 次

Linux常用定位/显示命令

Linux常用定位/显示命令

Linux查找/定位功能的相关命令:

常用命令 简要中文说明 程序所在目录
more 分页显示一个文件或任何输出结果,按q键停止显示 /bin
less 与more命令类似,不同的是less命令除了可以按空格键向下显示文件外,还可以利用上下键来卷动文件,即支持反向查询 /usr/bin
cat 显示整个文件的内容没有翻页功能,因此常和more命令搭配使用 /bin
whereis 在特定目录中查找符合条件的文件 /usr/bin
find 适合复杂查询条件的文件查找 /usr/bin
slocate 查找文档或目录 /usr/bin
locate 通过文件名搜索文件的工具 /usr/bin
grep 寻找某字串内容工具 /bin
env 查看环境设置 /usr/bin
which 在环境变量$PATH设置的目录里查找符合条件的文件 /bin
apropos 在whatis资料库中搜寻特定字串 /usr/bin

more [文件名]
more命令的主要作用是把输出结果以分页的形式显示在屏幕上,一页停止一次,例如用ls命令去找一个x字母开头的文件时,如果ls x*仍列出太多文件(超过一屏),就可以配合管道符号和more命令:ls x* | more来分页显示输出到终端。more命令会一屏停止一下,按空白键才会继续显示下一屏的内容。more就犹如DOS的DIR命令/P选项。

也可以用more命令分页显示文章的内容,例如

more /etc/XF86Config
cat /etc/XF86Config | more

但是因为more先天缺陷,如果您看完了这页,想要回头看上一页是不行的,必须从第一页重来,即不支持向上翻页。这也是more命令很少被使用的原因,因此通常使用less命令代替more命令或直接用文本编辑器查看。

less [文件名]
分页显示一个文件并且可以反向查询

less命令的取名很有意思,故意与more命令打对台,你叫”更多”,我就叫”更少”,就好像你叫黑人牙膏我就叫白人牙膏一样。事实这些字面上是没有意义的。less命令改进的最主要一点,就是相对于more命令来说,less命令支持反向查看功能(按PgUp键)。

type
type命令其实不能算查找命令,它是用来区分某个命令的类型是由shell自带的(内部命令),还是由shell外部的独立二进制文件(或shell等脚本程序)。如果是外部命令,那么当type命令使用-p参数时,输出就会显示该命令的路径,相当于which命令。

type命令的使用实例:

1
2
3
4
5
6
# 系统会提示,cd是shell的自带命令(build-in)
type cd
# 系统会提示,grep是一个外部命令,并显示该命令的路径
type grep
# 加上-p参数后,就相当于which命令
type -p grep

whatis keyword …
在whatis数据库中搜寻指定关键字指令。whatis数据库包含了所有系统指令的简单描述 , 而whatis指令会在此资料库中搜寻符合keyword的指令 , 并把结果显示于standard output(标准输出)。whatis数据库是用makewhatis这个指令建立的 。另外,whatis命令与apropos命令类似,都是基于whatis数据库查找关键字。