学会使用 Linux 命令

2020-07-08 00:00:00 程序 命令 是一个 别名 可执行

前面已经介绍了不少 Linux 系统下的命令了,但是命令这个概念还是比较模糊,有时叫命令,有时又叫可执行程序,有时叫软件,那到底有什么区别呢?还有许多命令还有复杂而神秘的命令行参数,加上参数后得到的结果和不加参数是不一样的。今天我们就再进一步学习一下命令,学会真正使用 Linux 命令。

今天要分享的内容如下:

  • type:命令的简单说明
  • which:显示会执行哪个可执行程序
  • man:显示命令手册页
  • apropos:显示一系列适合的命令(等价于:man -k
  • info:显示命令信息
  • whatis:显示一个命令的简洁描述
  • alias:创建命令别名

1. 到底什么是命令

命令有一下四种形式:

  • 是一个可执行程序,/usr/bin 目录下存储的文件就是可执行程序。 这些可执行程序都是不同编程语言开发出来的。
  • 是一个内建于 shell 自身的命令。Ubuntu 18.04 默认的 shell 是 Bash,Bash 有若干个内建的命令,如:cd 命令。
  • 配置在环境变量中的 shell 函数,这里先不要管什么是 shell 函数,后面我们学习 shell 编程的时候就会明白了。
  • 由 alias 创建的命令别名,其实我们之前一直使用的 ls 就是这样的一个命令,在 Ubuntu 18.04 上,我们执行 ls 命令,其实执行的是:ls --color=auto

那我们使用一个命令的时候,到底是上述四种命令中的哪一类呢?我们可以使用 type 来查看,用法是:type command。下图是一些例子:

2. which

在 Linux 系统中,我们安装的软件有时不止一个版本,可能安装了好几个版本,那我们要运行这个软件的时候到底执行的是哪一个版本呢?这时候我们可以使用 which 命令来查看,用法是:which command,下图是一些例子:

不知大家有没有注意到,which cd 没有任何输出结果,在 Ubuntu 18.04 中,如果 which 后面跟的不是一个可执行程序,则不会返回任何信息。其实 which 只对可执行程序有效,不包括内建命令和命令别名,别名是真正的可执行程序的替代物。 当我们试着使用 shell 内建命令时,例如:cd ,就不会有任何返回。

3. 获取命令帮助文档

知道了什么是命令,我们再来看看怎么查看命令的帮助文档,也就相当于说明书啦,我们不知道怎么使用一个命令的时候,看看说明书是很有必要的。

3.1. help

help 是用来得到 shell 内建命令的帮助文档,用法:help command。例如:help cd

chaojun@ubuntu:~/file/code/alavening/ALD_A113X$ help cd
cd: cd [-L|[-P [-e]] [-@]] [dir]
    Change the shell working directory.

    Change the current directory to DIR.  The default DIR is the value of the
    HOME shell variable.

相关文章