linux 基础(1)快速查询指令的用法
--help
几乎所有的指令,都可以使用--help
选项进行查询。给命令使用--help
选项,就会直接出现一段说明命令的文字。
> date --help
用法:date [选项]... [+格式]
或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
以给定<格式>字符串的形式显示当前时间,或者设置系统日期。
必选参数对长短选项同时适用。
-d, --date=字符串 显示给定<字符串>描述的时间,而非“当前时间”
--debug 对解析的日期添加注释,
对不规范的使用方式进行警告,并输出警告信息到
标准错误
……
给定的格式FORMAT 控制着输出,解释序列如下:
%% 一个文字的 %
%a 当前locale 的星期名缩写(例如: 日,代表星期日)
……
示例:
将 epoch(1970-01-01 UTC)以来的秒数转换为日期
$ date --date='@2147483647'
……
GNU coreutils 在线帮助:<https://www.gnu.org/software/coreutils/>
请向 <http://translationproject.org/team/zh_CN.html> 报告任何翻译错误
完整文档 <https://www.gnu.org/software/coreutils/date>
或者在本地使用:info '(coreutils) date invocation'
help 一般会给出用法(Usage)、选项说明和用法(Examples)等。
man
help 给出的用法往往不够全面,man 命令(取自单词 manual)可以给出更详细的说明。
输入man date
,终端立刻进入了一个详细文档的浏览界面。
其中,界面下方显示了阅读进度。按下h显示快捷键提示,q退出 man 界面。Page Up和Page Down可以快速翻页。
标题中的DATE(1)
标注的命令的类型,不同数字对应如下:
数字 | 意义 |
---|---|
1 | 普通指令 |
2 | 系统核心可调用的函数与工具 |
3 | 可调用的函数和函数库 |
4 | 设备文件 |
5 | 某些配置文件 |
6 | 游戏 |
7 | 惯例与协定的说明 |
8 | 系统管理员指令 |
9 | kernel文件 |
在 man 界面里还可以便捷的进行字符串匹配查询。按下/在输入单词,就可以查找匹配的单词。按下n向下一个匹配的单词跳转。
man -f 和 whatis
man -f
可以快速查询一个命令,得到一个命令和他的简介。whatis
和man -f
是等效的。如man -f man
> man -f man
man (1) - 系统参考手册的接口
man (7) - macros to format man pages
这里有两个类型不同的 man,所以出现了两行。
man -k 和 apropos
man -k
和apropos
是等效的,可以也用于查询有哪些命令。不过并不要求命令名完全匹配,也会从命令简介里搜取,所以在不记得命令全称时很好用。
info
info
的性质和man
相近,也用于查询命令手册。不同的是,这个命令将文档划分成多个部分,构成一个知识树,你可以在不同的节点之间跳转。输入info info
。
页面顶部的 Next 和 Up 表示上一页和下一页,输入n跳转到下一页,p跳转到上一页。将光标移动到 Menu 下方的链接处,按下enter进入子页面,输入u回到父节点。所有的节点构成一颗知识树,可以方便的跳转。
/usr/share/doc/
每一个做软件的人一定会做一份文档,但不一定会做官方的“线上说明文档”。本机上的软件还可以到/usr/share/doc/
寻找丰富的文档。