您的位置:首页 > 运维架构 > Linux

Linux 中 怎样获取帮助

2016-07-27 11:28 549 查看
Linux 使用帮助===============================================================================
概述:

我们在Linux工作中经常会遇到各种各样的问题,但是我们如果遇到问题都求助别人的话,会显得自己很不专业,所以,我们一定要养成成自己获取帮助的能力,从而解决问题,提升自己的专业能力!本章具体内容如下:

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

Linux中获取帮助的方法

---获取帮助的能力决定了技术的能力
方法:whatis;
COMMAND --help
man或info
本地帮助文档 /usr/share/doc/ ;
官网在线文档和其他网站搜索。

1.whatis
显示命令比较简短,后面会对应出具体内容在 man 中的章节号。显示命令的简短描述;
每晚使用一个数据库更新;
刚安装后不可立即使用
makewhatis | mandb制作数据库
命令:~]# whatis COMMAND ;
~]# man –f COMMAND
注意:其执行过程是查询数据库进行的,只有在特定的环境下才会生成。一般安装后还没有生成,不可立即使用,要想使用有两种方法,一是等待系统自动生成,时间较长;二是手动更新数据库
CentOS 6使用 makewhatis 命令生成,
CentOS 7使用 mandb 命令生成

演示:
[root@centos7 ~]# date
2017年 02月 07日 星期二 16:08:07 CST

# 显示man中的章节号
[root@centos7 ~]# whatis date
date (1)             - print or set the system date and time
date (1p)            - write the date and time

[root@centos7 ~]# whatis cal
cal (1)              - display a calendar
cal (1p)             - print a calendar
[root@centos7 ~]# whatis ifconfig
ifconfig (8)         - configure a network interface

[root@centos7 ~]# man -f date
date (1)             - print or set the system date and time
date (1p)            - write the date and time
2.help命令帮助
语法格式:内部命令: ~]# help COMMAND
外部命令: ~]# COMMAND --help (大所数都适用,但并非所有,会显示用法总结和参数列表)

演示:

1.内部命令获取帮助
[root@centos7 ~]# help type
type: type [-afptP] 名称 [名称 ...]
显示命令类型的信息。

对于每一个 NAME 名称,指示如果作为命令它将如何被解释。

选项:
-a	显示所有包含名称为 NAME 的可执行文件的位置;
包括别名、内嵌和函数。仅当 `-p' 选项没有使用时
-f	抑制 shell 函数查询
-P	为每个 NAME 名称惊醒 PATH 路径搜索,即使它是别名、
内嵌或函数,并且返回将被执行的磁盘上文件的名称。
-p	返回将被执行的磁盘上文件的名称,或者当 `type -t NAME'
不返回 `file' 时,不返回任何值。
-t	返回下列词中的任何一个`alias'、`keyword'、
`function'、`builtin'、`file'或者`',如果 NAME 是相应的
一个别名、shell 保留字、shell 函数、shell 内嵌、
磁盘文件或没有找到。

参数:
NAME	将要解析的命令。

退出状态:
如果所有的 NAME 命令都找到则返回成功;任何找不到则失败。
typeset: typeset [-aAfFgilrtux] [-p] name[=value] ...
设置变量的值和属性。

废弃。参见 `help declare'。

2.外部命令获取帮助
[root@centos7 ~]# date --help
用法:date [选项]... [+格式]
 或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Display the current time in the given FORMAT, or set the system date.

Mandatory arguments to long options are mandatory for short options too.
-d, --date=STRING         display time described by STRING, not 'now'
-f, --file=DATEFILE       like --date once for each line of DATEFILE
-I[TIMESPEC], --iso-8601[=TIMESPEC]  output date/time in ISO 8601 format.
TIMESPEC='date' for date only (the default),
'hours', 'minutes', 'seconds', or 'ns' for date
and time to the indicated precision.
-r, --reference=文件		显示文件指定文件的最后修改时间
-R, --rfc-2822		以RFC 2822格式输出日期和时间
例如:2006年8月7日,星期一 12:34:56 -0600
--rfc-3339=TIMESPEC   output date and time in RFC 3339 format.
TIMESPEC='date', 'seconds', or 'ns' for
date and time to the indicated precision.
Date and time components are separated by
a single space: 2006-08-07 12:34:56-06:00
-s, --set=STRING          set time described by STRING
-u, --utc, --universal    print or set Coordinated Universal Time (UTC)
--help		显示此帮助信息并退出
--version		显示版本信息并退出

给定的格式FORMAT 控制着输出,解释序列如下:

