[华为云在线课程][Linux基础入门和帮助][第五章Linux帮助获得][学习笔记]

举报
John2021 发表于 2022/03/19 06:02:26 2022/03/19
【摘要】 获取帮助的能力决定了技术的能力!多层次的帮助whatiscommand --helpman and info/usr/share/doc/Red Hat documentation, Ubuntu documentation软件项目网站其他网站搜索 whatiswhatis使用数据库来显示命令的简短描述此工具在系统刚安装后,不可立即使用,需要制作数据库后才可使用执行下面命令生成数据库#Cen...

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

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

whatis

whatis使用数据库来显示命令的简短描述
此工具在系统刚安装后,不可立即使用,需要制作数据库后才可使用
执行下面命令生成数据库

#CentOS7版本以后
mandb
#CentOS6版本以前
makewhatis

例子:

[root@localhost ~]# whatis cal
cal (1)              - display a calendar
cal (1p)             - print a calendar
[root@localhost ~]# man -f cal
cal (1)              - display a calendar
cal (1p)             - print a calendar

例子:

[root@localhost ~]# whatis ls
ls (1)               - list directory contents
ls (1p)              - list directory contents
#生成man相关数据库
[root@localhost ~]# mandb

查看命令的帮助

内部命令帮助

  • help COMMAND
  • man bash
    例子:
[root@localhost ~]# type history
history is a shell builtin
[root@localhost ~]# help history
history: history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]
    Display or manipulate the history list.

    Display the history list with line numbers, prefixing each modified
    entry with a `*'.  An argument of N lists only the last N entries.

    Options:
      -c        clear the history list by deleting all of the entries
      -d offset delete the history entry at offset OFFSET.

      -a        append history lines from this session to the history file
      -n        read all history lines not already read from the history file
      -r        read the history file and append the contents to the history
        list
      -w        write the current history to the history file
        and append them to the history list

      -p        perform history expansion on each ARG and display the result
        without storing it in the history list
      -s        append the ARGs to the history list as a single entry

    If FILENAME is given, it is used as the history file.  Otherwise,
    if $HISTFILE has a value, that is used, else ~/.bash_history.

    If the $HISTTIMEFORMAT variable is set and not null, its value is used
    as a format string for strftime(3) to print the time stamp associated
    with each displayed history entry.  No time stamps are printed otherwise.

    Exit Status:
    Returns success unless an invalid option is given or an error occurs.

外部命令及软件帮助

  • 程序自身的帮助文档:README、INSTALL、ChangeLog
  • 程序官方文档
  • 相关网站,如:技术论坛
  • 搜索引擎

外部命令的–help或-h选项

显示用法总结和参数列表,大多数命令使用,但并非所有的
例子:

[root@localhost ~]# date --help
Usage: date [OPTION]... [+FORMAT]
  or:  date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Display the current time in the given FORMAT, or set the system date.
[root@localhost ~]# cal -h

Usage:
 cal [options] [[[day] month] year]
[root@localhost ~]# strace --help
strace: invalid option -- '-'
Try 'strace -h' for more information.

格式说明:

  • []表示可选项
  • CAPS或<>表示变化的数据
  • …表示一个列表
  • x |y| z 的意思是"x或y或z"
  • -abc的意思是-a -b -c
  • {}表示分组
    练习:
1,显示当前时间,格式:2022-03-18 21:57:25
[root@localhost ~]# date +"%Y-%m-%d %H:%M:%S"
2022-03-18 08:02:44
2,显示前天是星期几
[root@localhost ~]# date -d "2 day ago" +"%A"
Wednesday
3,设置当前日期为2023-03-18 22:57:25
[root@localhost ~]# date -s "2023-03-18 22:57:25"
Sat Mar 18 22:57:25 CST 2023
[root@localhost ~]# date
Sat Mar 18 22:57:29 CST 2023

man命令

man提供命令帮助的文件,手册页存放在/usr/share/man
几乎每个命令都有man的"页面"
中文man需安装包

  • man-pages
  • man-pages-zh-CN
    man页面分组
    不同类型的帮助称为不同的"章节",统称为Linux手册,man 1 man
  • 1,用户命令
  • 2,系统调用
  • 3,C库调用
  • 4,设备文件及特殊文件
  • 5,配置文件格式
  • 6,游戏
  • 7,杂项
  • 8,管理类的命令
  • 9,Linux内核API
    man命令的配置文件
#CentOS6之前版man的配置文件
/etc/man.config
#CentOS7之后版man的配置文件
/etc/man_db.conf
#Ubuntu man的配置文件
/etc/manpath.config

格式:

MANPATH /PATH/TO/SOMEWHERE #指明man文件搜索位置

也可以指定位置下搜索COMMAND命令的手册页并显示

man -M /PATH/TO/SOMEWHERE COMMAND

查看man手册页

man [OPTION...] [SECTION] PAGE...
man [章节] keyword

man帮助段落说明

  • NAME 名称及简要说明
  • SYNOPSIS 用法格式说明
  • [] 可选内容
  • <> 必选内容
  • a|b 二选一
  • {} 分组
  • … 同一内容可出现多次
  • DESCRIPTION 详细说明
  • OPTIONS 选项说明
  • EXAMPLES 示例
  • FILES 相关文件
  • AUTHOR 作者
  • COPYRIGHT 版本信息
  • REPORTING BUGS bug信息
  • SEE ALSO 其他帮助参考
    man命令的操作方法:使用less命令实现
  • space,^v,^f,^F:向文件尾翻屏
  • b,^b:向文件首部翻屏
  • d,^d:向文件尾部翻半屏
  • u,^u:向文件首部翻半屏
  • RETURN,^N,E,^E OR J OR ^J:向文件尾部翻一行
  • Y OR ^Y OR ^P OR K OR ^K:向文件首部翻一行
  • q:退出
  • #:跳转到第#行
  • 1G:回到文件首部
  • G:翻至文件尾部
  • /KEYWORD
    - 以KEYWORD指定的字符串为关键字,从当前位置向文件尾部搜索;不区分字符大小写
    - n:下一个
    - N:上一个
  • ?KEYWORD
    - 以KEYWORD指定的字符串为关键字,从当前位置向文件首部搜索;不区分字符大小写
    - n:跟搜索命令同方向,下一个
    - N:跟搜索命令反方向,上一个

常用选项

  • 列出所有帮助
man -a keyword
  • 搜索man手册
#列出所有匹配的页面,使用whatis 数据库
man -k keyword
  • 相当于whatis
man -f keyword
  • 打印出man帮助文件的路径
man -w [章节] keyword

例子:

dnf install man-pages
man -w 1 passwd
whatis passwd
man 1ssl openssl-passwd
man 7 ascii
man 7 utf8

例子:查看passwd相关命令和文件,man帮助文件路径

[root@localhost ~]# whereis passwd
passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd.5.gz

info

man常用于命令参考,GNU工具info适合通用文档参考
没有参数,列出所有的页面
info页面的结构就像一个网站
每一页分为"节点"
链接节点之前*
info命令格式

info [命令]

导航info页

  • 方向键,PgUp,PgDn导航
  • Tab键 移动到下一个链接
  • d 显示主题目录
  • Home 显示主题首部
  • Enter 进入选定链接
  • n/p/u/l 进入下/前/上一层/最后一个链接
  • s文字 文本搜索
  • q退出 info

Linux安装提供的本地文档获取帮助

  • Application->documentation->help(CentOS7)
  • System->help(CentOS6)

命令自身提供的官方使用指南

  • /usr/share/doc 目录
  • 多数安装了的软件包的子目录,包括了这些软件的相关原理说明
  • 常见文档:README INSTALL CHANGES
  • 不适合其他地方的文档的位置
  • 配置文件范例
  • HTML/PDF/PS格式的文档
  • 授权书详情

系统及第三方应用官方文档

通过在线文档获取帮助

http://www.github.com
http://www.kernel.org/doc/html/latest
http://httpd.apache.org
http://www.nginx.org
http://mariadb.com/kb/en
http://dev.mysql.com/doc/
http://tomcat.apache.org
http://jenkins.io/zh/doc/
http://kubernetes.io/docs/home
http://docs.openstack.org/train/
http://www.python.org
http://php.net

Linux官方在线文档和知识库

通过发行版官方的文档光盘或网站可以获得安装指南,部署指南,虚拟化指南等
http://kabase.redhat.com
http://www.redhat.com/docs
http://access.redhat.com
http://help.ubuntu.com/lts/serverguide/index.html
http://tldp.org

红帽全球技术支持服务

rhn.redhat.com或者本地卫星服务服务器/代理服务器
RHN账户为及其注册和基于网络管理的RHN用户
sosreport 收集所有系统上的日志信息的工具,并自动打成压缩包,方便技术支持人员和红帽全球支持提供分析问题依据

dnf -y install sos
sosreport
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。