linux man 学习

学linux,在遇到很多问题上,都要找man。今天就熟悉一下man。


1.简单的用法,就是man (xxx)。

如果记不清楚工具或者函数的完整名字,可以考虑用-k参数,例如,查找和printf有关的帮助:

man -k printf

apropos printf


如果还有一些其他的约束信息,可以用grep过滤一下

man -k printf | grep ^printf


如果仅仅想了解什么是什么,可以用-f参数

man -f printf

whatis printf


2.man命令后面可以加一个数字参数,表示具体的范围定位:


数字"1":可执行命令或shell命令

数字"2":系统调用(functions provided by the kernel)

数字"3":C语言库函数

数字"4":设备或特殊文件(通常在/dev下)

数字"5":文件格式和规则(例如/etc/passwd)

数字"6":游戏

数字"7":杂项(宏、包及其他杂项)

数字"8":系统管理员相关的命令(通常只给root)

数字"9":跟kernel有关的文件


3.man page大致分成底下这几个部分: 


一般看看EXAMPLE,再看看OPTIONS就可以,如果还不能解决问题,再SEE ALSO。


4.我的这些man信息都存在Linux系统的哪里?

[root@wupengchong ~]# manpath

用manpath命令就可以看到了,当你man的时候,man会到如上这些路径去寻找对应的帮助信息。如果没有的话,那么man会抱怨:

[root@wupengchong ~]# man rocrocket
No manual entry for rocrocket


5. 如何重新建立man的数据库?

使用makewhatis命令就可以!


6 既然有man数据库,我是否可以像搜索引擎那样搜出里面的关键字?

可以。这样做:

$man -k roc

使用man的-k选项,就可以列出所有包含roc字符串的man帮助信息。


其实,更深一步,man -k和apropos命令作用相同。你完全可以用apropos roc来代替man -k roc。

其实apropos是一个脚本文件,它不是ELF可执行文件。所以你完全可以用vi 
/usr/bin/apropos看看它到底是如何实现


7.如果还想深入了解man,你就man一下man吧

man man

进入man指令的功能后,你可以按下『空格键』往下翻页,可以按下『 q 』按键来离开man的环境。也可以使用[Page Up]和[Page Down]来翻页。
同时,如果你知道某些关键词的话, 可以在任何时候输入『/word』,来主动搜寻关键词!例如在搜寻当中,输入了『/OPTIONS』。操作和VIM差不多。


补充:

在vim编辑器里头,可以通过大写字母K获取光标位置处相关内容的帮助,比如你把光标定位到printf,然后,按下ESC,再按下SHIFT+k就可以获取帮助啦。

给大家推荐一个man的非常好的网站,http://www.linuxmanpages.com/,在这里有非常全的Linux的man信息。


  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值