写在前面的话
学习知识,首先得有相应学习的规范范本吧,不管在学习什么,这个东西都是很重要的!
对于学习Linux而言,每一个系统调用,每一个命令,每个配置文件的参数,Linux的开发人员都已经写好了,这就是学习Linux最具有价值的学习资料.
man命令可以通过一些参数,快速查询linux帮助手册,并且格式化显示.
man手册组成
- 普通命令
- 内核提供的系统调用
- 库调用(C库函数)
- 特殊文件(大多在/dev目录下)和设备
- 文件格式规范
- 游戏
- 杂项
- 系统管理命令(通常需要root权限)和守护进程
man手册格式
- NAME:手册叙述对象名称,及简要描述
- SYNOPSIS:命令参数格式,或者函数调用格式等
- DESCRIPTION:对叙述对象的更加详细的描述
- EXAMPLES:由浅入深的使用示例
- EXIT STATUS:不同返回(退出)代码的含义
- FILES:与叙述对象相关的文件
- BUGS:已知的bug
- SEE ALSO:相关内容列表
- 剩下的就是历史,版权,编者信息等
man使用
man手册页通过名称和所属分类标识.
有些不同分类的man手册页名字可能相同,比如man(1)和man(7),这时候需要额外指明分类以访问需要的手册.例如,man 5 passwd
会显示有关文件/etc/passwd,而非命令passwd.
显示需要的man手册页的简要信息
whatis ls
模糊关键词查找
man -k httpd
使用浏览器阅读手册页
man -H<浏览器> pacman
也可设置BROWSER环境变量指定浏览器,从而简化命令
vim ~/.bashrc
export BROWSER=firefox
man -H pacman
使用本地手册页
安装man2html
sudo pacman -S man2html
man free | man2html -compress -cgiurl man$section/$title.$section$subsection.html > ~/man/free.html
还可以转为文本文件
man free | man2html -bare > ~/free.txt