Linux man手册一篇通

2023-11-03

linux man

man是Linux的一个非常强的的命令,它的全称为manual(手册)。有了它不用联网,轻松获取相关信息

man手册章节组成

man手册通常由多个类型章节组成,章节类型定义如下

章节 内容 中文
1 Executable programs or shell commands 可执行程序或shell命令
2 System calls (functions provided by the kernel) 有内核提供的系统调用
3 Library calls (functions within program libraries) 应用库提供的函数
4 Special files (usually found in /dev) 特殊文件,通常是/dev下的
5 File formats and conventions eg /etc/passwd /etc/passwd 等人类可读的文件的格式说明
6 Games 游戏
7 Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7) 文件系统标准描述,网络协议,ASCII 和其他字符集,还有你眼前这份文档以及其他东西
8 System administration commands (usually only for root) 系统管理命令,通常只有root用户才能使用
9 Kernel routines [Non standard] 内核章节,非标准的弃用

man手册约定段定义

Conventional section names include NAME, SYNOPSIS, CONFIGURATION, DESCRIPTION, OPTIONS, EXIT STATUS, RETURN VALUE, ERRORS, ENVIRONMENT, FILES, VERSIONS, CONFORMING TO, NOTES, BUGS, EXAMPLE, AUTHORS, and SEE ALSO.

  • 总览 SYNOPSIS 简要描述命令或函数接口。

    对命令,显示他的命令和参数(包括各种选项);黑体表示各种参数,下划线(或斜体字)表示可以替换的选项;方括号[]中的是可选项,竖线 | 用于把几个选项间隔开,小括号()中的部分可以自动重复。 对函数,显示需要的数据声明或需 #include 包含的项目,后跟函数声明。

  • 描述 DESCRIPTION 解释命令、函数或格式的用途。

    说明其如何与文件及标准输入交互,他们的标准输出及标准错误。必须要指明的细节。描述一般情况。 选项和参数信息放在 OPTIONS(选项)段。 如果有语法说明和一些复杂的设定,建议把它们放到 USAGE(用法)段(本段中最好只写一个概要)。

  • 返回值 RETURN VALUE 列出程序或函数会返回的值,指出引发返回值的条件或原因。

  • 退出状态 EXIT STATUS 列出可能的退出状态的值,指出引起返回的程序或原因。

  • 选项 OPTIONS 指出程序可用的选项,及其作用。

  • 用法 USAGE 描述程序的较高级的使用方法。

  • 示例 EXAMPLES provides one or more examples describing how this function, file or command is used.

  • 文件 FILES 列出程序或函数使用到的文件 比如配置文件、启动文件和程序直接操作的文件。

    给出文件的绝对路径,使用安装程序调整这些路径以使其与用户的实际情况相符。对大多数程序来说,缺省的安装路径是 /usr/local,所以你的文件要与此一致。

  • 环境 ENVIRONMENT 列出影响你的程序的所有环境变量,并说明影响的原因。

  • 诊断 DIAGNOSTICS 写出常会出现的错误概述,并说明解决的办法。 你无需解释系统错误信息或信号, 除非它们会影响到您的程序。

  • 安全 SECURITY 讨论安全问题和相关话题。对应予避免的配置和环境,可能有安全隐患的命令等等给出警告,特别是当它们不是很明显时。 单独用一段来讨论安全并不必要;如果比较好理解的话,把它放在其他段中 (比如 描述或 用法 段)。但是,最好加上它。

  • 遵循 CONFORMING TO 描述它实现的任何标准或约定

  • 注意 NOTES 提供杂项注意事项

  • BUGS 列出局限、已知的缺点或不便之处,还有其他可能存在的问题。

  • 作者 AUTHOR 列出程序或文件作者,联系办法等。

  • 参见 SEE ALSO 以字母顺序列出相关的手册页(man pages)。通常来讲,这是一个手册页的最后一段。

