Linux的查看帮助和man相关知识的详细介绍

时间:2021-09-07 16:27:23

Linux系统有很多命令和配置文件,全都记下来比较困难,好在Linux系统内也有很多查看命令帮助的方法

获取命令帮助根据内置命令和外部命令的不同分为两类

内置命令

内置命令是嵌入到shell内的,所以不需要通过PATH环境环境变量检索磁盘,所以执行速度很快。查看的帮助的方法如下

help    COMMAND  

其中COMMAND为内置命令,例子:

  help  cd   ##查看内置命令cd的帮助

查看是否内置命令的方法

[root@localhost ~]# type cd 
cd is a shell builtin        ` ##这里说明cd是一个shell的内置命令`

外部命令

查看命令 帮助方法有很多

1.命令自带简要格式的使用帮助

COMMAND  --help   例如 ls --help

2.man命令
使用的例子

man  ls    查看ls的使用手册 

在文章后面会详细介绍关于man的知识

3.info COMMAND
获取命令的在线文档(可以作为man的一种补充,一般不怎么用)

4.很多应用会自带帮助文档:/usr/share/doc/APP-VERSION
一般有一下几个文件

  • README:程序的相关信息
  • INSTALL:安装帮助
  • CHANGES:版本迭代时的改动

5.主流发行版官方文档
例如Redhat官网

6.程序的官方文档
一般在官网可以找到

其中方法1,2,6比较常用

=======================================================================

man的相关知识

man文档章节的划分

命令使用手册存放的位置:/usr/share/man/
Linux的查看帮助和man相关知识的详细介绍
这里可以看出man后面有跟着一些数字,这些数字表示man的章节,下面讲解一些这些数字含义
1. 用户命令
2. 系统调用
3. C库调用
4. 设备文件及特殊命令
5. 文件格式
6. 游戏使用帮助
7. 杂项
8. 管理工具以及守护进程

注意并不是每个COMMAND在所有章节都有手册
查看一个命令有哪些章节的使用手册

whatis  COMMAND  

例如

[root@localhost ~]# whatis passwd
sslpasswd (1ssl) - compute password hashes passwd (1) - update user's authentication tokens

指定章节

man  number  COMMAND    ##number表示章节数字

使用手册段落的含义

  • NAME:功能性说明
  • SYNOPSIS:语法格式
    这个段落里一些符号的解释
    • []:里面为可选内容
    • <>:必须提供的内容
    • a|b|c:多选一
    • ……:同类内容可出现多个
  • DESCRIPTION:描述
  • OPTIONS:详细的选项说明
  • AUTHOR:作者
  • BUGS:报告程序BUG方式
  • SEE ALSO:参考

man的基本操作

  • 翻屏:

    • 空格键:向文件尾翻一屏
    • b:向文件首部翻一屏
    • Ctrl+d:向文件尾翻半屏
    • Ctrl+u:向文件首翻半屏
    • 回车:向文件尾部翻一行
    • k:向文件首部翻一行
    • G:跳转最后一行
    • #G:#为行号,跳转到指定行
    • 1G:行首
  • 搜索:

    • /keyword:从文件首部向尾部查找,不区分大小写
    • ?keyword:从文件尾部向首部查找;
  • 搜索到关键字之后

    • n:跳转到匹配成功的下一个
    • N:跳转到匹配成功的上一个
  • 退出

    • q 退出