文章目录

  • 获取完整的man(manpages)linux参考手册/中文man的下载和使用/获取buildin 命令的完整帮助文档
    • 搜索manpages 相关package
    • 安装扩展man手册
    • references
      • man:浏览器在线查阅vs本地终端查阅
        • 临时查阅
      • man 分类
      • 安装manpages-posix
        • 默认安装的man(manpages)手册工具包
        • 查看各种manPage的description
        • 使用1posix section
          • 指定1p section
      • 安装中文man(manpages-zh)
        • 检查安装
        • 利用man来检索内容中文man(manpages-zh)
        • 配置中文man别名
    • 中文man的后续自动化配置
    • 为man着色
    • linux 命令选项分类

获取完整的man(manpages)linux参考手册/中文man的下载和使用/获取buildin 命令的完整帮助文档

  • 默认安装的man(sudo apt install man)不能够涵盖所有命令
  • 为了获得完整的手册,(来支持一些shell内建命令/posix命令);我们需要进行额外的按需安装

搜索manpages 相关package

  • apt search manpages | more
  • apt-cache search manpages

安装扩展man手册

根据下方的配置,可以大致的感受到,man命令是一个读取各类符合某种规范的手册(文件)的一个工具

  • 这些文件可以是自己下载指定的(当然安装man命令的时候已经有默认的数据下载下来)
  • 您可以自己额外的下载合适自己的手册文件版本
    默认的手册目录是/usr/share/man
    man -M选线可以告诉man工具检索指定目录下的手册文件

references

  • How to install man pages on Ubuntu Linux - nixCraft (cyberciti.biz)
  • Linux man Command | Learn How to Use Man Command in Linux? (educba.com)
  • 在线可搜索文档Linux man pages online (man7.org)
    • Linux manual pages: all pages, by section (man7.org)
    • Linux manual pages: alphabetic list of all pages (man7.org)

man:浏览器在线查阅vs本地终端查阅

  • 使用浏览器来阅读会更加友好一些

    • 某些浏览器插件可以帮助我们看到大纲,这对于某些很长的man页面来说横有用(譬如
    • man bash
    • man ps
    • man sed
  • 通过搜索引擎(英):linux man7 <keyWord>
    • (内容由man7.org提供)

临时查阅

临时查阅,用man 命令在终端内查阅比较方便

  • 终端命令行中阅读使用的是less这个阅读工具(命令行工具,导航/跳转/搜索功能也是有less命令提供的)

    • 当然,您可以为less 指定颜色
    • 还可以更换默认的阅读器(譬如使用most,自动高亮某些词)

man 分类

  • apt-cache search manpages | egrep 'manpages-(dev|posix)'

    • # cxxu_kali @ CxxuWin11 in ~ [16:05:29]
      $ apt-cache search manpages | egrep 'manpages-(dev|posix)'
      manpages-dev - Manual pages about using GNU/Linux for development
      manpages-posix - Manual pages about using POSIX system
      manpages-posix-dev - Manual pages about using a POSIX system for development
      

安装manpages-posix

sudo apt update
#更新完源后,安装两个package:man-db 以及manpages-posix
sudo apt install man-db manpages-posix

默认安装的man(manpages)手册工具包

# cxxu_kali @ CxxuWin11 in ~ [16:18:09]
$ apt info manpages
Package: manpages
Version: 5.10-1
Priority: standard
Section: doc
Maintainer: Dr. Tobias Quathamer <toddy@debian.org>
Installed-Size: 1,709 kB
Suggests: man-browser
Breaks: attr (<< 1:2.4.47-3), keyutils (<< 1.6-1), manpages-dev (<< 5.09-2)
Replaces: attr (<< 1:2.4.47-3), keyutils (<< 1.6-1), manpages-dev (<< 5.09-2)
Homepage: https://www.kernel.org/doc/man-pages/
Tag: made-of::man, role::documentation
Download-Size: 1,412 kB
APT-Manual-Installed: no
APT-Sources: http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling/main amd64 Packages# 该工具包是linux系统的使用手册
Description: Manual pages about using a GNU/Linux systemThis package contains GNU/Linux manual pages for these sections:4 = Devices (e.g. hd, sd).5 = File formats and protocols, syntaxes of several systemfiles (e.g. wtmp, /etc/passwd, nfs).7 = Conventions and standards, macro packages, etc.(e.g. nroff, ascii)..Sections 1, 6 and 8 are provided by the respective applications. Thispackage only includes the intro man page describing the section..The man pages describe syntaxes of several system files.

查看各种manPage的description

  • apt info <man version>

例如:

  • apt info manpages-posix
  • 如下描述可见,其适用范围比linux更广(可以用在满足posix标准规范的操作系统上(unix/linux/macOs))
...
Description: Manual pages about using POSIX systemThis package contains manual pages for POSIX utilitiesand keeps them in section 1 (with 1posix extension) of theon-line manual.

安装完扩展的manpages-posix后,apropos命令可以检索到新的section(1posix);
1posix缩写为1p

使用1posix section

# cxxu_kali @ CxxuWin11 in /mnt/c/Users/cxxu [18:36:34]
$ apropos jobs
bg (1posix)          - run jobs in the background
fg (1posix)          - run jobs in the foreground
jobs (1posix)        - display status of jobs in the current session
qdel (1posix)        - delete batch jobs
qhold (1posix)       - hold batch jobs
qmove (1posix)       - move batch jobs
qmsg (1posix)        - send message to batch jobs
qrerun (1posix)      - rerun batch jobs
指定1p section

man 1p jobs

安装中文man(manpages-zh)

  • sudo apt install manpages-zh

检查安装

查看路径cd /usr/share/man/zh_CN

# cxxu_kali @ CxxuWin11 in ~ [16:30:06] C:130
$ cd /usr/share/man/zh_CN# cxxu_kali @ CxxuWin11 in /usr/share/man/zh_CN [16:30:13]
$ ls
man1  man2  man3  man4  man5  man6  man7  man8# cxxu_kali @ CxxuWin11 in /usr/share/man/zh_CN [16:30:15]
$

利用man来检索内容中文man(manpages-zh)

  • man -M /usr/share/man/zh_CN <keyword>

    • 譬如检索中文ls 文档man -M /usr/share/man/zh_CN ls

配置中文man别名

可以将中文man 配置别名cman或者自己喜欢的名字

  • # cxxu_kali @ CxxuWin11 in /usr/share/man/zh_CN [16:33:44]
    $ alias cman=" man -M /usr/share/man/zh_CN "
    #体验简写
    # cxxu_kali @ CxxuWin11 in /usr/share/man/zh_CN [16:34:36]
    $ cman ls
    

中文man的后续自动化配置

Ubuntu/kali 安装中文man手册
sudo apt-get install manpages-zh
(注意,在linux命令行中,横杠’-‘用的比下滑线’‘来的多,这里是’-‘不是’
其中zh_开头的就是中文包的man手册,

  • zh_CN简体中文

为了方便调用中文版的man命令,同时保留英文原版man命令,我们为其添加一个别名cman, 这样我们可以很方便的使用中文的man手册,在~/.bashrc中添加(如果想要全局(全部用户都生效,则用
用管理员命令修改/etc下的bashrc文件(这里演示zsh(zshrc在zsh目录下一层

  • 如果是zsh,需要更进一步:


这里演示的是zsh的全局修改
sudo vim /etc/zsh/zshrc/

(如果是bash 写作 sudo vim /etc/bash.bashrc(还未证实))

末尾添加一行
alias cman='man -M /usr/share/man/zh_CN

   这样man是英文的, 而cman则是一个中文的man手册man lscman ls
  • 将得到不同的内容

为man着色

  • How to Display man Pages in Color on Linux (howtogeek.com)

  • How to View Colored Man Pages in Linux (tecmint.com)

    • 查看系统默认阅读器(pager):

      • echo $PAGER

        • # cxxu_kali @ CxxuWin11 in ~ [8:35:49]
          $ echo $PAGER
          less
        • 下载most阅读工具,并且将默认阅读器修改为most

          • export PAGER="most"
          • 如果需要长期有效,那么可以将其写入配置文件(譬如 .bashrc)
    • 修改颜色变量(仍然使用less作为默认阅读器)

      • 关于颜色的参考

        • terminal - Documentation on LESS_TERMCAP_* variables? - Unix & Linux Stack Exchange
        • man termcap
        • man terminfo
        • man terminal-colors.d
        • man dircolors
      • man() {# LESS_TERMCAP_md=$'\e[01;31m' \# LESS_TERMCAP_me=$'\e[0m' \# LESS_TERMCAP_se=$'\e[0m' \# LESS_TERMCAP_so=$'\e[45;93m' \# LESS_TERMCAP_ue=$'\e[0m' \# LESS_TERMCAP_us=$'\e[01;32m' \export LESS_TERMCAP_mb=$'\e[1;32m'export LESS_TERMCAP_md=$'\e[01;31m'export LESS_TERMCAP_me=$'\e[0m'export LESS_TERMCAP_se=$'\e[0m'export LESS_TERMCAP_so=$'\e[45;93m'export LESS_TERMCAP_ue=$'\e[0m'export LESS_TERMCAP_us=$'\e[01;32m'command man "$@"
        }
        
      • 可以将上述参数别名写入配置文件(譬如.bashrc)来永久生效

linux 命令选项分类

  •         several kinds of options:1   UNIX options, which may be grouped and must be preceded by a dash.(单横杠选项)2   BSD options, which may be grouped and must not be used with a dash.(无横杠选项)3   GNU long options, which are preceded by two dashes.(双横杠选项)
    

linux获取完整的man(manpages)linux参考手册/中文man的下载和使用/获取buildin 命令的完整帮助文档/多种man手册/man着色colorful man相关推荐

  1. linux终端中如何对目录压缩,软网推荐:Linux中使用命令行查看压缩文档

    平时我们查看压缩文件的内容,常规的方法是解压后再一一查看.如果压缩包里的文件很多,解压后再查看就非常不便.对于使用Linux系统的朋友,现在可以直接利用命令行完成压缩包的查看.下面我们以麒麟Ubunt ...

  2. 常用linux命令及图解(实践文档,小白都可以看得懂)

    14.mv  移动文件或目录和更改名字(3.29) 以上是更改名字了,第二张图可以移动到其他目录并改名 15.rm   remove  删除(默认无法删除目录) -f   强制删除 -r  递归删除目 ...

  3. kubernetes-二进制安装,亲测无坑,在参考安装过程中如果有什么问题欢迎交流,超级详细的文档

    Kubernetes环境搭建(手动K8s集群安装配置.服务部署和管理使用详细步骤,入门K8s容器云平台架构) 前言 说明: 本博客是教大家如何手动搭建kubernetes集群(业内简称K8s),包括集 ...

  4. 8145c5补shell_山东电信光猫hs8145c5超级密码-HS8145C5获取超级密码工具集合3 in 1 中文免费版-东坡下载...

    虽然华为HS8145C5光猫可以很方便的用普通用户权限更改为上网桥接模式,但没拿到超级密码始终手痒,入手第2天,还是忍不住动手尝试获取超级密码,用了很多版本的ONT组播工具试图开维修使能打开TELNE ...

  5. linux 复制包括子目录_【Linux分享】Linux常用命令+教程分享

    今天分享分为两部分 :)PART01 Linux常用命令分享/PART02 关于BD面试经验分享    30mins  Linux Command:PART 1 你本可以张口就来.....本篇内容分享 ...

  6. Linux 学习--一篇就学懂Linux(万字长文)

    Linux 学习笔记 Linux 学习笔记 一. 常用命令 LINUX常用操作命令和命令行编辑快捷键 终端快捷键: Ctrl + a/Home 切换到命令行开始 Ctrl + e/End 切换到命令行 ...

  7. |9 其他(linux特定的), 用来存放内核例行程序的文档.,Linux下的帮助命令

    Linux下的帮助命令 一.内建命令与外部命令 内建命令实际上是 shell 程序的一部分,其中包含的是一些比较简单的 Linux 系统命令,这些命令是写在bash源码的builtins里面的,并由 ...

  8. linux子系统使用rstudio,Windows 10 Linux子系统 (wsl)学习手记

    微软在Windows10 1607版中提供了一个Linux子系统,用户不需要虚拟机就可以直接运行Linux命令,是一个对开发者非常方便的功能.目前服务器领域基本都是Linux的天下,但是在个人桌面领域 ...

  9. Linux文档内容查询命令

    grep.fgrep和egrep命令 这组命令以指定模式搜索文档,并通知用户在什么文档中搜索到和指定的模式匹配的字符串,并打印出任何包含该字符串的文本行,在该文本行的最前面是该行所在的文档名.grep ...

最新文章

  1. 【CentOS】利用Kubeadm部署Kubernetes (K8s)
  2. 通过源码告诉你,阿里的RocketMQ事务消息到底牛逼在哪?
  3. Setting composer minimum stability for your application
  4. python 工资管理软件_4_python之路之模拟工资管理系统
  5. Cell Research | 单细胞测序技术揭示派杰氏病的致病机制
  6. CoreJavaE10V1P3.2 第3章 Java的基本编程结构-3.2 注释
  7. 人工智能中蕴含的情商
  8. URLDecoder/URLEncoder使用场景
  9. 《HBase权威指南》读书笔记(二)
  10. php位运算符与逻辑运算_php 或_php 逻辑运算符和
  11. 什么是云渲染?云渲染应用场景有哪些?
  12. 【Elementory OS 6】安装 tweak
  13. IDEA中Resource Bundle ‘application‘
  14. 使用高德地图API实现历史轨迹查询
  15. 自然语言处理中CNN模型几种常见的Max Pooling操作
  16. 51单片机频率计c语言程序,基于51单片机的频率计程序
  17. 两点计算机械手旋转中心
  18. ABP框架—项目文件介绍(2)
  19. 磁盘分区管理工具(DiskGenius Pro 5.3)pjb 附安装教程
  20. FFmpeg音视频核心技术精讲与实战-李超-ffmpeg开发使用笔记2

热门文章

  1. asp.net mvc 导入 ajax excel,或者图片上传 后台不能接收的问题
  2. 原神服务器维护后抽奖池会更新吗,原神抽奖池更新次数会重置吗
  3. 基于eclipse开发源码分享-SSM+Activiti的公文管理系统,
  4. 利用Python进行数据分析案例
  5. 手机视频性能测试软件,手机看视频拒绝卡顿!三款常见加速软件对比实测
  6. python爬虫百度安全验证_爬虫黑科技-绕开百度人机验证
  7. 【第114期】五大经典风控系统全面解读
  8. 为什么淘宝搜索宝贝排名先后不一样,原理是什么?
  9. 程序员的诗和唐寅的诗
  10. 【游戏客户端】聊天排行榜朋友圈系统实现机制