学会使用 Linux 命令
前面已经介绍了不少 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.
相关文章