在系统上安装man手册

  • 在线手册

    • http://www.tin.org/bin/man.cgi
    • http://man.he.net
  • 源码安装

    • https://github.com/man-pages-zh/manpages-zh 中文版本

    • http://www.kernel.org/doc/man-pages/

    • 下载安装包 http://www.kernel.org/pub/linux/docs/man-pages/

    • 安装,进入解压后的文件夹,make helpmake help-variables可以获取帮助,根据需要设置变量,sudo make install默认安装到/usr/local

    • 也可以不安装使用,man -M ~/man-pages-6.04 命令

      man -M 路径 定义一组查找man手册页的目录。如果没有指定此参数,系统环境变量 MANPATH将使用。 如果查无到此环境变量,则按默认 /etc/man.config 文件中指定的查找。一个空的 MANPATH 子字 符串表示使用默认清单。

  • CentOS7

    • sudo yum install man-pages
    • sudo yum install man-pages-zh-CN 中文手册,通常版本较低
    • alias cman='man -M /usr/share/man/zh_CN'使用中文手册时用别名cman即可,比如cman read
  • Ubuntu

    • sudo apt install manpages
    • sudo apt install manpages-zh

常用文档的安装

  • CentOS7
    • yum install libstdc++-docs c++ std库文档
    • yum install libpcap获取filter规则文档,如man pcap-filter 获取tcpdump过滤条件规则说明文档
    • man ascii 查看ASCII表
  • Ubuntu
    • sudo apt install cppman

man常用指令

  • man [section] title 查询指定章节类型的title内容,section可选,不指定,则安装类型顺序显示第一个,比如sleep有(1)(1p)(3)(3p)三个章节的文档,那么man sleep等同于man 1 sleep

  • man -aw <指令>显示哪些section课提供指令的查询

    # man -f sleep
    sleep (1)            - delay for a specified amount of time
    sleep (1p)           - suspend execution for an interval
    sleep (3)            - sleep for the specified number of seconds
    sleep (3p)           - suspend execution for an interval of time
    # man -aw sleep
    /usr/share/man/man1/sleep.1.gz
    /usr/share/man/man1p/sleep.1p.gz
    /usr/share/man/man3/sleep.3.gz
    /usr/share/man/man3p/sleep.3p.gz
    
  • man -k [apropos options] regexp ... 根据正则表达式搜索所有相关内容

    # man -k .*cpy
    BUF_strlcpy (3ssl)   - standard C library equivalents
    CRYPTO_THREADID_cpy (3ssl) - OpenSSL thread support
    memccpy (3)          - copy memory area
    memccpy (3p)         - copy bytes in memory
    memcpy (3)           - copy memory area
    memcpy (3p)          - copy bytes in memory
    mempcpy (3)          - copy memory area
    stpcpy (3)           - copy a string returning a pointer to its end
    stpncpy (3)          - copy a fixed-size string, returning a pointer to its end
    strcpy (3)           - copy a string
    strcpy (3p)          - copy a string
    strncpy (3)          - copy a string
    strncpy (3p)         - copy part of a string
    wcpcpy (3)           - copy a wide-character string, returning a pointer to its end
    wcpncpy (3)          - copy a fixed-size string of wide characters, returning a pointer to its end
    wcscpy (3)           - copy a wide-character string
    wcscpy (3p)          - copy a wide-character string
    wcsncpy (3)          - copy a fixed-size string of wide characters
    wcsncpy (3p)         - copy part of a wide-character string
    wmemcpy (3)          - copy an array of wide-characters
    wmemcpy (3p)         - copy wide characters in memory
    wmempcpy (3)         - copy memory area
    

