练习 12:文档:man,info

2024-03-06 22:18
文章标签 文档 练习 info man

本文主要是介绍练习 12:文档:man,info,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

既然你已经尝试过了 Linux,现在是时候介绍 Linux 在线文档工具了。你已经知道man了,因为我让你在里面查找东西。也许你甚至阅读了man的文档页面。所以无论如何,你需要什么来了解man,以便有效地使用它?

首先,手册页只是包含特殊标记的压缩文本文件,所以man程序知道如何为你设置格式。在 Debian 中,它们位于/usr/share/man/中。你可以使用zless浏览它们 。它甚至不是一个程序,而是一个 shell 脚本,它解压缩文件并调用less

接下来,我将引用man手册页,关于它的分类:

  1. 可执行程序或 shell 命令
  2. 系统调用(内核提供的函数)
  3. 库调用(程序库中的函数)
  4. 特殊文件(通常在/dev中找到)
  5. 文件格式和约定,例如/etc/passwd
  6. 游戏
  7. 其他(包括宏及惯例),例如man(7)groff(7)
  8. 系统管理命令(通常仅适用于 root 用户)
  9. 内核例程[非标准]

这正是字面的意思。为了调用man的适当分类,请键入其分类编号,如man 1。如果你不明白某些分类是什么意思,则不用担心,现在你只需要第 1 个和第 8 个 ,这些分类是系统上安装的程序和系统管理员工作。此外,你已经知道man(7)是什么。

这是手册页的标准小节:

  • NAME(名称) - 程序名称和简短描述。
  • SYNOPSIS(概要) - 可用程序选项的简短列表
  • DESCRIPTION(描述) - 程序的描述和可用参数的说明。
  • OPTIONS(选项) - 一些手册页在这里继续说明可用的参数。
  • EXIT STATUS(退出状态) - 每个程序返回一个代表其成功或失败的代码。这里解释这些代码值。
  • RETURN VALUE(返回值) - 通常与退出状态相同。
  • ERRORS(错误) - 程序中已知的错误。
  • ENVIRONMENT(环境) - 环境变量。在调用程序之前设置它们。
  • FILES(文件) - 通常是程序配置文件。
  • VERSIONS(版本) - 有关程序更改的信息。
  • CONFORMING TO(适用于) - 兼容性说明。
  • NOTES(注意) - 手册的作者不知道放在哪里的信息。
  • BUGS - 程序中已知的错误。
  • EXAMPLE(示例) - 包含程序调用的示例。很有用!
  • AUTHORS(作者) - 谁写的程序。
  • SEE ALSO(另见)- 相关手册页。

现在是惯例,再次引用:

  • 粗体文本 - 类型完全如图所示。
  • 斜体文本 - 用适当的参数替换。这个文字大部分显示不是斜体,而是像下划线一样 。
  • [-abc] - []内的任何或所有参数是可选的。
  • -a|-b - 由|分隔的选项不能一起使用
  • argument … - 参数是可重复的。
  • [expression] … - []中的整个表达式是可重复的。

我会通过示例来演示它。man less会展示:

好吧,看起来有些恐怖。前四行很简单,只需要键入展示的东西,就是这样:

1. less -?2. less –help3. less -V4. less –version

从第 5 行开始,我们可以看到,斜体 文本确实显示为下划线。而且,看起来完全不可理解。让我们一起看看。

5. less [-[+]aBcCdeEfFgGiIJKLmMnNqQrRsSuUVwWX~] - 这看起来更可怕。

首先,它是可选的,因为所有参数都包含在[]中。其次,当指定参数时,必须以-开头。这是非可选的。第三,之后,你可以指定可选修饰符+,这在手册中进一步说明。第四,你可以指定一个或几个命令,在这里显示为字母序列。例如,你可以输入less -S .bashrc,或less -+S .bashrcless -SG .bashrc .profile或更少less -+SG .bashrc .profile

6. [-b space] [-h lines] [-j line] [-k keyfile] - 简单的说,你可以指定任何选项-b-h-j-k,分别带有参数空格,多个行,单个行和密钥文件,它们在手册中进一步介绍。

7. [-{oO} logfile] [-p pattern] [-P prompt] [-t tag] - 几乎和第六行相同。-{oO}的意思是,你可以指定-o-O,但不能同时指定二者。

8. [-T tagsfile] [-x tab,…] [-y lines] [-[z] lines] - 同样,几乎和第六行相同。-x tab,…的意思是,,你可以在-x之后指定几个值,例如-x9-x9,17-[z] lines表示,-z是可选的,你可以输入less -10来代替less -z10

