转自:https://www.cnblogs.com/zhangmingcheng/p/5757269.html

Linux系统提供了相对比较丰富的帮助手册(man),man是manual的缩写,在日常linux系统管理中经常用到,今天就简单聊聊man。man 本身也提供自己的帮助手册,通过man就可以查看。

(1)man手册分为多个section,每个section用一个字符表示。

这里的section可以理解为类别,例如:man 1 passwd 和 man 5 passwd是不一样的类别(详细见表一)。通常我们使用man passwd,这个时候man就按照预先设置的搜索路径和顺序去搜索passwd,当搜索到一个就停止继续搜索并将结果显示出来,如果我们指定了section,那么man只会在指定的section里去查找man帮助页。

(表一)

我们在查阅时,可能用的最多的是1和2,当查找一些普遍的命令时,可能有多条说明,比如我们要查系统调用的函数,那么在

man 2 stat

就会查到我们需要的信息了

(2)man的配置文件。

man的配置文件是/etc/man.config,我们现学现用,可以通过man 5 man.config看看这个配置文件的帮助信息。对于man.config,我们日常使用的不多,一般都是默认的设置,比较重要的是MANPATH (man帮助文件存放的路径)和MANSECT(man搜索的顺序)两个参数,通常不建议修改。

(3)man的日常使用。

  • man常用操作。使用man打开帮助手册,里面很多操作与我们经常使用的vi编辑器类似,当然可以通过h键查看具体的帮助信息,下面只简单谈谈我们经常使用的一些操作。
  • 上下翻页。最常用的是使用空格键向下翻页。另外,[Page Up] 可以向上翻页,[Page Down]也可以实现向下翻页,[Home]返回首页,[End]返回末页。
  • 行移动。使用键盘方向键进行上下文移动,或者使用j键往下移动, k键向上移动。
  • 查找。使用/string向下搜索string关键字,?string向上搜索string关键字。n键继续关键字的下一个搜索,N键反向搜索关键字。
  • 书签。man中可以定义书签,当我们想把帮助页的某个位置记录下来以便后面查看,就可以定义个书签。例如在当前位置定义个书签letter,我们需要输入m键后,再输入定义的书签名letter即可。那么如何使用这个书签呢?在当前帮助页里输入单引号'letter就可以定位到书签的位置。
  • 执行shell。在man页内可以执行shell,通过!号再输入shell即可执行。例如:!echo 'hello world',即可打印hello world。这个在日常工作中基本用不到,这里提出来也就想开阔下大家的思路。
  • 退出。q键退出当前帮助手册。

man常用命令参数

  • man -a:搜索并打开所有man中同名帮助,例如 man passwd ,你首先会进入一个PASSWD(1) section用户命令类的帮助手册,你再按q键退出当前正在显示的帮助手册,就会进入PASSWD(5) section文件格式类的帮助手册。
  • man -aw:显示所有手册文件的路径。例如man -aw passwd
  1. /usr/share/man/man1/passwd.1.gz
  2. /usr/share/man/man5/passwd.5.gz
  • man -M:指定手册文件的搜索路径,有的时候我们自己安装的软件是带有自己的帮助文件的,通常不在我们的MANPATH 里面,那么我们就可以手动指定man搜索的文件路径。如 man -M /home/mysql/man mysql 显示的就是你安装的mysql的帮助,而不是系统默认的旧版mysql的帮助。
  • man -k:根据关键字搜索联机帮助,是一种模糊搜索。例如要查找"passwd"相关的信息,使用man -k passwd会找到很多和passwd相关的帮助页。
  • man -f:关键字精确搜索,与-k不同,它只搜索与关键字完全匹配的帮助页。

