在Linux中获得帮助

查帮助的思路

  1. whatis CMD mandb
  2. type CMD
  3. 如果内部:help CMD ; man bash
  4. 如果外部:CMD --help | -h

概述

获取帮助的能力决定了技术的能力!

我们习惯上网搜索,但最准确的是官方文档。

多种途径获得帮助

  • whatis
  • command --help
  • man and info
  • /usr/share/doc/
  • Red Hat documentation 、Ubuntu documentation
  • 软件项目网站
  • 其它网站
  • 搜索

whatis查看简介

whatis 使用数据库来显示命令的简短描述

刚安装后不可立即使用,需要制作数据库

新装的电脑没有帮助,显示nothing。

#CentOS 7 版本以后
mandb
#CentOS 6 版本之前
makewhatis
[root@centos8 ~]#whatis ls
ls: nothing appropriate.
#生成man相关数据库
[root@centos8 ~]#mandb
Processing manual pages under /usr/share/man...
Updating index cache for path `/usr/share/man/mann'. Wait...done.
Checking for stray cats under /usr/share/man...
...省略...
0 old database entries were purged.
[root@centos8 ~]#whatis ls
ls (1) - list directory contents
[15:04:10 root@C8[ 2020-06-16DIR]#whatis rm
rm (1) - remove files or directories
rm (1p) - remove directory entries

括号里的是章节

查看命令的帮助

内部命令

查看内部命令的帮助:

  • help COMMAND 列出内部命令的说明

    []可选项 ...多个
  • man bash

    man 手册的意思 shell自带的帮助手册,4千多行。

外部命令和软件

最常用的--help

少部分命令 -h 或 -?

  • COMMAND --help 或 COMMAND -h
  • 使用手册(manual)
  • man COMMAND
  • 信息页
  • info COMMAND
  • 程序自身的帮助文档
  • README
  • INSTALL
  • ChangeLog
  • 程序官方文档
  • 官方站点:Documentation
  • 发行版的官方文档
  • 上网搜

--help 或 -h 选项

优先使用 --help GNU风格的软件

硬着头皮看英语

[]可选项 ...多个 | 竖线 多选1

格式说明:

  • [] 表示可选项
  • CAPS或 <> 表示变化的数据
  • ... 表示一个列表
  • x |y| z 的意思是“ x 或 y 或 z ”
  • -abc的 意思是 -a -b –c
  • { } 表示分组

man 命令

系统安装和软件安装的时候,会自动将帮助文件放在man目录中

/usr/share/man/

[17:47:31 root@C8[ 2020-06-16DIR]#man -w mysql
/usr/share/man/man1/mysql.1.gz
[17:59:10 root@C8[ 2020-06-16DIR]#man -w passwd
/usr/share/man/man1/passwd.1.gz
[18:01:38 root@C8[ 2020-06-16DIR]#ls /usr/share/man
ca de hu ja man1 man2 man3p man4x man6 man7x man9 nl pt sk uk
cs es id ko man1p man2x man3x man5 man6x man8 man9x overrides pt_BR sv zh_CN
da fr it man0p man1x man3 man4 man5x man7 man8x mann pl ru tr zh_TW
man命令将不同的帮助分门别类放在不同的文件夹中。

man 页面分组为不同的“章节”,统称为Linux手册,man 1 man

1:用户命令

2:系统调用

3:C库调用

4:设备文件及特殊文件

5:配置文件格式

6:游戏

7:杂项

8:管理类的命令

9:Linux 内核API

程序的man帮助放在压缩包内,系统提供man命令帮助查找帮助文档

使用man 查看程序或命令,默认选择最小章节,章节不写,可能查看到的并不是想要的。

[17:18:31 root@C8[ 2020-06-16DIR]#whatis passwd
openssl-passwd (1ssl) - compute password hashes
passwd (1) - update user's authentication tokens
passwd (5) - password file
[17:18:40 root@C8[ 2020-06-16DIR]#man 5 passwd
man 帮助段落说明
  • NAME 名称及简要说明
  • SYNOPSIS 用法格式说明
  • [] 可选内容
  • <> 必选内容
  • a|b 二选一
  • { } 分组
  • ... 同一内容可出现多次
  • DESCRIPTION 详细说明
  • OPTIONS 选项说明
  • EXAMPLES 示例
  • FILES 相关文件
  • AUTHOR 作者
  • COPYRIGHT 版本信息
  • REPORTING BUGS bug信息
  • SEE ALSO 其它帮助参考
搜索man手册
#列出所有匹配的页面,使用 whatis 数据库
man -k keyword

info命令

man常用于命令参考 ,GNU工具 info 适合通用文档参考

没有参数,列出所有的页面

info 页面的结构就像一个网站

每一页分为“节点”

链接节点之前 *

info 命令格式

info [ 命令 ]

最新文章

  1. [c++] Copy Control
  2. 【jQuery】scroll 滚动到顶部
  3. PHPstorm的数据库功能
  4. angular模块和组件之间传递信息和操作流程的方法(笔记)
  5. python时间模块-time和datetime
  6. crontabs Permission denied
  7. c#中的linq一
  8. 九度oj 1521 二叉树的镜像
  9. ADODB.Connection 错误 &#39;800a0e7a&#39; 未找到提供程序 该程序可能未正确安装
  10. C#.NET Winform 快速开发平台
  11. String、StringBuffer与StringBuilder差分
  12. 前端学习笔记(zepto或jquery)——对li标签的相关操作(四)
  13. Javaee需不需要培训?培训完可以顺利找到工作吗?
  14. 对Java的数据类型和运算符的理解
  15. Linux 桌面玩家指南:11. 在同一个硬盘上安装多个 Linux 发行版以及为 Linux 安装 Nvidia 显卡驱动
  16. [Swift]LeetCode745. 前缀和后缀搜索 | Prefix and Suffix Search
  17. 【IDE】我的花里胡哨VS
  18. Java中的构造器与垃圾回收
  19. MVC $.Ajax()+Json实现数据库访问并显示数据
  20. 3、计数排序,电影top100

热门文章

  1. Linux下rm操作误删恢复
  2. k8s volume存储卷
  3. k8s数据管理(八)
  4. SQL中只要用到聚合函数就一定要用到group by 吗?
  5. uniapp vue v-html,显示富文本,内容img图片超出解决办法
  6. Redis散列(Hash)的相关命令
  7. JVM学习(二)JVM加载类
  8. 【Flutter 实战】大量复杂数据持久化
  9. Combine 框架,从0到1 —— 5.Combine 提供的发布者(Publishers)
  10. kafk学习笔记(一)