当前位置: 首页 > article >正文

【Linux】man 手册的使用指南

man 手册的使用指南 + man手册中文版上传至资源(用心整理,感谢理解!)

请添加图片描述
man手册官方下载链接:https://mirrors.edge.kernel.org/pub/linux/docs/man-pages/
man 手册页:https://linux.die.net/man/

Linux manual page(Linux操作手册)是一大堆的页面,是一个说明书,它解释了操作系统上每一个命令、这个命令的作用、以及如何使用它们、包括命令所需要接收的一些(参数) 和 [选项]等等,这些内容有的并不是很好理解,不过,它们的结构都非常类似。所以,只要掌握了一个命令的操作说明,那其他的便很容易看了。

man手册是Linux系统中,在开发中常用的工具书,不过这个手册用起来不太直观,
所以,man手册该如何阅读,读了之后怎么使用,它的语法规则是怎样的?man手册中接了许多 1 2 3 4 5 6这样的参数,它到底是怎样的意思。我们现在来搞懂它,便于日后可以在工作中随时使用它。

Linux的命令有很多参数,例如在调用函数的时候,经常需要引入各种各样的头文件,我们不可能全记住,所以可以通过查看联机手册获取帮助。访问Linux手册页的命令是:man
语法:man [选项] 命令 --> 例如:man 1 date (就会显示关于 date 的所有内容,有描述以及各个选项的用法)
请添加图片描述
请添加图片描述

man手册分为9种,其中前三章最常用,分别为:

1:commands (普通命令)
2:system calls(系统调用):是操作系统给我们提供的函数。系统调用是指操作系统提供给用户的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务。它与库函数不同,系统调用只能在固定的操作系统上运行(下文提供示例)
3:library calls(库函数):库函数,最常用的就是c语言里面的函数,例如printf、strcpy等函数,显示的内容和man 2 系统调用的内容差不多,根据显示查询C库函数的详情
4:special files(特殊文件:/dev下设备文件)
5:file formats and convertions(文件格式)
6:games for linux(游戏和娱乐)
7:macro packages and conventions(杂项)
8:system management commands(管理员命令)
9:其他(Linux特定,用来存放内核例行程序的文档)

请添加图片描述
请添加图片描述
man 2 open(系统调用)
请添加图片描述
请添加图片描述

常用的man手册中的操作:

按键“/”查询内容,快速定位至搜索的内容,被搜索的内容进行高亮显示
按键“n”:跳转到下一个搜索到的位置
按键“N”:跳转到上一个搜索到的位置
按键 “h”:打开man手册的使用说明页面
按键“q”:返回
按键“j”:向下走一行
按键“k”:向上走一行
按键“f”:翻页浏览,下一页
按键“b”:上一页
按键 “数字”+“g”跳转至对应的行
按键 “g”快速回到首行
按键 “G”快速回到尾行
按键 “k”根据关键字搜索联机帮助:尤其是在vim写代码的过程中,大写“K”可以打开当前光标下单词的Man手册,十分简洁的查看不理解的函数和调用,“K”也相当于执行了 :!man getuid 命令。
	备注:如果在 printf 会打开 man(1)中命令的帮助,而我们可以按 “3K”来打开 printf 库函数的帮助,加数字前缀打开指定章节的帮助
mun 只在第 num 章节查询内容
按键 “a ” 将所有章节都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用 a 选项,当按下q 退出,他会继续往后面搜索,直到所有章节都搜索完毕

请添加图片描述
请添加图片描述
请添加图片描述
如上图,可以借助man手册将需要的内容直接复制过来使用。

英文的阅读起来非常不方便,下面教大家将man手册设置为中文版,便于日常使用:
进入管理员权限:sudo su - root
下载man汉化包:wget https://src.fedoraproject.org/repo/pkgs/man-pages-zh-CN/manpages-zh-1.5.1.tar.gz/13275fd039de8788b15151c896150bc4/manpages-zh-1.5.1.tar.gz

解压汉化包:tar -xvf manpages-zh-1.5.1.tar.gz
将地址切换至解压出来的man中文目录文件里:cd manpages-zh-1.5.1/
配置manpages-zh源代码中的编译选项:./configure --disable-zhtw --prefix=/usr/local/zhman
(禁用繁体中文支持,并将安装目录重定向到 /usr/local/zhman 文件夹下)
然后开始安装:make && make install
安装完成后,防止man手册的中英版本出现冲突,给中文版重命名,写入至.bash profile中:echo "alias cman='man -M /usr/local/zhman/share/man/zh_CN' " >>.bash_profile
最后,执行:source .bash_profile
直接使用即可:cman ls

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

以上,man手册中文版已配好。日常工作中使用起来也十分便捷。

我是一个十分热爱技术的程序员,希望这篇文章能够对您有帮助,也希望认识更多热爱程序开发的小伙伴。
感谢!


http://www.kler.cn/a/391201.html

相关文章:

  • 深入解析 OpenHarmony 构建系统-4-OHOSLoader类
  • Android Framework AMS(16)进程管理
  • 字符及字符串(ASCII编码系统)
  • 词嵌入方法(Word Embedding)
  • 软件测试面试题(800道)【附带答案】持续更新...
  • GitLab基于Drone搭建持续集成(CI/CD)
  • 再见 阿里巴巴EasyExcel替代品EasyExcel-Plus即将诞生
  • react之了解jsx
  • 优化时钟网络之时钟抖动
  • 论文笔记:TravelPlanner: A Benchmark for Real-World Planning with Language Agents
  • MySQL技巧之跨服务器数据查询:基础篇-如何获取查询语句中的参数
  • 计算机毕业设计Hadoop+Spark高考推荐系统 高考分数线预测 知识图谱 高考数据分析可视化 高考大数据 大数据毕业设计 Hadoop 深度学习
  • 雨晨 24H2 Windows 11 IoT ltsc 2024 IE 极简版 26100.2222
  • 【分布式】BASE理论
  • 如何监控Kafka消费者的性能指标?
  • cesium 3DTiles之pnts格式详解
  • D. Cool Graph
  • 【Python进阶】Python中的数据库交互:使用SQLite进行本地数据存储
  • YOLOv9改进,YOLOv9引入EffectiveSE注意力机制,二次创新RepNCSPELAN4结构
  • 谈谈编程思想-抽象,状态,面向对象
  • ssm100医学生在线学习交流平台+vue(论文+源码)_kaic
  • Jtti:服务器为什么要做raid?原因是什么?
  • github 以及 huggingface下载模型和数据
  • 监控架构- Grafana-监控大屏
  • 【go从零单排】XML序列化和反序列化
  • 高校大数据人工智能教学沙盘分享