文章目录
RTMF阅读那该死的手册
今天题目里的RTMF其实有点小“暴力”
因为它是Read The Fucking Manual的缩写
翻译成中文是“阅读那该死的手册”
man命令,显示使用手册
man是manual的缩写,是英语“使用手册”的意思
manual的用法很简单,后接你想要使用手册的命令,函数,等等
此命令用于查看系统中自带的各种参考手册
下边来列出一些常用的手册的类别:
可执行程序或shell命令
系统调用(Linux内核提供的函数)
库调用(程序库中的函数)
文件(例如/etc/passwd)
特殊文件(通常在/dev下)
游戏
杂项(比如说man(7),groff(7))
系统管理命令(通常只能被root用户使用)
内核子程序
这些都是有手册的
如果你的centos里边你的man手册并没有被安装,可以运行以下命令
sudo yum install -y man-pages
这里已经安装好的
还有可能你的man手册不全,你可以运行以下命令将其补全并更新到最新版
sudo mandb
我这里是最新的,没有增加什么东西,经过以上的操作,你就能保证你的man手册是安装的并且最新版补齐
输入man + 数字 + 命令/函数,可以查到相关的命令和函数
若不加数字,man默认从数字较小的手册手中寻找相关的命令和函数,也就是说这些手册也是有编号的
例如向查找c语言中的random随机数这个函数
如果输入man rand出现的结果并不对
输入man 3 rand才是正确的结果,编号对应不同的手册
如何在手册页面中移动
键盘上的上下键,实现上一行下一行的跳转
键盘上的pgUp和pgDn(或者空格),实现上一页和下一页的跳转
键盘上的home键和end键,实现开始和结尾的跳转
/键实现搜索,和之前在less命令中的功能类似
q 退出
手册页的不同区域
手册页分为不同的区域,这些区域的名字使用大写和粗体表示的,且靠左对齐
**Name: **
英语‘名字’的意思,手册也对应的命令或函数名字,后接简单描述
**SYNOPSIS: **
英语‘概要,大意,摘要’的意思,这部分包含了使用此命令的所有方法
DESCRIPTION:
英语‘描述’的意思。命令的更深入描述,这个区域会包括所有参数及用法,一般来说这个区域也是文字最多的
AUTHOR:
命令的作者。有时候不止一个作者
COPYRIGHT:
英语‘版权’的意思。版权,也就是用了什么许可证(Licence),大多数命令都是在GPL许可证之下的开源代码
SEE ALSO:
英语‘另见’的意思,与此命令有关的其他命令。扩展阅读
前三个区域
也就使我们的NAME SYNOPSIS DESCRIPTION是最重要的
手册页的语言全是英语,并不是所有人都精通英语,假如你的英语不好怎么办呢?好好学呗!!在你们骂我傻die之前,我说一声有道翻译啥的,挺好
SYNOPSIS 区域
SYNOPSIS区域是手册中很重要的一个区域
也是最难理解的区域之一
SYNOPSIS这个区域的作用就是列出使用命令的所有可能方法
简单的说,SYNOPSIS区域显示了所有可能参数的组合
有些命令的SYNOPSIS区域比较简单,但有些就很复杂了
下边就用实际例子来学习
man mkdir
mkdir 命令的使用手册的NAME区域是
make是创建的意思
directories 是 dirctory(目录)的复数
意思就是告诉你mkdir就是用来创建目录
这里告诉你这个命令大致是来干啥地
mkdir的SYNOPSIS区域如下
可见分了3部分
第一部分
mkdir:使用mkdir命令,我们当然需要先输入mkdir
第二部分
[OPTION]:option是英语‘选项’的意思
表示在mkdir之后我们可以加选项参数(例如-v -h之类)
SYNOPSIS区域,中括号中的内容表示可选,不一定必须添加选项参数
第三部分
DIRECTORY:directory是英语‘目录’的意思
表示需要用mkdir命令创建的目录
这个参数是必须得,因为没有用 [ ] 扩起来
大家可能会发现,中间有省略号,干啥子的尼
… :省略号表示可以有多个此类内容
在[OPTION]和DIRECTORY后都有省略号
就分别表示可以有多个选项参数和多个目录名
也就是说,可以同时制定多个选项参数
也可以用mkdir同时创建多个目录
SYNOPSIS区域中,
粗体的文字表示要原封不动地输入
下划线的文字表示要用实际内容替换
mkdir用例
DIRECTORY 之后的省略号表示我们可以同时输入多个目录名
用于同时创建多个目录,例如
mkdir photo video music
创建 photo,video,music这三个目录
也可以添加选项参数,选项参数在DESCRIPTION区域中
这些选项参数都可以替换[option]
而且可以同时写多个选项参数,例如-pv
我们看一下复杂的SYNOPSIS区域 例举一个man cp命令
三行!蒙登!咋看
因为一行说不明白它,但是能说明这玩意挺麻烦
cp[OPTION]…[-T] SOURCE DEST
拷贝原文件到目标文件
除了cp原封不动输入,还必须输入 SOURCE和DEST这两部分内容,你可以就像,他俩有下划线,揍得填,表示要用实际原文件名和目标名替换它
也可以加上一个或多个选项参数(替换[OPTION])
还可以加上[-T]参数
瞅瞅第二行
cp[OPTION]… SOURCE… DIRECTORY
表示拷贝一个或多个源文件到目录
三行
cp[OPTION]… -t DIRECTORY SOURCE…
表示拷贝一个或多个源文件到目录
和第二种其实一样,只不过这里把目录名放在了前面
后接拷贝到目录的文件名(一个或多个)
但是这里-t的参数是必须加的
其实都差不多,但是要看明白描述
第一种实例
cp file.jpg file_copy.jpg
将file.jpg 拷贝为file_copy.jpg
第二种实例
cp filr.jpg file_copy.jpg photo/
将file.jpg和file_copy.jpg 这两个文件拷贝到photo目录中
总结一下SYNOPSIS区域的语法总结
粗体:原封不动地输入
下划线部分:用实际内容替换、也有例外,就像第三种的-t,不是让你用实际的内容替换,只是原封不动的取用
[-hvc]:-h -v -c这种选项参数都是可选的,非强制的
a|b:表示你可以输入a或者b选项,但是你不可以同时输入a和b
option…:省略号表示前面的内容可以输入任意多个
apropos 命令:查找命令
我们加入要查cp,那么咱们man cp知道了,那么如果我们不知道cp叫cp呢?
这是后就要请上我们的apropos命令
aporpos是英语‘关于…’的意思。其实这个单词是从法语引进的
apropos用法很简单,只要后接一个关键字,它就会在为你在所有手册页中去查找相关命令,因此这个apropos和man命令有点对立的意思
man命令是用于显示命令的使用手册
apropos命令是用于根据手册中的关键字来找到命令
假如逆向直到如何用终端命令来控制音量
那你可以这样查找:apropos sound
那么为什么要用sound这个关键字呢
因为sound英语是‘声音,音量’的意思
运行之后就列出了所有使用手册中有sound这个关键字的命令
输入alsamixer,加减号 --> 你懂得 键盘上下键 -->你懂得 F1帮助–>你懂得
你都懂的 ESC,三个手指下去,退出
还有其他查阅手册的方式
-h 或 --help参数
虽然并不一定,但是大多数命令都接受-h这个参数
有时候它等价的参数 --help 也可以
作用是显示帮助文档
虽然一般来说帮助文档没有man命令显示的使用手册那么详细
但是也有用,且往往比man显示的手册易于阅读
例如yum -h yum的使用方法
whatis命令
what是‘什么’的意思,is是英语‘是’的第三人称但是形式
连起来就是‘是什么’的意思
whatis命令可以说就是man命令的精简版
只会列出man命令显示的手册的开头部分,就是概述命令的作用,简单阐述一下
在网络上查看手册
我们不仅仅能在linux系统查找到手册,在网络上也能找到
总结
手册操作
在linux中,命令和函数都有使用手册
每次遇到命令和函数的用法不明的情况
都可以通过查找使用手册来解决
man命令可以显示命令或函数的使用手册
man后接要显示使用手册的名字
例如 man touch
在手册页时,键盘上上下箭头,PgUp,PgDn,空格来移动到手册其他部分
用/键可以查找关键字,q退出手册
手册阅读
手册的SYNOPSIS区域很重要
列出了我们使用此命令的所有方法
中括号里的内容是可选的
apropos命令
apropos命令可以用来查找相关关键字的命令
比如我们的音量 apropos sound