9. [-# shift] [+[+]cmd] [- -] [filename]… - 这有点更加神秘。+[+]cmd表示你可以输入less +cmdless ++ cmd- -只是一个前缀。[filename]…读取一个或多个,意思是你可以在调用less时指定多个文件,例如less .bashrcless .bashrc .profile,以及其他。

我们结束了!不是那么可怕,是吗?记住,由于你正在使用less查看手册,为了搜索某些选项的含义,键入/key<ENTER>&key<ENTER>。例如,要搜索-T选项的意思,请键入/-T<ENTER>

现在我将向你提供实用的man命令的列表:

  • man -k - 列出系统中的所有手册页。不是非常有用,但你可能希望看到此列表。或者你可以通过键入man -k | wc来计数它们。
  • man -k [search string] - 在搜索手册页描述中搜索内容。试试这个:man -k tty
  • man -wK [search string] - 在手册页正文中搜索内容。试试这个:man -wK tty

那么这是用于man的。现在,还有一个有用的文档工具,info。命令列表如下:

  • info […] - 调用info。如果你不使用参数调用它,它会将你带到索引页面。
  • <UP><DOWN><LEFT><RIGHT>可让你滚动文字。
  • <ENTER>打开光标下的链接。链接以*开头。
  • <TAB> - 跳转到文档中的下一个链接。
  • u - 转到上一级
  • p - 转到上一页,就像浏览器一样。
  • n - 转到下一页。
  • q - 关闭info

为了使用vi选项来启动info,我希望你已经熟悉它了,键入info -vi-keys。现在你可以使用jk来滚动。

这篇关于练习 12:文档:man,info的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/781538

相关文章

SpringBoot3集成swagger文档的使用方法

《SpringBoot3集成swagger文档的使用方法》本文介绍了Swagger的诞生背景、主要功能以及如何在SpringBoot3中集成Swagger文档,Swagger可以帮助自动生成API文档... 目录一、前言1. API 文档自动生成2. 交互式 API 测试3. API 设计和开发协作二、使用

使用@Slf4j注解,log.info()无法使用问题

《使用@Slf4j注解,log.info()无法使用问题》在使用Lombok的@Slf4j注解打印日志时遇到问题,通过降低Lombok版本(从1.18.x降至1.16.10)解决了问题... 目录@Slf4androidj注解,log.info()无法使用问题最后解决总结@Slf4j注解,log.info(

基于C#实现将图片转换为PDF文档

《基于C#实现将图片转换为PDF文档》将图片(JPG、PNG)转换为PDF文件可以帮助我们更好地保存和分享图片,所以本文将介绍如何使用C#将JPG/PNG图片转换为PDF文档,需要的可以参考下... 目录介绍C# 将单张图片转换为PDF文档C# 将多张图片转换到一个PDF文档介绍将图片(JPG、PNG)转

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

RabbitMQ练习(AMQP 0-9-1 Overview)

1、What is AMQP 0-9-1 AMQP 0-9-1(高级消息队列协议)是一种网络协议,它允许遵从该协议的客户端(Publisher或者Consumer)应用程序与遵从该协议的消息中间件代理(Broker,如RabbitMQ)进行通信。 AMQP 0-9-1模型的核心概念包括消息发布者(producers/publisher)、消息(messages)、交换机(exchanges)、

【Rust练习】12.枚举

练习题来自:https://practice-zh.course.rs/compound-types/enum.html 1 // 修复错误enum Number {Zero,One,Two,}enum Number1 {Zero = 0,One,Two,}// C语言风格的枚举定义enum Number2 {Zero = 0.0,One = 1.0,Two = 2.0,}fn m

MySql 事务练习

事务(transaction) -- 事务 transaction-- 事务是一组操作的集合,是一个不可分割的工作单位,事务会将所有的操作作为一个整体一起向系统提交或撤销请求-- 事务的操作要么同时成功,要么同时失败-- MySql的事务默认是自动提交的,当执行一个DML语句,MySql会立即自动隐式提交事务-- 常见案例:银行转账-- 逻辑:A给B转账1000:1.查询

html css jquery选项卡 代码练习小项目

在学习 html 和 css jquery 结合使用的时候 做好是能尝试做一些简单的小功能,来提高自己的 逻辑能力,熟悉代码的编写语法 下面分享一段代码 使用html css jquery选项卡 代码练习 <div class="box"><dl class="tab"><dd class="active">手机</dd><dd>家电</dd><dd>服装</dd><dd>数码</dd><dd

Python脚本:TXT文档行数统计

count = 0 #计数变量file_dirs = input('请输入您要统计的文件根路径:')filename = open(file_dirs,'r') #以只读方式打开文件file_contents = filename.read() #读取文档内容到file_contentsfor file_content in file_contents: