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

网友投稿 559 2022-05-29

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

多层次的帮助

whatis

command --help

man and info

/usr/share/doc/

Red Hat documentation, Ubuntu documentation

软件项目网站

其他网站

搜索

whatis

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

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

此工具在系统刚安装后,不可立即使用,需要制作数据库后才可使用

执行下面命令生成数据库

#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 相关文件

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

Linux

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:AM335x评估板快速测试(1)
下一篇:【新春特辑】AI贺新年,开发者的虎年原来是这么过的
相关文章