Linux系统中获取帮助的方法及Linux系统的哲学思想
2017-10-13 12:39
761 查看
获取命令的使用帮助的几种方法:
1.man (针对于外部命令的帮助手册)
在shell命令行窗口界面输入 :
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/04abfa65211d58b9445214895da6fe67.png)
得到如下窗口:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/b503f6e6b5242b2b5fc3df1d9dc8b76b.png)
下拉既是man九章的内容:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/f746d02839656e4c46f84ba830ccfc07.png)
man九章:
1.用户命令(所有用户都可以执行的命令)
2.系统调用
3.C库调用
4.设备和特殊文件的帮助
5.配置文件格式
6.游戏相关的帮助信息
7.杂项
8.整体管理类命令
9.与内核相关的帮助信息
在每个man手册中都常见到的一些字段:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/5c7cfca2a63e7a522f9b1f48fb023db0.png)
NAME:程序的名称及相关的功能的简单描述;
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/b0d945c71fd4a7ec4716eb6d476bac62.png)
SYNOPSIS:命令使用的语法格式;
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/c350f31339c867f3a57307e2f7822f8c.png)
DESCRIPTION:程序的详细描述信息;
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/adfd6e6b84713c76d2cfccc07382fb5e.png)
OPTIONS:选项的用法和选项的含义的详细说明;
AUTHOR:程序作者的信息;
EXAMPLES:命令程序的使用示例;
REPORTING BUGS:报告程序中所包含的BUG方式,通常是电子邮件
SEE ALSO:可以额外参考的内容
FILE:与该程序相关的其他的文献资料,如配置文件,readme文档等
在帮助信息中可能出现的一些特殊符号的意义:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/2ed7e568cf551f1ff6c342f99cc2cfcf.png)
[]:可以省略不写,也可以根据需要选择使用
{}:在花括号中一般包含竖线“|”,表示,从所有项目中只能选择一个来使用而且只能选择一个使 用,“|”有或者之意
<>:必须书写的内容
...:可以有更多内容
区分内部命令和外部命令的方法:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/e429d2c938543f48a993a46344c3cf22.png)
#type COMMAND
查找的结果中显示为“内嵌”或者“buildin”字样的,则为内部命令;
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/14ae41d2024a350766ff54b9b512ecb9.png)
其余的结果都为外部命令;
内部命令的帮助获取不使用man手册,而是用help命令;
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/866723fa2ebb6f09b54573fc33b7b18e.png)
# help BUILDIN_COMMAND
2.使用whereis命令获得帮助
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/5959256b68616e369d7f18639289fe39.png)
可以查看程序的二进制文件、源代码文件及帮助手册所在的位置
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/824cf8deff2ef15b134cd69be047ed40.png)
3.whatis命令
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/d952ecb7736e368f3ee8f02babbf9265.png)
可以获取被匹配到的命令的手册页的描述信息
4.which命令
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/0b350c4e9e05ec65e4641e700e0b05c4.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/8ea4833621fa50b534cd702e86cb53db.png)
可以显示命令的别名的定义方式和命令的二进制文件的路径
5.info命令
info COMMAND
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/23b2f864dca6ea3804f5fca3c5abc63a.png)
获得命令的在线的帮助文档
6.有很多的程序有自带的帮助文档
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/9bf59f91a1a47c0d2bcbf5cc95ff6976.png)
/usr/share/doc/APP_NAME-VERSION/README
README:程序的相关信息
INSTALL:程序的安装信息
CHANGES:程序的版本更迭的历程的相关信息
LICENSE:程序所遵循的许可证类型(开源和闭源)
开源许可证:
GPL
LGPL
BSD
APACHE
MIT
7.搜索引擎
Google
内核kernel相关内容 文本格式多为:pdf
mysql 站点:51cto.com
8.相关的网站站点中的文档信息:
wiki
FAQ
9.程序的发行方的官方站点提供的官方文档
10.参考书籍:
主要是以以下出版社出版为准:
O'reiley出版社
Wrox出版社
电子工业出版社
Linux的哲学思想:
1.一切皆文件
Linux把几乎所有的数据和资源都抽象(虚拟)为文件的形式,甚至包括硬件,网络通信设备所 使用的套接字以及管道都是如此
文件:一组有边界的位于存储设备中的流式数据(二进制片段);
2.由众多的功能单一的小程序组成,却可以实现复杂任务
功能单一:每个小程序只做一件事,只实现一个功能;并且要做到最好
复杂任务:可以根据我们的业务逻辑或业务类型来尽可能的完美的组合多个小程序,使小程序之 间相辅相成,将功能发挥到极致
3.尽量避免与用户直接交互
在程序化,系统化,平台化,自动化运维的运维空间中,人是极其容易出错的一个环节,尽量避 免与用户直接交互可以尽可能的保证结果的准确性和过程的高效性;
易于以编程的方式实现自动化的实施
4.使用纯文本文件来保存程序的配置信息
在程序出现错误或者执行不畅的时候可以使用文本编辑工具分析程序的错误原因,而不必依赖于 二进制文件
1.man (针对于外部命令的帮助手册)
在shell命令行窗口界面输入 :
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/04abfa65211d58b9445214895da6fe67.png)
得到如下窗口:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/b503f6e6b5242b2b5fc3df1d9dc8b76b.png)
下拉既是man九章的内容:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/f746d02839656e4c46f84ba830ccfc07.png)
man九章:
1.用户命令(所有用户都可以执行的命令)
2.系统调用
3.C库调用
4.设备和特殊文件的帮助
5.配置文件格式
6.游戏相关的帮助信息
7.杂项
8.整体管理类命令
9.与内核相关的帮助信息
在每个man手册中都常见到的一些字段:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/5c7cfca2a63e7a522f9b1f48fb023db0.png)
NAME:程序的名称及相关的功能的简单描述;
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/b0d945c71fd4a7ec4716eb6d476bac62.png)
SYNOPSIS:命令使用的语法格式;
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/c350f31339c867f3a57307e2f7822f8c.png)
DESCRIPTION:程序的详细描述信息;
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/adfd6e6b84713c76d2cfccc07382fb5e.png)
OPTIONS:选项的用法和选项的含义的详细说明;
AUTHOR:程序作者的信息;
EXAMPLES:命令程序的使用示例;
REPORTING BUGS:报告程序中所包含的BUG方式,通常是电子邮件
SEE ALSO:可以额外参考的内容
FILE:与该程序相关的其他的文献资料,如配置文件,readme文档等
在帮助信息中可能出现的一些特殊符号的意义:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/2ed7e568cf551f1ff6c342f99cc2cfcf.png)
[]:可以省略不写,也可以根据需要选择使用
{}:在花括号中一般包含竖线“|”,表示,从所有项目中只能选择一个来使用而且只能选择一个使 用,“|”有或者之意
<>:必须书写的内容
...:可以有更多内容
区分内部命令和外部命令的方法:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/e429d2c938543f48a993a46344c3cf22.png)
#type COMMAND
查找的结果中显示为“内嵌”或者“buildin”字样的,则为内部命令;
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/14ae41d2024a350766ff54b9b512ecb9.png)
其余的结果都为外部命令;
内部命令的帮助获取不使用man手册,而是用help命令;
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/866723fa2ebb6f09b54573fc33b7b18e.png)
# help BUILDIN_COMMAND
2.使用whereis命令获得帮助
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/5959256b68616e369d7f18639289fe39.png)
可以查看程序的二进制文件、源代码文件及帮助手册所在的位置
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/824cf8deff2ef15b134cd69be047ed40.png)
3.whatis命令
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/d952ecb7736e368f3ee8f02babbf9265.png)
可以获取被匹配到的命令的手册页的描述信息
4.which命令
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/0b350c4e9e05ec65e4641e700e0b05c4.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/8ea4833621fa50b534cd702e86cb53db.png)
可以显示命令的别名的定义方式和命令的二进制文件的路径
5.info命令
info COMMAND
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/23b2f864dca6ea3804f5fca3c5abc63a.png)
获得命令的在线的帮助文档
6.有很多的程序有自带的帮助文档
![](https://oscdn.geek-share.com/Uploads/Images/Content/201710/9bf59f91a1a47c0d2bcbf5cc95ff6976.png)
/usr/share/doc/APP_NAME-VERSION/README
README:程序的相关信息
INSTALL:程序的安装信息
CHANGES:程序的版本更迭的历程的相关信息
LICENSE:程序所遵循的许可证类型(开源和闭源)
开源许可证:
GPL
LGPL
BSD
APACHE
MIT
7.搜索引擎
内核kernel相关内容 文本格式多为:pdf
mysql 站点:51cto.com
8.相关的网站站点中的文档信息:
wiki
FAQ
9.程序的发行方的官方站点提供的官方文档
10.参考书籍:
主要是以以下出版社出版为准:
O'reiley出版社
Wrox出版社
电子工业出版社
Linux的哲学思想:
1.一切皆文件
Linux把几乎所有的数据和资源都抽象(虚拟)为文件的形式,甚至包括硬件,网络通信设备所 使用的套接字以及管道都是如此
文件:一组有边界的位于存储设备中的流式数据(二进制片段);
2.由众多的功能单一的小程序组成,却可以实现复杂任务
功能单一:每个小程序只做一件事,只实现一个功能;并且要做到最好
复杂任务:可以根据我们的业务逻辑或业务类型来尽可能的完美的组合多个小程序,使小程序之 间相辅相成,将功能发挥到极致
3.尽量避免与用户直接交互
在程序化,系统化,平台化,自动化运维的运维空间中,人是极其容易出错的一个环节,尽量避 免与用户直接交互可以尽可能的保证结果的准确性和过程的高效性;
易于以编程的方式实现自动化的实施
4.使用纯文本文件来保存程序的配置信息
在程序出现错误或者执行不畅的时候可以使用文本编辑工具分析程序的错误原因,而不必依赖于 二进制文件
相关文章推荐
- Linux系统获取命令帮助方法及简单命令介绍
- Linux系统上获取命令帮助信息的方法
- Linux系统上获取命令帮助信息的方法
- 多种方法获取sys_call_table(linux系统调用表)的地址
- 关于linux下获取系统当前时间的方法汇总
- 多种方法获取sys_call_table(linux系统调用表)的地址
- C获取系统时间的方法(linux下)
- 程序中获取linux系统启动时间方法
- 获取Linux命令帮助的六种方法
- 呵呵,Windows系统下获取本机ip的方法和Linux系统下获取本机ip的方法
- 获取linux系统ip的方法
- Linux攻略 系统性能监测参数获取的方法
- 程序中获取linux系统启动时间方法
- [置顶] 获取系统时间的方法--linux
- linux下获取系统时间的方法
- Linux获取命令帮助文档的方法
- 通过读proc等方式获取Linux系统状态信息的一些方法
- linux下获取系统时间的方法
- linux下获取系统时间的方法
- Linux系统性能获取方法