• Linux命令获得帮助


    在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 [ 命令 ]
    
    * * * 胖并快乐着的死肥宅 * * *
  • 相关阅读:
    linux echo 换行
    linux 脚本 逻辑关系的写法及区别
    linux vim ***
    跟我一起学Makefile
    linux awk
    linux grep命令 ***
    unbuntu 安装及服务器配置
    linux 静态库文件
    samba 配置
    linux tar
  • 原文地址:https://www.cnblogs.com/bpzblog/p/13144050.html
Copyright © 2020-2023  润新知