通过上面的学习,我们已经掌握了一些linux下最基本的操作。但大多数人在这个时候会遇到一些列问题,其中最为突出的就是总是会忘记命令的格式。
比如,昨天刚看的如何压缩及解压文件,今天上来打算先练下手。结果在输命令的时候,这个命令要啥参数来着?命名后的文件名和原来的文件名哪个写在前面?
这是每一个初学者必然经历的阶段,没有谁能一上来就记住所有命令的格式和参数。多练习是必由之路。但是,我们也不能每次练习的时候,都要去百度。这样很不高效,并且百度到的答案,质量参差不齐,有很多都会存在拼写错误,或者没有提到你想要了解的参数。
这一节,我们就来介绍,如何在linux内自行查看命令的自带文档,自带的文档,更专业,更详细,更全面。

1.内建命令和外部命令

有些查看帮助的工具,在内建命令和外建命令上是有区别对待的,所以我们首先要将他们进行区分

1.1内建命令

内建命令实际上是shell程序的一部分,其中包含的是一些比较简单的linux系统命令,这些命令是写在bash源码的builtins里面的,由shell程序识别并在shell程序内部完成运行,通常在linux系统加载运行时shell就被加载并驻留在系统内存中。而且解析内部命令shell不需要创建子进程,因此其执行速度比外部命令快。比如:history,cd,exit等等。

1.2 外部命令

外部命令是linux程序中的实用程序部分,因为实用程序的功能通常都比较强大,所以其包含的程序量也会很大,在系统加载时并不随系统一起被加载到内存中,而是需要时才会将其调入内存。虽然其不包含在shell中,但是其命令执行过程由shell控制,外部命令是在bash之外额外安装的,通常放在/bin,/usr/bin,/sbin,/ser/sbin等等,比如:ls,vi等。

1.3type查看类型

知道了内外命令的区别,我们可以通过type来查看某个命令的类型。
示例:
截图录屏_选择区域_20200101170737.png
如果我们查看ls,会得到另一种结果
因为ls为某一命令的别名(简称)
截图录屏_选择区域_20200101170906.png

2.常用查看帮助的方法

2.1help

我们现在知道ls、vim是外部命令,如果我们非要用help查看依稀啊,会出现什么结果呢?

截图录屏_选择区域_20200101171355.png
所以,我们一定要记住,help仅能用于查看内建命令。
但是如果,我们非要用help查看ls的帮助,也不是没有办法,但不是像上面这样用的。
截图录屏_选择区域_20200101171603.png

2.2man

man会打开一个文档,显示出比help更详细的信息。
并且,man没有内建和外部的区分,所有命令都可以用。
单着并不意味着help就是无用的,因为man是一个大而全的文档,假设你只是想找一个参数,实现递归,直接打开help会快捷的多。
截图录屏_deepin-terminal_20200101171715.png

打开这个man手册,我们发现左上角有一个LS(1)
在这里LS代表手册的名称,(1)表示目前查看的内容在手册的第一个张杰。

man手册的目录
截图录屏_选择区域_20200101172308.png
**

2.3info

在大多数情况下,help和man都已经足够解决问题,但是如果你觉得还是不够,还可以使用更详细的info来查看。
正常情况下,info是没有被预先安装的,我们可以自行安装。

  1. sudo apt update
  2. sudo apt install info
  3. #查看
  4. info ls

截图录屏_deepin-terminal_20200101172841.png

info得到的信息会更多,info来自自由软件基金会GNU项目,是GNU的超文本帮助系统,能够完整的显示出GNU信息,所以得到的信息更多。