Linux入门真经-008如何获取帮助

本节给大家介绍,当你记不清某个命令的用法时,如何现学现卖。

确认命令类型

我们已经知道,给我们提供人机交互的是bash程序。Linux命令大致可以分为两种:

一种叫做外部命令,具有独立的可执行文件,你可以在系统中找到与他对应的二进制文件。

一种是shell自带的命令,称为内置命令

如何确认一个命令的类型,我们可以用type命令:

如以下示例:cd和pwd是内置命令,ip命令是外部命令,有对应文件/sbin/ip(你暂时可以不用知道这些命令是做什么的,知道type就好)

使用help获取内部命令帮助

对于内部命令,可以使用help命令获取帮助:

help COMMAND

比如我们看一下cd的帮助

其中,[]括起来的表示可选项,通过提示我们可以知道,cd命令可以改变工作目录,如果你不提供任何参数,将切换到家目录。同时可以知道一些选项的基本作用。

--help获取外部命令的简明帮助

通过--help选项,可以得到简明的帮助,以外部命令cat为例。它告诉我们cat可以连接文件或者标准输入,然后推送到标准输出(说白了就是显示文件内容),然后显示了一些常用的选项。如-n可以在文件内容中显示行号。

好的现在我们实际使用一下来验证我们的所学,以查看/etc/fatab文件内容为例。我们发现成功读取了文件内容,-n也确实可以标注行号。其他选项可以按照说明自行练习,或者用到时再行查阅。

软件自带的帮助文档

很多软件会自带帮助文档,如README(程序相关信息)INSTALL(安装帮助)CHANGES(版本迭代信息)。

重点介绍的方法:man

man给几乎所有命令提供了详尽的说明。使用方法:

man COMMAND

举例:man cat

打开man手册之后,我们可以进行如下操作:

	空格键:向文件尾翻一屏;
	b: 向文件首部翻一屏;
	Ctrl+d:向文件尾部翻半屏;
	Ctrl+u:向文件首部翻半屏;
	回车键:向文件尾部翻一行;
	k: 向文件首部翻一行;
	G:跳转至最后一行;
	#G: 跳转至指定行;
		1G:跳转至文件首部;
文本搜索:
	/keyword:从文件首部向文件尾部依次查找关键词(keyword); 
	?keyword:从文件尾部向文件首部依次查找;	
	n: 与查找命令方向相同;
	N: 与查找命令方向相反;
退出:
		q: quit

你应该记住这中间能让你等心应手的方法,它可以极大地提升你的效率。以后学到more、less、vim编辑器时,你会发现这些快捷键何其相似。

注:对于内建命令,man统一放置在了一个builtin命令说明中

 

man文档通常都会提供以下几个段落:

NAME:功能性说明

SYNOPSIS:语法格式

DESCRIPTION:描述

OPTIONS:选项

EXAMPLES:使用示例

AUTHOR: 作者

BUGS: 报告程序bug的方式

SEE ALSO: 参考

在语法格式(SYNOPSIS)的段落中,[]表示可选内容,<>则是必须提供的内容,…表示可出现多个,使用|隔开的表示多选一。

在上图的截图中CAT(1)表示该说明文档来自man1。

man手册使用了压缩格式的文件,存放在/usr/share/man中,由于数量众多,系统对其进行了章节划分,存放于多个子目录。

man1:普通用户可执行的命令;

man2:系统调用相关的命令,底层开发人员常用;

man3:C库调用;

man4:设备文件及特殊文件;

man5:配置文件格式说明

man6:游戏使用帮助;

man7:不便整理的杂项;

man8:管理员工具及守护进程;

有些命令会在多个章节中出现,man则会从man1-man8中逐个查找,如果某个命令在man1中有,man8中也有,则只会显示man1中的帮助。

那么我们如何知道该命令处于哪个章节呢?下一节给大家介绍。

本节内容先到这里,建议你对本节的示例内容进行练习。

接下来的几节会给大家介绍linux常用的一些基础命令。

我们学小学数学时,都是先认识数字、再认识加减法、乘除法、幂次运算再到让很多人抓狂的高等数学,linux同样如此,前期知识可能稍显琐碎,但是你要掌握好才能进阶到更高的层次,加油!

关注公众号获取每日更新:

 

猜你喜欢

转载自blog.csdn.net/syaziou/article/details/81583195
今日推荐