整理自《快乐的linux命令行一书》。
linux系统版本: Ubuntu 17.04
5、使用命令
这一章我们将介绍以下命令:
type : 说明怎样解释一个命令名which : 显示会执行哪个可执行程序man : 显示命令手册页apropos : 显示一系列适合的命令info : 显示命令infowhatis : 显示一个命令的简洁描述alias : 创建命令别名
什么是命令?
linux中的命令分为以下四类:
种类 | 说明 |
---|---|
一个可执行程序 | 就像我们所看到的位于目录/usr/bin中的文件一样,属于这一类的程序可以编译成二进制文件,也可以是由脚本语言写成的程序 |
一个内建于shell自身的命令 | bash支持若干命令,内部叫做shell内部命令,例如cd就是一个shell内部命令 |
一个shell函数 | 小规模的shell脚本 |
一个命令别名 | 我们可以定义自己的命令,建立在其他命令之上 |
type -显示命令类型:
我们用type检测命令的类型:
![](http://upload-images.jianshu.io/upload_images/4155986-e7b3a63981c5fdde.png)
type.png
我们可以看到,type是一个内建命令,ls实际上是一个命令别名,而cp是一个可执行程序。
which 显示一个可执行程序的位置
help 得到shell内部命令的帮助文档
--help 显示用法信息
许多可执行程序支持一个--help选项,显示命令所支持的语法和选项说明,例如:
![](http://upload-images.jianshu.io/upload_images/4155986-5b2fc799f3ff8846.png)
--help.png
man 显示程序手册页
apropos 显示适当的命令
用别名(alias)创建你自己的命令
我们可以用alias命令创建我们自己的命令,但首先我们需要展示一个命令行小技巧,可以把多个命令放在同一行上,并用“;”分隔开,例如:
![](http://upload-images.jianshu.io/upload_images/4155986-4b43ccd4338cfb43.png)
多个命令.png
但这多少有些麻烦,如果想要一个命令就实现上面的三条命令,我们可以使用alias。我们需要为新命令构想一个名字,但在这之前,我们需要检查这个命令是否已经存在于系统之中,比如如果我们想要起名为test,使用type命令查看是否存在:
![](http://upload-images.jianshu.io/upload_images/4155986-4015a17b8afa0e5f.png)
检查命令是否存在.png
我们发现test命令已经存在了,而foo命令不存在,所以我们可以起名为foo:
![](http://upload-images.jianshu.io/upload_images/4155986-788c38aadf20a81a.png)
alias.png
随后我们执行刚刚定义的foo命令:
![](http://upload-images.jianshu.io/upload_images/4155986-7f56d15f4dde9a12.png)
foo.png
可以看到跟之前的效果一致。如果想要删除别名,使用unalias命令:
![](http://upload-images.jianshu.io/upload_images/4155986-8bbe01d7227311fb.png)
unalias.png
这里需要注意的是,在命令行中定义的别名在会话结束时会消失。
如果你喜欢我写的文章,可以帮忙给小编点个赞或者加个关注,我一定会互粉的!
如果大家对linux感兴趣,欢迎跟小编进行交流,小编微信为sxw2251,加我要写好备注哟!
![](http://upload-images.jianshu.io/upload_images/4155986-39316d35a8b34f5b.png)
我的微信