linux获取完整的man(manpages)linux参考手册/中文man的下载和使用/获取buildin 命令的完整帮助文档/多种man手册/man着色colorful man
文章目录
- 获取完整的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
- 譬如检索中文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相关推荐
- linux终端中如何对目录压缩,软网推荐:Linux中使用命令行查看压缩文档
平时我们查看压缩文件的内容,常规的方法是解压后再一一查看.如果压缩包里的文件很多,解压后再查看就非常不便.对于使用Linux系统的朋友,现在可以直接利用命令行完成压缩包的查看.下面我们以麒麟Ubunt ...
- 常用linux命令及图解(实践文档,小白都可以看得懂)
14.mv 移动文件或目录和更改名字(3.29) 以上是更改名字了,第二张图可以移动到其他目录并改名 15.rm remove 删除(默认无法删除目录) -f 强制删除 -r 递归删除目 ...
- kubernetes-二进制安装,亲测无坑,在参考安装过程中如果有什么问题欢迎交流,超级详细的文档
Kubernetes环境搭建(手动K8s集群安装配置.服务部署和管理使用详细步骤,入门K8s容器云平台架构) 前言 说明: 本博客是教大家如何手动搭建kubernetes集群(业内简称K8s),包括集 ...
- 8145c5补shell_山东电信光猫hs8145c5超级密码-HS8145C5获取超级密码工具集合3 in 1 中文免费版-东坡下载...
虽然华为HS8145C5光猫可以很方便的用普通用户权限更改为上网桥接模式,但没拿到超级密码始终手痒,入手第2天,还是忍不住动手尝试获取超级密码,用了很多版本的ONT组播工具试图开维修使能打开TELNE ...
- linux 复制包括子目录_【Linux分享】Linux常用命令+教程分享
今天分享分为两部分 :)PART01 Linux常用命令分享/PART02 关于BD面试经验分享 30mins Linux Command:PART 1 你本可以张口就来.....本篇内容分享 ...
- Linux 学习--一篇就学懂Linux(万字长文)
Linux 学习笔记 Linux 学习笔记 一. 常用命令 LINUX常用操作命令和命令行编辑快捷键 终端快捷键: Ctrl + a/Home 切换到命令行开始 Ctrl + e/End 切换到命令行 ...
- |9 其他(linux特定的), 用来存放内核例行程序的文档.,Linux下的帮助命令
Linux下的帮助命令 一.内建命令与外部命令 内建命令实际上是 shell 程序的一部分,其中包含的是一些比较简单的 Linux 系统命令,这些命令是写在bash源码的builtins里面的,并由 ...
- linux子系统使用rstudio,Windows 10 Linux子系统 (wsl)学习手记
微软在Windows10 1607版中提供了一个Linux子系统,用户不需要虚拟机就可以直接运行Linux命令,是一个对开发者非常方便的功能.目前服务器领域基本都是Linux的天下,但是在个人桌面领域 ...
- Linux文档内容查询命令
grep.fgrep和egrep命令 这组命令以指定模式搜索文档,并通知用户在什么文档中搜索到和指定的模式匹配的字符串,并打印出任何包含该字符串的文本行,在该文本行的最前面是该行所在的文档名.grep ...
最新文章
- 【CentOS】利用Kubeadm部署Kubernetes (K8s)
- 通过源码告诉你,阿里的RocketMQ事务消息到底牛逼在哪?
- Setting composer minimum stability for your application
- python 工资管理软件_4_python之路之模拟工资管理系统
- Cell Research | 单细胞测序技术揭示派杰氏病的致病机制
- CoreJavaE10V1P3.2 第3章 Java的基本编程结构-3.2 注释
- 人工智能中蕴含的情商
- URLDecoder/URLEncoder使用场景
- 《HBase权威指南》读书笔记(二)
- php位运算符与逻辑运算_php 或_php 逻辑运算符和
- 什么是云渲染?云渲染应用场景有哪些?
- 【Elementory OS 6】安装 tweak
- IDEA中Resource Bundle ‘application‘
- 使用高德地图API实现历史轨迹查询
- 自然语言处理中CNN模型几种常见的Max Pooling操作
- 51单片机频率计c语言程序,基于51单片机的频率计程序
- 两点计算机械手旋转中心
- ABP框架—项目文件介绍(2)
- 磁盘分区管理工具(DiskGenius Pro 5.3)pjb 附安装教程
- FFmpeg音视频核心技术精讲与实战-李超-ffmpeg开发使用笔记2
热门文章
- asp.net mvc 导入 ajax excel,或者图片上传 后台不能接收的问题
- 原神服务器维护后抽奖池会更新吗,原神抽奖池更新次数会重置吗
- 基于eclipse开发源码分享-SSM+Activiti的公文管理系统,
- 利用Python进行数据分析案例
- 手机视频性能测试软件,手机看视频拒绝卡顿!三款常见加速软件对比实测
- python爬虫百度安全验证_爬虫黑科技-绕开百度人机验证
- 【第114期】五大经典风控系统全面解读
- 为什么淘宝搜索宝贝排名先后不一样,原理是什么?
- 程序员的诗和唐寅的诗
- 【游戏客户端】聊天排行榜朋友圈系统实现机制