linux帮助命令及命令补全功能

前一篇讲解了linux下的计算器命令bc,这一篇我们讲解linux下至关重要的帮助命令以及命令自动补全。

1.你是否在学习linux时觉得各个linux命令语法参数太多,根本不可能完全背下来?从鸟哥的书上了解到linux中有2000多个命令,这么多命令,而且每条命令的参数不同时会有不同的输出结果,想要完全靠大脑记下来,不太现实。因此,linux人性化的提供了帮助命令--man命令。不过在看man命令时,需要有一定的英语基础。现在知道学英语的重要性了吧。

man全称为manual,是操作说明的意思。直接执行man command(这里指要查询的命令)就能看到命令的详细信息。

下面以man ls为例:


截图未能显示全部的内容,我们先从标题上来看man出来的帮助文档都包含了哪些内容:

linux帮助命令及命令补全功能_第1张图片

1.NAME:简短的命令、数据名称说明

 ls - list directory contents:ls是指列出当前目录下的内容。

2.SYNOPSIS Z执行命令语法(syntax)简介。

3.DESCRIPTION:较为完整的秒数说明。

4.OPTIONS:针对SYNOPSIS部分中,有列举的所有可用的选项说明。

5.COMMANDS:当这个程序在执行的时候,可在该程序中执行的命令。

6.FILES:这个程序或数据所使用或参考或连接到的某些文件。

7.SEE ALSO:这个命令或数据相关的其他说明。

8.EXAMPLE:一些可以参考的范例。

9.BUGS:是否有相关的错误。

这里我们中重点要关注的还是命令的语法与对应的输出。

在man中的查询用法:

进入man中可以很方便的使用空格键来进行向下翻页,可使用上下键进行上下翻页,也可使用pageUP和pageDown进行上下翻页。

如果需要在帮助文档中查询某些关键字,可直接键入/word(要查询的字符)来向下查找定位关键字,可键入?word(要查询的字符)来向上查询关键字,使用n来向下查询下一个字符串,使用N向上查询(反向查询)。

键入q可退出man。

另外,不知道大家注意到man页面的第一行没,可以看到ls(1),这里1代表什么含义呢?鸟哥的书上写的很清楚。这里我再简单描述一下。

不同的数字在系统中代表着不同的含义
1   ---- 用户在shell环境中可以操作的命令或可执行的文件

2 ----- 系统内核可调用的函数工具等

3 ----- 一些常用的函数(function)与库函数(library),大部分为C函数库

4 ---- 设备文件的说明,通常在/dev下的文件

5 ---- 配置文件或者某些文件的格式

6 ---- 游戏(games)

7 ---- 惯例与协议,例如linux的文件系统、网络协议、ASCII code等说明

8 ---- 系统管理员可用的管理命令

9 ---- 跟kernel有关的文件

执行man null得到结果如下:

linux帮助命令及命令补全功能_第2张图片

null居然是设备文件,大家可以记一记,以后说不定会用到。

这里只介绍了man查询命令的帮助信息,其实man命令还有很多其他的功能,比如查询文件。

举个例子:

linux帮助命令及命令补全功能_第3张图片

这里查询到的是abc里的内容。


除了man命令外,还可使用info命令来查询帮助文档。用途与man差不多,以后要是用到再详细的解释。

linux帮助命令及命令补全功能_第4张图片

2.热键与命令补全

与windows一样,linux命令行下也有很多热键(快捷键)。先来看看tab键。

如果想看看linux下以c开头的命令可直接在命令行下敲入c然后连续敲两次tab,再选择y,会显示所有以c开头的命令:

linux帮助命令及命令补全功能_第5张图片

另外命令中涉及到文件时,如果文件名太长,可敲入文件名的头几个字母,再按tab键进行自动补全(或者之间按两次tab,可连列出当前文件列表):

linux帮助命令及命令补全功能_第6张图片

组合键:

ctrl+c:中断当前执行的命令(非后台命令)

ctrl+d:键盘结束输入,离开文字界面

今天的内容就这么多,周末愉快!

你可能感兴趣的:(linux菜鸟集)