Linux 获取帮助
2018-10-26 05:25:54来源:博客园 阅读 ()
Linux中获取帮助的方法
方法:
COMMAND --help 或者 help COMMAND
whatis
man或info
本地帮助文档 /usr/share/doc/
官网在线文档和其他网站搜索
1、whatis
显示命令的简短描述,后面会对应出具体内容在man中的章节号
每晚数据库自动更新
刚安装不能立即使用,需要手动创建数据库
makewhatis | mandb制作数据库
注意:
whatis和apropos这两个命令要能使用,必须要创建whatis数据库才行(需要root的身份创建);创建方式:
??1、等待系统自动创建/更新(每天凌晨4点计划任务自动更新)
??2、手动创建或新数据库
????CentOS 6使用makewhatis
????CentOS 7使用mandb
扩展知识:查看关键字在那些man段落有使用帮助
精确查找:
??man -f KeyWord
??whatis KeyWord?提示:如果whatis的数据库尚未生成,可以使用makewhatis手动进行
模糊查找:
??man -k KeyWord
??apropos KeyWord
演示:
[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
演示:
内部命令获取帮助
[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'
外部命令获取帮助
[root@centos7 ~]# date --help
用法:date [选项]... [+FORMAT]
或: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 年份
3、外部命令使用man获取帮助(manual 使用手册)
内部命令一般不使用man查看帮助,外部命令帮助才使用man,因为内部命令是由bash程序提供的,通过man命令查看内部命令(如:man cd)实际上查到的是bash的帮助信息,还得进行搜索才能获取命令的相关信息。
man page分成8个标准章节
???1 User Commands ????????用户在shell下可操作的命令或可执行文件
???2 System Calls ???????? 系统调用内核调用的函数或者工具
???3 C Library Functions ?????C函数库
???4 Devices and Special File ?? 设备文件通常是/dev目录下面的文件
???5 File Formats and Conventions?配置文件或某些文件格式说明如/etc/passwd
???6 Games et. Al. ????????给游戏留的,由各个游戏自己定义
???7 Miscellanea ?????????惯例与协议等杂项,Linux文件系统、网络协议、ASCII code等说明
???8 System Administration tools and Deamons 系统管理员可用的管理指令,大部分只能用root执行
???9 Kernel routines?这是废弃的章节,原来曾想把一些关于内核的文件放在这里,但是实际上只有极少数可以写成文件放在这里,而且它们很快过时了
可以查看指定的章节:
man CHAPTER COMMAND
??如:man 5 passwd
注意:并非所有的COMMAND在所有章节下都有手册;不指定章节号默认显示最小章节号的帮助;可通过whatis COMMAND查看命令在那些章节中有帮助,然后再通过章节号去查看对应章节的帮助信息?
命令格式:man COMMAND
man文件主要包括以下几部分:
??Name???? 简短的命令、数据名称说明
??Synopsis?? 命令格式,显示所有的选项和参数
??Description?程序功能完整的说明
??Options 针对synopsis部分中,有举例的所有可用选项说明
??Commands 这个程序执行的时候,可以在此程序中执行的命令
??Files 这个程序或数据所使用、参考或连接到的某些文档(使用或修改的文件)
??See Also 可以参考的跟这个指令或数据有相关的其他说明
??Example 可以参考的范例
??History 列出这个程序开发的重要里程碑
??Author 程序作者
??Bugs 是否有相关的错误
帮助信息命令格式中的字符意义:
[ ]??可选的部分
{a|b}?分组,a和b作为一个使用单元来使用
|???或者,只能选其一
<>?? 必不可少的部分
...??同类内容可以出现多个
手册页位置:/usr/share/man
man命令选项:
??-M /PATH/TO/SOMEDIR?到指定目录下查找命令手册并打开
man的配置文件路径(配置文件中定义了man文档的路径)
CentOS 6:/etc/man.config
CentOS 7: /etc/man_db.conf
man命令打开手册以后的操作方法:
按键 进行工作
空格键 向下翻一页
[Page Down] 向下翻一页
[Page Up] 向上翻一页
Ctrl+d 向文件尾部翻半屏
Ctrl+u 向文件首部翻半屏
1G 去到第一页
G 去到最后一页
[Home] 去到第一页
[End] 去到最后一页
/keyword 向下查询string字符串
?keword 向上查询string字符串
n,N 利用/或?来查询字符串时,可以用n来继续下一个查询,利用N来进行反向查询
q 结束这次的man page
4、其他外部命令获取帮助的方法:
?info命令的使用:获取命令的在线文档
??info COMMAND
?应用程序自带的帮助文档:
??/usr/share/doc/APP-VERSION
??.README:程序的相关的信息
??.INSTALL:安装帮助
??.CHANGES:版本更新的改动信息
?主流发行版官方文档:
??http://www.redhat.com/docs
??程序官方站点的帮助文档“Document”
??搜索引擎
???http://www.google.com
???示例:keyword filetype:pdf ? 搜索特定格式文件
??????keyword site:domain.tld 搜索特定站点
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Linux 进程间通信
下一篇:Awk
- Linux系统如何设置开机自动运行脚本? 2020-06-11
- Linux指令和shell脚本 2020-06-11
- 适合开发者的最佳Linux发行版 2020-06-11
- RAID 1 软件实现(Linux 系统) 2020-06-10
- linux各级目录 2020-06-08
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash