【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.xdnf.cn/news/12698.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

机器学习分析scRNA-seq解析急性髓系白血病中的疾病和免疫过程

急性髓性白血病(AML,Acute myeloid leukemia)是一种存在于复杂微环境中的疾病。作者基于scRNA-seq分析了来自40例骨髓抽吸donor的38,410个细胞,包括16例AML患者和5例健康donor。然后,应用机器学习分类器来区分恶性细胞…

【缓存策略】你知道 Write Back(回写)这个缓存策略吗?

👉博主介绍: 博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家,51CTO 专家博主 ⛪️ 个人社区&#x…

1小时构建Vue3知识体系-Vue的响应式,让数据动起来

本文转载自:https://fangcaicoding.cn/course/12/62 大家好!我是方才,目前是8人后端研发团队的负责人,拥有6年后端经验&3年团队管理经验。 系统学习践行者!近期在系统化输出前端入门相关技术文章,期望能…

Docker网络详解

安装Docker时,它会自动创建三个网络,bridge(创建容器默认连接到此网络)、 none 、host 网络模式简介Host容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。Bridge此模式会为每一个容…

宝塔面板部署前端项目(包含ssl证书部署)

环境: ①nginx(这里使用的版本为1.21.41) ②前端项目文件(以根目录打包的文件) ③域名 ④SLL数字证书的key文件和.pem文件(我们这里用的是nginx部署,因此下载证书的时候,下载nginx对…

【区别】ONLYOFFICE心得体会,8.2与8.1区别

本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》:python零基础入门学习 《python运维脚本》: python运维脚本实践 《shell》:shell学习 《terraform》持续更新中:terraform_Aws学习零基础入门到最佳实战 《k8…

Equity-Transformer:求解NP-Hard Min-Max路由问题的顺序生成算法(AAAI-24)(未完)

文章目录 AbstractIntroduction问题表述MethodologyAbstract 最小最大路由问题旨在通过智能体合作完成任务来最小化多个智能体中最长行程的长度。这些问题包括对现实世界有重大影响的应用场景,但已知属于NP-hard问题。现有方法在大规模问题上面临挑战,尤其是在需要协调大量智…

ScrumMaster认证机构及CSM、PSM、RSM价值解析

近十年Scrum在国内备受关注,成为一种最流行的现代敏捷工作方式。ScrumMaster这一独特的角色,在企业内部推动Scrum落地的过程中越来越重要。各种ScrumMaster认证课程也蜂拥而至,甚至鱼目混珠。 我们为大家梳理了目前市面上出现的ScrumMaster认…

HLS实现图像二值化

最近在学习HLS语言,所以就自己摸索尝试了用HLS实现了图像二值化,把这个内容总结一下,分享出来。 首先打开HLS,然后新建一个Project,之后再在Source栏点击右键,选择New File...,创建名为pixelBi…

[ 内网渗透实战篇-1 ] 单域环境搭建与安装域环境判断域控定位CS插件装载CS上线

🍬 博主介绍 👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 🎉点赞➕评论➕收藏 养成习…

通过物流分拣系统来理解RabbitMQ的消息机制

RabbitMQ作为一个消息中间件,通过队列和路由机制,帮助应用程序高效传递消息。而它的消息流转过程,其实可以用物流分拣系统来直观理解。 在一个典型的物流分拣系统中,包裹会经过多个节点(比如分拣中心、配送站&#xf…

别再乱搜了 这 5个宝藏AE模板网站,小白也能做出大片级动画

Hello,大家好,我是后期圈! 今天来聊聊一个后期人都绕不开的话题:AE模板网站!模板可是后期人的福音,无论你是想要惊艳的开场动画,酷炫的转场效果,还是个性化的文字特效,一…

CSS 编写位置详解及优先级分析

在前端开发中,CSS 的编写位置对项目的组织结构和维护性至关重要。不同的编写位置不仅影响代码的可读性和复用性,还决定了样式应用的优先级。 本文将根据编写位置的不同,详细介绍其定义、使用场景和优先级。 行内样式(Inline Styles) 行内样式(又称:内联样式)是将 CS…

ChatGPT 搜索 vs Google 搜索

原文:Amanda Caswell - 2024.11.01 随着 OpenAI 推出的实时搜索功能,ChatGPT 正在逐步成为像 Google 这样的传统搜索引擎的竞争对手。ChatGPT 以其对话式的回答方式而闻名,它能够在没有广告干扰的情况下提供实时的上下文信息。 我迫不及待地…

多进程的操作和案例

文章目录 高效编程一、多任务原理二、进程1、概念2、使用进程3、全局变量在多个子进程中不能共享4、启动大量子进程5、map方法6、单进程与多进程复制文件对比7、进程间通信8、进程实现生产者消费者9、案例(抓取斗图) 高效编程 一、多任务原理 概念 现代…

【更新中】《硬件架构的艺术》笔记(二):时钟与复位

本章主要针对ASIC设计给出建议,独立于CAD工具以及工艺,主要针对模块设计和存储器接口。 同步设计 这是对时钟域控制最安全的方法,单个主时钟和单个主置位/复位信号驱动设计中所有时序器件。 避免使用行波计数器 行波计数器:用…

Spring Boot编程训练系统:架构设计与技术选型

3系统分析 3.1可行性分析 通过对本编程训练系统实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本编程训练系统采用SSM框架,JAVA作为开发语言&#…

DAY111PHP开发框架THIKNPHP反序列化POP利用链RCE执行文件删除

一、文件删除利用链分析 1、__destruct发现调用$this->removeFiles(); 2、removeFiles();函数方法file_exists,unlink($filename);文件删除功能 3、unserialize(base64_decode($_GET[id])); 有可控变量 4、pop文件删除利用链的使用 只有在这个类中调用 Files可…

如何使用亿图脑图MindMaster大纲功能

亿图脑图MindMaster作为一款出色的思维导图软件,具备丰富的编辑和展示功能。就拿大纲模式而言,用户可以清晰地浏览思维导图上的内容。因为大纲功能可以将思维导图上的内容以文档归纳的形式呈现出来,便于用户分类记忆。 自由切换思维导图模式…

Python的Eval函数执行结果和Lua脚本中LuaFunction的执行结果有何异同

最近在维护一个项目的时候,同时用到了Python和Lua两种脚本语言,发现很多有意思的东西,比如Python的Eval函数和Lua的LuaFunction函数,他们都是返回目标函数的句柄,那么在用法和机制上又有什么不同呢?为了全面…