《linux命令行大全》 读书笔记 第五章 命令的使用

                                                 第五章   命令行的使用


        这章主要就是讲对于一个命令,如何获得关于它的大部分信息,比如存放位置,文档,使用方法,选项,参数种类等等,另外还提到了自定义命令,将一个或一系列命令重命名成为一个新的命令。

1:  type功能是显示命令的类型
格式为:         type commad
命令的类型一般分为4类;
(1) 可执行程序                        比如在/usr/bin中的所有文件一样,如firefox,codeblocks等等

(2)shell内置命令                     如cd命令等

(3)shell函数                            shell函数是合并到环境变量中的小型shell脚本。有关shell脚本和环境变量将在以后章节介绍

(4)alias命令                            也就是在其他命令的基础上定义自己的命令,也叫重命名命令

下面看一个例子                    


2:which   显示可执行程序的位置
格式为             which   commad
which命令只适用于可执行程序,而不适用于内置命令和命令别名(如cd和自己定义的一些重命名命令)
下面看一个例子:

可以看到对于cd命令,which命令什么也不输出。

3:help      获得shell内置命令的帮助文档
格式:        help   commad
这个格式仅支持shell内置命令。
在前面几章的介绍中提到,很多命令支持 --help的选项,
格式:   commad --help
这样可以达到同样的效果。
下面几个例子:
1) help commad


2) commad --help


4:man   显示程序的手册页
格式  man program
对于大多数命令行使用的可执行文件,都提供一个称之为manual过man page的正式文档。具体可以自己试一试。文档中的东西很多,我感觉我现阶段应该很少能用上。

5:apropos    显示合适的命令
格式: apropos  keyword
通过关键字查找定位手册页的名字和描述,显示合适的命令???
没搞太明白,还不太清楚这个命令的特殊用处。。。

6:whatis     显示命令的简要描述
格式:   whatis  commad
当不知到一个命令是干什么的时候,可以使用,问下系统 这个命令是什么?(what is XXX?)
还是举个例子吧:


7:  info     显示程序的info条目
类似于man,想获得一个程序的详细介绍时可以试着使用看看。

8:alias    对一个或一些命令的组合起一个别名
在一行中用分号“;”可以分隔多个命令,所以可以将多条命令放在一行中
举一个例子

上面的例子将date(输出日期时间),cal(输出日历),和ls三个命令放到一行,所以等于是一行运行了三个命令。
通过alias 可以将以上命令整合成一个新的命令。格式为:

alias newcommad='XXX'
那么newcommad就成为了XXX,下面试一试:

可以看到重命名前foo命令不存在,使用alias后foo成为了 data;cal;ls的别名。

注意1:如果想要删除已经存在的别名,用unalias命令即可
如上,使用 unalias foo即可将foo这个别名删除。

注意2:如果想要查看环境中定义的所有别名,可以使用不带参数的alias命令。

注意3:当终端关闭后,所有终端中定义的别名就会消失,在以后的章节中会介绍再文件中添加别名。

猜你喜欢

转载自blog.csdn.net/dyx404514/article/details/41314923