参考与延伸阅读

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux man手册一篇通 的相关文章

  • 安装J语言的JQt IDE,出现错误

    我一直按照这里的说明进行操作 http code jsoftware com wiki System Installation Linux http code jsoftware com wiki System Installation L
  • iptables通过注释删除特定规则

    我需要删除一些具有相同评论的规则 例如 我有带有 comment test it 的规则 所以我可以像这样获得它们的列表 sudo iptables t nat L grep test it 但是我怎样才能删除所有带有注释 测试它 的 PR
  • Linux 中什么处理 ping?

    我想覆盖 更改 linux 处理 ping icmp echo 请求数据包的方式 这意味着我想运行自己的服务器来回复传入的 icmp 回显请求或其他 数据包 但为了使其正常工作 我想我需要禁用 Linux 的默认 ping icmp 数据包
  • 如何通过保持目录结构完整来同步路径中匹配模式的文件?

    我想将所有文件从服务器 A 复制到服务器 B 这些文件在不同级别的文件系统层次结构中具有相同的父目录名称 例如 var lib data sub1 sub2 commonname filetobecopied foo var lib dat
  • 为arm构建WebRTC

    我想为我的带有arm926ej s处理器的小机器构建webrtc 安装 depot tools 后 我执行了以下步骤 gclient config http webrtc googlecode com svn trunk gclient s
  • 如何通过ssh检查ubuntu服务器上是否存在php和apache

    如何通过ssh检查Ubuntu服务器上apache是 否安装了php和mysql 另外如果安装的话在哪个目录 如果安装了其他软件包 例如 lighttpd 那么它在哪里 确定程序是否已安装的另一种方法是使用which命令 它将显示您正在搜索
  • Linux 上有关 getBounds() 和 setBounds() 的 bug_id=4806603 的解决方法?

    在 Linux 平台上 Frame getBounds 和 Frame setBounds 的工作方式不一致 这在 2003 年就已经有报道了 请参见此处 http bugs java com bugdatabase view bug do
  • 如何使用 GOPATH 的 Samba 服务器位置?

    我正在尝试将 GOPATH 设置为共享网络文件夹 当我进入 export GOPATH smb path to shared folder I get go GOPATH entry is relative must be absolute
  • Linux 上的用户空间能否实现本机代码的抢占式多任务处理?

    我想知道是否可以在 Linux 用户空间的单个进程中实现本机代码的抢占式多任务处理 也就是说 从外部暂停一些正在运行的本机代码 保存上下文 交换到不同的上下文 然后恢复执行 所有这些都由用户空间精心安排 但使用可能进入内核的调用 我认为这可
  • 我不明白 execlp() 在 Linux 中如何工作

    过去两天我一直在试图理解execlp 系统调用 但我还在这里 让我直奔主题 The man pageexeclp 将系统调用声明为int execlp const char file const char arg 与描述 execl exe
  • 当 grep "\\" XXFile 我得到“尾随反斜杠”

    现在我想查找是否有包含 字符的行 我试过grep XXFile但它暗示 尾随反斜杠 但当我尝试时grep XXFile没关系 谁能解释一下为什么第一个案例无法运行 谢谢 区别在于 shell 处理反斜杠的方式 当你写的时候 在双引号中 sh
  • 需要一些建议来开始在 ARM(使用 Linux)平台上编程

    我 也许 很快就会在托管 Linux 发行版的 ARM 平台上工作 我不知道哪个发行版 我知道该项目涉及视频流 但我无法告诉你更多信息 其实我只收到通知 还没见到任何人 我从来没有在这样的平台上工作过 所以我的想法是在项目开始之前进行测试
  • 如何减去两个 gettimeofday 实例?

    我想减去两个 gettimeofday 实例 并以毫秒为单位给出答案 这个想法是 static struct timeval tv gettimeofday tv NULL static struct timeval tv2 gettime
  • 确定我可以向文件句柄写入多少内容;将数据从一个 FH 复制到另一个 FH

    如何确定是否可以将给定数量的字节写入文件句柄 实际上是套接字 或者 如何 取消读取 我从其他文件句柄读取的数据 我想要类似的东西 n how much can I write w handle n read r handle buf n a
  • Urwid:使光标不可见

    我正在使用 urwid 它是一个用于在 ncurses 中设计终端用户界面的 Python 框架 但有一件事我在 urwid 中无法做到 而这在 Curses 中很容易做到 使光标不可见 现在 选择按钮时光标是可见的 而且看起来很丑 有办法
  • NUMA 在虚拟内存中是如何表示的?

    有许多资源 https en wikipedia org wiki Non uniform memory access从硬件角度描述NUMA的架构性能影响 http practical tech com infrastructure num
  • 高效的内存屏障

    我有一个多线程应用程序 其中每个线程都有一个整数类型的变量 这些变量在程序执行期间递增 在代码中的某些点 线程将其计数变量与其他线程的计数变量进行比较 现在 我们知道在多核上运行的线程可能会无序执行 一个线程可能无法读取其他线程的预期计数器
  • Capistrano 3 部署无法连接到 GitHub - 权限被拒绝(公钥)

    我使用 Capistrano v3 和 capistrano symfony gem 设置了以下部署脚本 我正在使用 Ubuntu 14 4 部署到 AWS EC2 实例 我正在连接从 AWS 下载的 pem 文件 我的deploy rb中
  • git 错误:无法处理 https

    当我尝试使用 git clone 时https xxx https xxx我收到以下错误我不处理协议 https 有人可以帮我吗 完整消息 dementrock dementrock A8Se git 克隆https git innosta
  • Fedora dnf 更新不起作用?

    当我尝试使用 update 命令更新 Fedora 22 时 sudo dnf update 我收到以下错误 错误 无法同步存储库 更新 的缓存 无法准备内部镜像列表 Curl 错误 6 无法解析主机名 无法解析主机 mirrors fed

随机推荐

  • 学生选课系统---数据库课程设计SQL Server

    可以直接从我的GitHub中获取文档 学生选课系统GitHub 一 题目 学生选课系统 二 需求分析 1 根据学生专业学年学期等信息 录入课程完成课程计划 2 根据课程计划 录入任课教师信息 3 学生可以根据学年学期等信息 选择课程完成选课
  • 2022年第三届“大湾区杯”粤港澳金融数学数学建模竞赛

    2022年第三届 大湾区杯 粤港澳金融数学数学建模竞赛 文章目录 2022年第三届 大湾区杯 粤港澳金融数学数学建模竞赛 前言 一 分析B题 券商研报对公司股票走势的影响和投资策略 1 解读题目 2 第一问解析 3 第二问解析 4 第三问解
  • python读excel文件解析

    目录 一 题目描述 二 示例 三 分析 1 获取工作簿对象 2 获取表单的名字 3 通过表单名获取指定的表单对象 4 获取单元格中的值 一 题目描述 例如在当前文件夹下有一个名为 阿里巴巴2020年股票数据 xls 的Excel文件 读取并
  • Android Studio 自动更新

    一丶最近项目开发在用Android Studio 不过无奈自动更新检查时总是提示 Connection failed Please check your network connection and try again 怀疑可能是因为 不可
  • 关于vue3的使用插件FileSaver并且excel导出的实现方法

    参考文章 1vue elementui表格前端导出excel以及自定义导出样式 前端自定义报表模板 elementui 小郑有点困了的博客 CSDN博客 2Vue3 XLSX FileSaver导出导入功能 菜鸟学习JAVA开发的博客 CS
  • ESP8266 下载报错please check partition type 6 addr:3fd000 len:3000

    问题现象 串口打印 ESP8266 12F 的错误如下 ets Jan 8 2013 rst cause 2 boot mode 3 7 load 0x40100000 len 23948 room 16 tail 12 chksum 0x
  • 《信号与系统》解读 前言:为什么要解读《信号与系统》?

    什么需要解读 信号与系统 为什么需要开辟这个专题呢 1 基础理论的基础 2 工程技术的基础 3 建立系统思维 1 基础理论的基础 信号与系统 是 数字信号处理DSP 通信原理 数字通信原理 等其他基础课程的基础 传统的信号与系统偏硬件 现代
  • 写五个以科技为主题的html页面,要求用css实现,请写出实现代码

    在此基础上 我们可以创建五个以科技为主题的 HTML 页面 并使用 CSS 来实现设计 科技新闻页面 HTML 代码
  • Fibonacci数列(斐波那契数列)

    斐波那契数列 Fibonacci sequence 又称黄金分割数列 因数学家列昂纳多 斐波那契 Leonardoda Fibonacci 以兔子繁殖为例子而引入 故又称为 兔子数列 指的是这样一个数列 1 1 2 3 5 8 13 21
  • TCP的超时时间间隔的简单理解

    网上查了许多资料 都比较抽象 自我理解记录篇 本文适用于查了许多资料 但觉得还是比较抽象 有基础相关知识的人阅读 样本RTT SampleRTT EstimatedRTT 1 EstimatedRTT aSampleRTT 参考值 0 12
  • JS--变量

    变量在使用时分为两步 声明变量 赋值 1 声明变量 var age 声明一个名称为age的变量 var是一个JS关键词 用来声明变量 使用该关键词声明变量后 计算机会 自动为变量分配内存空间 不需要程序员管 age是程序员定义的变量名 我们
  • 《C++ primer plus》精炼(OOP部分)——对象和类(4)

    学习是人类进步的阶梯 也是个人成功的基石 罗伯特 肯尼迪 文章目录 友元函数 利用友元函数重载 lt lt 运算符 重载部分示例 矢量类 友元函数 先看看在上一章中我们作为例子的代码 class Student string name in
  • QComboBox 设置代理组件

    背景 QComboBox 是Qt中比较常用的一个输入控件 用于实现一个文本下拉列表 在简单的应用场景中 QComboBox 完全可以满足要求 但是项目实践过程中会遇到以下问题 需要实现比较复杂的下拉列表 比如同时显示图标 文字 按钮等 QC
  • CUDA学习(九)想好好解释一下利用shared memory去做matrixMul

    代码来自CUDA Samples v9 1 0 Simple matrixMul 主要注释了matrixMulCUDA C A B 它的理念是把矩阵分成小块 每个线程利用两层循环 大循环在迭代subMatrix 小循环则是迭代每个小subM
  • 【Android UI设计与开发】第08期:底部菜单栏(三)Fragment+FragmentTabHost实现仿新浪微博底部菜单栏

    PS 这是转载CSDN作者yangyu20121224的文章 真的非常不错 它主要讲述如何通过Fragment碎片实现点击TabHost切换页面 可惜作者很长时间没有更新了 他写的那系列文章都很实用 以后在做Android布局时会用到该篇文
  • Reading and Writing Images_OpenCV 3.0.0-dev documentation

    OpenCV 3 0 0 dev documentation OpenCV API Reference imgcodecs Image file reading and writing https docs opencv org 3 0 b
  • Python While 循环语句

    Python 编程中 while 语句用于循环执行程序 即在某条件下 循环执行某段程序 以处理需要重复处理的相同任务 其基本形式为 while 判断条件 condition 执行语句 statements 执行语句可以是单个语句或语句块 判
  • iOS开发抓包工具之Charles使用

    在iOS开发过程中 抓包是常见的必备技能之一 这里我们主要介绍一下Mac下的抓包利器Charles 文中版本 4 0 1 它可以非常方便的抓取Http Https请求 从而提高我们的开发效率 本文中不提供破解版安装使用说明 网上一大堆 建议
  • 单链表头插和尾插详解

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 一 链表定义 二 代码解析 1 程序代码 2 程序图解 前言 链表是一种常见的数据元素 它和我们之前学的数组不同 储存元素个数不受限制 操作难度也更大 为加强
  • Linux man手册一篇通

    linux man man是Linux的一个非常强的的命令 它的全称为manual 手册 有了它不用联网 轻松获取相关信息 man手册章节组成 man手册通常由多个类型章节组成 章节类型定义如下 章节 内容 中文 1 Executable