%%	一个文字的 %
%a	当前locale 的星期名缩写(例如: 日,代表星期日)
%A	当前locale 的星期名全称 (如:星期日)
%b	当前locale 的月名缩写 (如:一,代表一月)
%B	当前locale 的月名全称 (如:一月)
%c	当前locale 的日期和时间 (如:2005年3月3日 星期四 23:05:25)
%C	世纪;比如 %Y,通常为省略当前年份的后两位数字(例如:20)
%d	按月计的日期(例如:01)
%D	按月计的日期;等于%m/%d/%y
%e	按月计的日期,添加空格,等于%_d
%F	完整日期格式,等价于 %Y-%m-%d
%g	ISO-8601 格式年份的最后两位 (参见%G)
%G	ISO-8601 格式年份 (参见%V),一般只和 %V 结合使用
%h	等于%b
%H	小时(00-23)
%I	小时(00-12)
%j	按年计的日期(001-366)
%k   hour, space padded ( 0..23); same as %_H
%l   hour, space padded ( 1..12); same as %_I
%m   month (01..12)
%M   minute (00..59)
%n	换行
%N	纳秒(000000000-999999999)
%p	当前locale 下的"上午"或者"下午",未知时输出为空
%P	与%p 类似,但是输出小写字母
%r	当前locale 下的 12 小时时钟时间 (如:11:11:04 下午)
%R	24 小时时间的时和分,等价于 %H:%M
%s	自UTC 时间 1970-01-01 00:00:00 以来所经过的秒数
%S	秒(00-60)
%t	输出制表符 Tab
%T	时间,等于%H:%M:%S
%u	星期,1 代表星期一
%U	一年中的第几周,以周日为每星期第一天(00-53)
%V	ISO-8601 格式规范下的一年中第几周,以周一为每星期第一天(01-53)
%w	一星期中的第几日(0-6),0 代表周一
%W	一年中的第几周,以周一为每星期第一天(00-53)
%x	当前locale 下的日期描述 (如:12/31/99)
%X	当前locale 下的时间描述 (如:23:13:48)
%y	年份最后两位数位 (00-99)
%Y	年份

外部命令使用 man 获取帮助(manual 使用手册)

man命令帮助:man帮助是在Linux中用得最多的,也是最详细的用法
实际上对应的是一系列的文档
内部命令一般不使用man来查看,获取外部命令的详细帮助才使用man这是因为内部命令是由bash提供的,如果通过man命令来查看内部命令(如:man cd)实际上查到的是bash的帮助信息,还得进行搜索才能获取命令的相关信息。
命令格式:# man COMMAND
※SECTION(节):NAME:功能性说明
SYNOPSIS:语法格式
DESCRIPTION:描述
OPTIONS:选项
EXAMPLES:示例
AUTHOR:作者
BUGS:报告程序bug的方式
SEE ALSO:参考
...※SYNOPSIS:语法格式[ ]:可选内容;
<>:必须提供的内容;
a|b|c:多选一;
...:同类内容可出现多个
选项:-M /PATH/TO/SOMEDIR:到指定目录下查找命令手册并打开之

2.手册页位置
位置/usr/share/man



使用手册:压缩格式的文件,有章节之分,共有9个章节用户命令;
系统调用;
C库调用
设备文件及特殊文件;
文件格式,(配置文件格式);
游戏;
杂项;
管理工具及守护进程;
Linux内核API
可以查看指定的章节:~]# man CHAPTER COMMAND (如:man 5 passwd)
注意:并非所有的COMMAND在所有章节下都有手册
查看man章节号的方法:~]# whatis COMMAND
默认是从最小章节号查起的,可通过whatis查看所在man的章节号,然后再通过章节号去查看man帮助。

3.man的配置文件(在配置文件里定义man文档的路径)
配置文件位置CentOS 6:/etc/man.config ;
CentOS 7: /etc/man_db.conf

3.man命令打开手册以后的操作方法:
翻屏空格键:向文件尾翻一屏;
b:向文件首部翻一屏;
d,Ctrl+d:向文件尾部翻半屏;
u,Ctrl+u:向文件首部翻半屏;
回车键:向文件尾部翻一行;
k:向文件首部翻一行;
G:跳转至最后一行;
#G:跳转至指定行;
1G:跳转至文件首部
[b]★[/b]文本搜索:/keyword:从文件首部向文件尾部依次查找;不区分字符大小写
?keyword:从文件尾部向文件首部依次查找;
n:与查找命令方向相同;
N:与查找命令方向相反;
[b]★[/b]退出:q:退出

其他外部命令获取帮助的方法:

info命令的使用:获取命令的在线文档~]# info COMMAND
[b]★[/b]很多应用程序会自带帮助文档:路径:/usr/share/doc/APP-VERSION ·README:程序的相关的信息 ·INSTALL:安装帮助 ·CHANGES:版本迭代时的改动信息


主流发行版官方文档http://www.redhat.com/docs
程序官方的文档:
官方站点上的“Document”
搜索引擎http://www.google.com
示例:keyword filetype:pdf (如:centos filetype:pdf ) keyword site :domain.tld (如:centos site:magedu.com)

书籍的出版社

O'Reiley
Wrox
机械工业、电子工业、人邮、清华大学、水利水电
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux 帮助 man help wh