参考资料:https://linuxtools-rst.readthedocs.io/zh_CN/latest/
本文是参考资料的精简版,主要用于学习。
- 命令使用
查看命令的简要说明
# 句法:
$ whatis command # 简要说明命令的作用
# 举例子:
$ whatis locate
# 句法:
$ whatis -w "loca*" # 正则匹配
# 举例子:
$ whatis -w "loca*"
# 句法:
$ info command # 更加详细的说明文档
# 举例子:
$ info locate
# 句法:
$ man command # 查询命令的说明文档
# 举例子:
$ man locate # 使用 page up 和 page down 来实现上下翻页
需要了解的是,man的帮助手册中,将帮助文档分为了9类,有的关键字可能存在多个类别中,所以此时就需要指定特定的类别来看。在学会如何指定之前,先了解一下每个特定类别所代表的含义,
- 用户可以操作的命令或者是可执行文件;
- 系统核心可调用的函数与工具等;
- 一些常用的函数与数据库;
- 设备文件的说明;
- 设置文件或者某些文件的格式;
- 游戏;
- 惯例与协议等。例如Linux标准文件系统、网络协议、ASCⅡ,码等说明内容;
- 系统管理员可用的管理条令;
- 与内核有关的文件;
摘录来自: Colin. “Linux Tools。” Apple Books.
接下来学习如何指定特定类别来使用man,
$ whatis locate
printf (1) - format and print data
printf (3) - formatted output conversion
# 可以看到printf在1和3中都存在,但是1指的是命令操作及可执行文件;而3指的是常用函数库说明;假如我们想看C语言中printf的用法,可以指定类别3
$ man 3 printf
# 句法
$ man -k keyword # 查询关键字,根据命令中部分关键字来查询命令,适用于只记住部分命令的场合;
# 举例子:
$ man -k GNOME config|grep 1
# 句法
$ which command # 查看程序的binary文件所在路径;
# 举例子:
$ which make
# 句法
$ whereis command # 查看程序的搜索路径,当系统中安装了同一软件的多个版本,不确定使用的是哪个版本时,这个命令就能派上用场;
# 举例子:
$ whereis python
关键字:whatis info man which whereis