linux man 命令使用相关推荐

  1. linux常用命令(转载)

    Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短 ...

  2. linux if 命令判断条件总结

    linux if命令 关于文件属性的判断式 -a 如果文件存在 -b 如果文件存在,且该文件是区域设备文件 -c 当file存在并且是字符设备文件时返回真 -d 当pathname存在并且是一个目录时 ...

  3. linux paste变量,Linux paste命令详解

     Linux 命令大全 小白告诉你:Linux paste 命令用于合并文件的列. paste 指令会把每个文件以列对列的方式,一列列地加以合并. 语法 paste [-s][-d ][--help] ...

  4. linux unset命令,Linux unset命令

    Linux unset命令 Linux unset命令用于删除变量或函数. unset为shell内建指令,可删除变量或函数. 语法unset [-fv][变量或函数名称] 参数:-f 仅删除函数. ...

  5. linux wc 命令简介

    此wc命令不是让大家没有食欲的地方.而是linux下一个简单的小命令. NAME wc - word, line, character, and byte count SYNOPSIS wc [-cl ...

  6. linux mysql 命令 大全

    linux mysql 命令 大全 1.linux下启动mysql的命令:   mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.l ...

  7. Linux Find 命令精通指南

    作者:Sheryl Calish Linux find 命令是所有 Linux 命令中最有用的一个,同时也是最混乱的一个.它很难,因为它的语法与其他 Linux 命令的标准语法不同.但是,它很强大,因 ...

  8. linux ps命令大全,Linux ps命令例子汇总

    Linux ps命令主要用于查看系统运行的进程,确定进程运行的状态机是否占用过多资源等?下面学习啦小编通过实例来给大家详细介绍下Linux的ps命令,一起来了解下吧. Linux提供了当前进程的同时, ...

  9. linux用户在哪个文件夹,LINUX中用命令成功建立一个用户后信息会记录在哪个文件中...

    LINUX中用命令成功建立一个用户后信息会记录在哪个文件中 发布时间:2007-07-28 10:14:57来源:红联作者:MPiops 增加用户帐号后 新建用户的命令十分简单,在命令行下使用 use ...

  10. Linux常见命令(二)

    随着Linux应用的扩展许多同学开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起.虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力.Li ...

最新文章

  1. 基于IPv6数据包分析
  2. 后端开发需要学什么_都2020年了,还在纠结学什么语言?| 后端篇
  3. 类似TH养车的电商系统设计思路
  4. 《C++ Primer 第五版》(第4.1-4.11节) ——运算符的执行顺序问题,负值坐商取余问题,数值的移位操作
  5. 阿里云高级技术专家:面向5G的云网一体及云原生应用实践
  6. bootstrap实现单页面跳转_SpringBoot拦截器,国际化,登录实现
  7. 如何在远程桌面连接的服务器上访问本地磁盘
  8. python中的上一步和下一步快捷键
  9. 计算机共享文件夹不要用户名密码怎么设置,Win7电脑怎么设置不用密码也能访问共享文件?...
  10. GTX 1070Ti正式发布!iGame Vulcan X家族再添新成员
  11. SIM卡被猫吃了,1860电话录音
  12. 人工智能与大数据就业前景_学大数据和人工智能哪个方向好?
  13. js牛客网、赛码网输入输出
  14. 证券行业信息化17_我的香港游记3_交易系统技术支持部_会计与结算技术支持部都干些什么?
  15. Discuznbsp;bbsnbsp;表结构字段含义详细分…
  16. 基于 electron 实现简单易用的抓包、mock 工具
  17. mt2503 在MMI版本实现AT+CPBF
  18. 10款超级优雅的Go语言开发工具
  19. 微信公众号商城是否需要云服务器,云商城公众号绑定、微信支付配置文档
  20. PSP 编程导学(二)

热门文章

  1. 项目商业模式的设计与思考
  2. Lingo 基础知识
  3. 抖音短视频企业号如何运营
  4. LeetCode题解(0657):根据操作列表判断机器人是否能回到原点(Python)
  5. 漏洞挖掘所需能力梳理,查漏补缺(更新中~)
  6. 小胖游海南(Mar,2010)-三亚,博鳌,海口
  7. 和讯网债券数据Python爬取保存成CSV文件之一
  8. 如何用java让坦克发射子弹_手把手教你用Java实现一个简易联网坦克对战小游戏 !...
  9. netcore 在centos部署时,服务启动失败,错误码145
  10. tensorflow报错:tensorflow.python.framework.errors_impl.OutOfRangeError: