
本文共 3935 字,大约阅读时间需要 13 分钟。
文章目录
在 Linux 系统命令行模式下,连续按两次Tab
键,可以查看该系统有多少命令可以使用。
[root@product ~]# Display all 1220 possibilities? (y or n)
可以看到,我这个系统有 1220 个命令。接着按y
可以查看具体都有哪些命令。按n
则会离开。
命令很多,每个命令都记住有点难,我们可以通过在线帮助文档随时查阅命令的具体用法。
1. man page
man 是 manual 的简写,是操作说明的意思。man page 数据文件通常是放在/usr/share/man
目录下的,可以通过修改/etc/manpath.config
来改变 man page 查询路径(有的版本为 man.conf、manpath.conf、man.config)。通过 man 命令可以查看一些数据的操作说明。比如我们查询 date 命令的用法,可以直接这样:
[root@product ~]# man date
此时会显示帮助文档。我们可以通过下表的操作来实现文档翻阅和查询:
按键 | 功能 |
---|---|
y | 向上滚动一行 |
[Enter] | 向下滚动一行 |
上方向键 | 向上滚动一行 |
下方向键 | 向下滚动一行 |
u | 向上翻半页 |
d | 向下翻半页 |
b | 向上翻一页 |
空格键 | 向下翻一页 |
[Page Up] | 向上翻一页 |
[Page Down] | 向下翻一页 |
[Home] | 去到第一页(试验未生效) |
[End] | 去到最后一页(试验未生效) |
/Str | 输入 /,然后输入目标字符串 Str,按下 Enter 键,则会查找当前文档中所有 Str 字符串并标记显示。<br>使用 n 查找下一个 Str,使用 N 查找上一个 Str |
?Str | 输入 ?,然后输入目标字符串 Str,按下 Enter 键,则会查找当前文档中所有 Str 字符串并标记显示。使用 n 查找上一个 Str,使用 N 查找下一个 Str,与 /Str 命令刚好相反 |
q | 退出当前文档界面,结束本次 man page |
首先第一行我们可以看到类似 DATE(1) 的字符。DATE 是你所查询的数据的大写,后面括号里的数字意义如下表所示:
数字代号 | 代表内容 |
---|---|
1 | 用户在 shell 环境中可以操作的命令或可执行文件 |
2 | 系统内核可调用的函数与工具等 |
3 | 一些常用的函数(function)与函数库(library),大部分为 C 的函数库(libc) |
4 | 设备文件的说明,通常在 /dev 下的文件 |
5 | 配置文件或者是某些文件的格式 |
6 | 游戏(games) |
7 | 惯例与协议等,例如 Linux 文件系统、网络协议、ASCII code 等说明 |
8 | 系统管理员可用的管理命令 |
9 | 跟 kernel 有关的文件 |
接下来可以看下文档主体,大致分为以下几部分:
代号 | 内容说明 |
---|---|
NAME | 简短的命令,数据名称说明 |
SYNOPSIS | 简短的命令执行语法(syntax)简介 |
DESCRIPTION | 较为完整的说明,这部分最好仔细看看 |
OPTIONS | 针对 SYNOPSIS 部分中,有列举的所有可用的选项说明 |
COMMANDS | 当这个程序(软件)在执行的时候,可以在此程序(软件)中执行的命令 |
FILES | 这个程序或数据所使用或参考或连接到的某些文件 |
AUTHOR | 作者 |
COPYRIGHT | 版权,著作权 |
SEE ALSO | 这个命令或数据有相关的其他说明 |
EXAMPLE | 一些可以参考的范例 |
BUGS | 是否有相关的错误 |
1.1. 按数字代号查询
使用-f
选项可以查看更多的相关信息。会输出一个数据列表:
- 左边部分:命令(或文件)以及该命令所代表的意义(就是括号中的那个数字代号);
- 右边部分:这个命令(或文件)的简易说明。
比如查看更多与 man 相关的信息,会查询到两个。
[root@product ~]# man -f manman (1) - an interface to the on-line reference manualsman (7) - macros to format man pages
第一个是联机参考手册的接口,第二个是格式化手册页的宏,后面的数字代号的意思可查看之前的列表。我们分别想查看不同的 man 的说明文件时可以加上数字代号,这样就能准确访问到要找的说明文档:
[root@product ~]# man 1 man[root@product ~]# man 7 man
如果不输入数字代号,则默认查询的是数字代号最小的那个,所以 man man 的查询结果等价于 man 1 man。可以通过修改/etc/manpath.config
来改变查询顺序(有的 linux 版本为 man.conf、manpath.conf、man.config)。
1.2. 按关键字来查询
使用-k
选项可以实现关键字查询。比如在系统的说明文件中,只要有 man 这个关键字(不一定是完整字符串),就将该说明列出来:
[root@product ~]# man -k man. (1) - bash built-in commands, see bash(1): (1) - bash built-in commands, see bash(1)[ (1) - bash built-in commands, see bash(1)accessdb (8) - dumps the content of a man-db database in a human readable format...中间省略...xfs_quota (8) - manage use of quota on XFS filesystemsxfs_rtcp (8) - XFS realtime copy commandxmlcatalog (1) - Command line tool to parse and manipulate XML or SGML catalog files.xmllint (1) - command line XML tool
2. info page
在所有的 Unix Like 系统当中,都可以利用 man 来查询命令或者是相关文件的用法; 但是,在 Linux 里面则又额外提供了一种在线求助的方法,那就是利用 info。
基本上,info 与 man 的用途其实差不多,都是用来查询命令的用法或者是文件的格式。但是与 man page 一下子输出一堆信息不同的是,info page 则是将文件数据拆成一个一个的段落,每个段落用自己的页面来撰写, 并且在各个页面中还有类似网页的“超链接”来跳到各不同的页面中,每个独立的页面也被称为一个节点(node)。 所以,你可以将 info page 想成是文本模式的网页显示数据。
info page 是只有 Linux 上面才有的产物,而且易读性增强很多~一个命令的说明要具有 info page 功能的话,必须用 info page 的格式来写成在线求助文件才行!这些支持 info 命令的文件默认是放置在/usr/share/info/
这个目录当中的。只有提供了 info 格式说明文件的命令我们才能使用 info page 的方式去查看,如果没有提供,那么用 info page 的方式查看结果和 man page 相同。下面提供一下 info page 用到的一些说明信息列表。
第一行信息说明:
字符 | 描述 |
---|---|
File | 代表这个 info page 的数据来源,是哪个数据文件提供的 |
Node | 代表目前的这个页面是属于哪个节点。 比如 Top 节点 |
Next | 下一个节点的名称 |
Prev | 上一个节点的名称 |
Up | 回到上一层节点的总览页面 |
文档操作说明:
按键 | 进行工作 |
---|---|
空格键 | 向下翻一页 |
[Page Down] | 向下翻一页 |
[Page Up] | 向上翻一页 |
[Tab] | 在节点之间移动,有节点的地方,通常会以 * 显示 |
[Enter] | 当光标在节点上面时,按下 Enter 可以进入该节点 |
b | 移动光标到该 info 界面当中的第一个节点处 |
e | 移动光标到该 info 界面当中的最后一个节点处 |
n | 前往下一个节点处 |
p | 前往上一个节点处 |
u | 向上移动一层 |
s(/) | 在 info page 当中进行查询(未成功使用) |
h | 显示求助菜单 |
? | 命令一览表 |
q | 结束这次的 info page |
3. documents
在目录/usr/share/doc
下,存放有很多的说明文件文档。
[root@product ~]# cd /usr/share/doc[root@product doc]# cd centos-release/[root@product centos-release]# pwd/usr/share/doc/centos-release
(2)查看 base 是什么?
[root@product ~]# cd /usr/share/doc[root@product doc]# cd bash-4.2.46/[root@product bash-4.2.46]# pwd/usr/share/doc/bash-4.2.46
发表评论
最新留言
关于作者
