man 手册的使用指南 + man手册中文版上传至资源(用心整理,感谢理解!)
man手册官方下载链接:https://mirrors.edge.kernel.org/pub/linux/docs/man-pages/
man 手册页:https://linux.die.net/man/
Linux manual page(Linux操作手册)是一大堆的页面,是一个说明书,它解释了操作系统上每一个命令、这个命令的作用、以及如何使用它们、包括命令所需要接收的一些(参数) 和 [选项]等等,这些内容有的并不是很好理解,不过,它们的结构都非常类似。所以,只要掌握了一个命令的操作说明,那其他的便很容易看了。
man手册是Linux系统中,在开发中常用的工具书,不过这个手册用起来不太直观,
所以,man手册该如何阅读,读了之后怎么使用,它的语法规则是怎样的?man手册中接了许多 1 2 3 4 5 6这样的参数,它到底是怎样的意思。我们现在来搞懂它,便于日后可以在工作中随时使用它。
Linux的命令有很多参数,例如在调用函数的时候,经常需要引入各种各样的头文件,我们不可能全记住,所以可以通过查看联机手册获取帮助。访问Linux手册页的命令是:man
语法:man [选项] 命令 --> 例如:man 1 date (就会显示关于 date 的所有内容,有描述以及各个选项的用法)
man手册分为9种,其中前三章最常用,分别为:
1:commands (普通命令)
2:system calls(系统调用):是操作系统给我们提供的函数。系统调用是指操作系统提供给用户的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务。它与库函数不同,系统调用只能在固定的操作系统上运行(下文提供示例)
3:library calls(库函数):库函数,最常用的就是c语言里面的函数,例如printf、strcpy等函数,显示的内容和man 2 系统调用的内容差不多,根据显示查询C库函数的详情
4:special files(特殊文件:/dev下设备文件)
5:file formats and convertions(文件格式)
6:games for linux(游戏和娱乐)
7:macro packages and conventions(杂项)
8:system management commands(管理员命令)
9:其他(Linux特定,用来存放内核例行程序的文档)
man 2 open(系统调用)
常用的man手册中的操作:
按键“/”查询内容,快速定位至搜索的内容,被搜索的内容进行高亮显示
按键“n”:跳转到下一个搜索到的位置
按键“N”:跳转到上一个搜索到的位置
按键 “h”:打开man手册的使用说明页面
按键“q”:返回
按键“j”:向下走一行
按键“k”:向上走一行
按键“f”:翻页浏览,下一页
按键“b”:上一页
按键 “数字”+“g”跳转至对应的行
按键 “g”快速回到首行
按键 “G”快速回到尾行
按键 “k”根据关键字搜索联机帮助:尤其是在vim写代码的过程中,大写“K”可以打开当前光标下单词的Man手册,十分简洁的查看不理解的函数和调用,“K”也相当于执行了 :!man getuid 命令。
备注:如果在 printf 会打开 man(1)中命令的帮助,而我们可以按 “3K”来打开 printf 库函数的帮助,加数字前缀打开指定章节的帮助
mun 只在第 num 章节查询内容
按键 “a ” 将所有章节都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用 a 选项,当按下q 退出,他会继续往后面搜索,直到所有章节都搜索完毕
如上图,可以借助man手册将需要的内容直接复制过来使用。
英文的阅读起来非常不方便,下面教大家将man手册设置为中文版,便于日常使用:
进入管理员权限:sudo su - root
下载man汉化包:wget https://src.fedoraproject.org/repo/pkgs/man-pages-zh-CN/manpages-zh-1.5.1.tar.gz/13275fd039de8788b15151c896150bc4/manpages-zh-1.5.1.tar.gz
解压汉化包:tar -xvf manpages-zh-1.5.1.tar.gz
将地址切换至解压出来的man中文目录文件里:cd manpages-zh-1.5.1/
配置manpages-zh源代码中的编译选项:./configure --disable-zhtw --prefix=/usr/local/zhman
(禁用繁体中文支持,并将安装目录重定向到 /usr/local/zhman 文件夹下)
然后开始安装:make && make install
安装完成后,防止man手册的中英版本出现冲突,给中文版重命名,写入至.bash profile中:echo "alias cman='man -M /usr/local/zhman/share/man/zh_CN' " >>.bash_profile
最后,执行:source .bash_profile
直接使用即可:cman ls
以上,man手册中文版已配好。日常工作中使用起来也十分便捷。
我是一个十分热爱技术的程序员,希望这篇文章能够对您有帮助,也希望认识更多热爱程序开发的小伙伴。
感谢!