本节给大家介绍,当你记不清某个命令的用法时,如何现学现卖。
确认命令类型
我们已经知道,给我们提供人机交互的是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同样如此,前期知识可能稍显琐碎,但是你要掌握好才能进阶到更高的层次,加油!
关注公众号获取每日更新: