【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手册中文版已配好。日常工作中使用起来也十分便捷。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/916727.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

机器学习-35-提取时间序列信号的特征

文章目录 1 特征提取方法1.1 特征提取过程1.2 两类特征提取方法2 基于数据驱动的方法2.1 领域特定特征提取2.2 基于频率的特征提取2.2.1 模拟信号2.2.2 傅里叶变换2.2.3 抽取最大幅值对应特征2.2.4 抽取峰值幅值对应特征2.3 基于统计的特征提取2.4 基于时间的特征提取3 参考附录…

redis序列化数据查询

可以看到是HashMap,那么是序列化的数据 那么我们来获得反序列化数据 import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.ObjectInputStream; import redis.clients.jedis.Jedis;public class RedisDeserializeDemo {public static…

vue3 中直接使用 JSX ( lang=“tsx“ 的用法)

1. 安装依赖 npm i vitejs/plugin-vue-jsx2. 添加配置 vite.config.ts 中 import vueJsx from vitejs/plugin-vue-jsxplugins 中添加 vueJsx()3. 页面使用 <!-- 注意 lang 的值为 tsx --> <script setup lang"tsx"> const isDark ref(false)// 此处…

uniapp 实现 ble蓝牙同时连接多台蓝牙设备,支持app、苹果(ios)和安卓手机,以及ios连接蓝牙后的一些坑

首先对 uniapp BLE蓝牙API进行封装 这里我封装了一个类&#xff1a;bluetoothService.js 代码&#xff1a; import { throttle } from lodash export default class Bluetooth {constructor() {this.device {};this.connected false;// 使用箭头函数绑定类实例的上下文&am…

波段多空强弱指标案例,源码分享

俗话说&#xff0c;涨有涨势&#xff0c;跌有跌势&#xff0c;最怕涨跌不成型。对于波段来说&#xff0c;不论上涨还是下跌&#xff0c;都是可以进行操作或者回避的。但是波动的走势&#xff0c;往往只有走完才能完全确认。那么能不能量化波段里面涨跌的强弱变化呢&#xff1f;…

第21课-C++[set和map学习和使用]

&#x1f33c;引言 C 标准模板库&#xff08;STL&#xff09;中的 set 和 map 是两种非常实用的关联式容器。它们具备快速查找、有序存储的特点&#xff0c;因而在很多需要高效数据管理的场景中被广泛应用。本文将深入讲解 set 和 map 的用法&#xff0c;并通过实际例子分析如何…

视频流媒体播放器EasyPlayer.js RTSP播放器视频颜色变灰色/渲染发绿的原因分析

EasyPlayer.js RTSP播放器属于一款高效、精炼、稳定且免费的流媒体播放器&#xff0c;可支持多种流媒体协议播放&#xff0c;无须安装任何插件&#xff0c;起播快、延迟低、兼容性强&#xff0c;使用非常便捷。 EasyPlayer.js播放器不仅支持H.264与H.265视频编码格式&#xff0…

(一)- DRM架构

一&#xff0c;DRM简介 linux内核中包含两类图形显示设备驱动框架&#xff1a; FB设备&#xff1a;Framebuffer图形显示框架; DRM&#xff1a;直接渲染管理器&#xff08;Direct Rendering Manager&#xff09;&#xff0c;是linux目前主流的图形显示框架&#xff1b; 1&am…

远程控制步骤

当远在千里之外的朋友想求助你帮他找到他电脑上的文件、或者是给他安装软件时。但是你给他说了他又找不到&#xff0c;那么这时你就可以通过控制对方的电脑去做一系列的操作。 如何远程控制对方的电脑非常关键。 方法一&#xff08;Windows自带远程桌面功能&#xff09;&#…

InternVL 多模态模型部署微调实践 | 书生大模型

文章目录 多模态大模型简介基本介绍例子常见设计模式BLIP 2Q-Former 模块细节应用案例&#xff1a;MiniGPT - 4Q-Former 的缺点 LLaVALLaVA - 1.5 - HDLLaVA - Next InternVL2 介绍架构设计Intern VitPixel ShuffleDynamic High - ResolutionMultitask output 训练方法 环境配置…

javaScript交互补充(元素的三大系列)

1、元素的三大系列 1.1、offset系列 1.1.1、offset初相识 使用offset系列相关属性可以动态的得到该元素的位置&#xff08;偏移&#xff09;、大小等 获得元素距离带有定位祖先元素的位置获得元素自身的大小&#xff08;宽度高度&#xff09;注意&#xff1a;返回的数值都不…

AI大模型(二):AI编程实践

一、软件安装 1. 安装 Visual Studio Code VSCode官方下载&#xff1a;Visual Studio Code - Code Editing. Redefined 根据自己的电脑系统选择相应的版本下载 安装完成&#xff01; 2. 安装Tongyi Lingma 打开VSCode&#xff0c;点击左侧菜单栏【extensions】&#xff0c;…

linux c 语言回调函数学习

动机 最近在看 IO多路复用&#xff0c;包括 select() poll () epoll() 的原理以及libevent&#xff0c; 对里面提及的回调机制 比较头大&#xff0c;特写此文用例记录学习笔记。 什么是回调函数 网上看到的最多的一句话便是&#xff1a;回调函数 就是 函数指针的一种用法&am…

Python 正则表达式的一些介绍和使用方法说明(数字、字母和数字、电子邮件地址、网址、电话号码(简单)、IPv4 )

## 正则表达式的概念和用途 正则表达式&#xff08;Regular Expression&#xff0c;简称Regex&#xff09;是对字符串操作的一种逻辑公式&#xff0c;由一些事先定义好的特定字符以及这些特定字符的组合所构成。这些特定字符及其组合被用来描述在搜索文本时要匹配的一个或多个…

DreamClear:字节跳动开源了高性能图像修复技术,中科院加持,商业免费使用

哇&#xff0c;字节跳动开源了DreamClear项目&#xff0c;采用的是Apache-2.0开源协议&#xff0c;可以商用&#xff0c;并且用户可以自由地使用、复制、修改和分发该软件&#xff0c;甚至可以用于私有项目中。这对于开发者和企业来说是个好消息&#xff0c;因为它们可以利用这…

Flutter:android studio无法运行到模拟机的问题

提示如下错误信息&#xff1a; Entrypoint is not a Dart filenot applicable for the "main.dart" configurat点击运行按钮提示让填写以下信息 或者出现无法选择模拟机的情况 发下下列问题&#xff1a; 无法运行的项目默认根目录地址&#xff1a; 可以正常运行…

FromData格式提交接口时入参被转成JSON格式问题

本地上传文件后通过事件提交文件&#xff0c;一般先通过前端组件生成文本流&#xff0c;在通过接口提交文本流&#xff0c;提交文本流一般使用FormData的入参形式传入&#xff0c;接口请求头也默认"Content-Type": “multipart/form-data”&#xff0c;但是某些场景统…

<AI 学习> 下载 Stable Diffusions via Windows OS

注意&#xff1a; 不能使用 网络路径 不再支持 HTTPS 登录&#xff0c;需要 Token 1. 获得合法的授权 Stability AI License — Stability AI 上面的链接打开&#xff0c;去申请 许可 2. 拥有 HuggingFace 账号 注册&#xff1a;https://huggingface.co/ 3. 配置 Tok…

MySQL缓存使用率超过80%的解决方法

MySQL缓存使用率超过80%的解决方法 一、识别缓存使用率过高的问题1.1 使用SHOW GLOBAL STATUS命令监控1.2 监控其他相关指标二、分析缓存使用率过高的原因2.1 数据量增长2.2 查询模式变化2.3 配置不当三、解决缓存使用率过高的方法3.1 调整Buffer Pool大小3.1.1 计算合理的Buff…

39.安卓逆向-壳-smali语法3(方法)

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 内容参考于&#xff1a;图灵Python学院 本人写的内容纯属胡编乱造&#xff0c;全都是合成造假&#xff0c;仅仅只是为了娱乐&#xff0c;请不要盲目相信。 工…