Linux-帮助命令的使用和练习(type、man、help、info详解)

目录

5.3.1 type-判断是否为内部命令

5.3.2 man-查看详细文档

5.3.3 help-查看shell内部命令的帮助信息

5.3.4 --help-查看系统外部命令帮助信息

5.3.5 info-查看info格式的帮助指令

5.3.6 /usr/share/doc-存储软件包的文档信息


平时我们看到的命令大多数都可以查看帮助文档,帮助文档之于我们,就是个产品手册,学会使用产品手册,让学习更简单。

常见的帮助命令比较多:

命令

解释

type [ 命令 ]

判断是内部命令 or 外部命令

man []

内容清晰、详细,在线文档,支持搜索( /name ) man [ 章节 ] [name]

help

只针对系统内部命令

–help

外部命令

info []

详细的帮助信息

/usr/share/doc

存放帮助文档,在与软件同名的目录下有所有软件的使用文档

🐶5.3.1 type-判断是否为内部命令

1. 命令概述

type命令用来显示指定命令的类型,判断给出的命令是内建命令还是外部命令。

2. 命令类型

  • alias:别名。

  • keyword:关键字,Shell保留字。

  • function:函数,Shell函数。

  • builtin:内建命令,Shell内建命令。

  • file:文件,磁盘文件,外部命令。

  • unfound:没有找到。

3. 示例练习

① 别名

[root@hadoop01 etc]# type ls

结果(ls是‘ls --color=auto'的别名)

②关键字

[root@hadoop01 etc]# type if

结果(if 是shell关键字)

③内建命令

 # 查看命令是否为Shell内建命令[root@hadoop01 etc]# type cd

结果(cd是Shell内建命令)

④外部命令

[root@hadoop01 etc]# type mysql

结果(mysql是外部命令,会出示路径)

⑤ 命令没有找到

[root@hadoop01 etc]# type aaa

结果

🐶5.3.2 man-查看详细文档

linux-man命令的使用及练习-CSDN博客

🐶5.3.3 help-查看shell内部命令的帮助信息

1. 简介

  help命令用于显示shell内部命令的帮助信息。

什么是内部命令?

内部命令默认开机加载进内存中,当执行内部命令的时候就直接从内存中放到CPU里面直接运行了,外部命令对应的程序在硬盘上,就需要把硬盘中的文件加载到内存中再到CPU才可以运行。

执行速度:内部命令>外部命令,但是我们从感官上不会有任何区别,例如1ms和10ms的差距对我们而言没有太大的区别

2. 命令格式

  命令格式:help [参数] 内部命令

3. 常用选项

描述

-d

输出每个命令的简短描述

-s

输出短格式的帮助信息

-m

以伪man手册的格式显示帮助信息

4. 练习1(获取shell内置命令的简单描述)

# 查看cd命令的帮助信息
[root@hadoop01 etc]# help -d cd

结果:

🐶5.3.4 --help-查看系统外部命令帮助信息

1. 简介

  --help参数用于查看系统外部命令(即系统工具程序)帮助信息,其本身是系统外部命令的参数,帮助信息一般是程序内建的,即在程序代码中已经写好的,类似注释信息,如ls --help

2. 命令格式

命令格式:命令 --help

3. 示例练习

[root@hadoop01 etc]# mysql --help

结果

🐶5.3.5 info-查看info格式的帮助指令

1. 命令概述

info命令是Linux下info格式的帮助指令。阅读 info 格式的文档。

就内容来说,info页面比man page编写得要更好、更容易理解,也更友好,但man page使用起来确实要更容易得多。一个man page只有一页,而info页面几乎总是将它们的内容组织成多个区段(称为节点),每个区段也可能包含子区段(称为子节点)。理解这个命令的窍门就是不仅要学习如何在单独的Info页面中浏览导航,还要学习如何在节点和子节点之间切换。可能刚开始会一时很难在info页面的节点之间移动和找到你要的东西,真是具有讽刺意味:原本以为对于新手来说,某个东西比man命令会更好些,但实际上学习和使用起来更困难。

总之:不推荐大家使用该命令。

2. 命令格式

info [选项] 参数

参数:指定需要获得帮助的主题,可以是指令、函数以及配置文件。

3. 参考示例

在info后面输入命令的名称就可以查看该命令的info帮助文档了

[root@hadoop01 etc]# info mysql

🐶5.3.6 /usr/share/doc-存储软件包的文档信息

1. 介绍

在Linux系统中 /usr/share/doc目录是非常重要的 它是用来存储软件包的文档信息的 这些文档信息包括软件包的说明文档 协议 授权 修改记录 参考手册等等 在现代操作系统中 软件包数量庞大 这些软件包伴随着各种各样的文档 这些文档可以用来解释软件的安装 使用以及其他相关信息 /usr/share/doc便是存储这些文档的最佳地方

2. 目录结构

在/usr/share/doc目录中 每个子目录代表着一个软件包 子目录的名称通常为软件包的名称 在每个子目录中 通常会有一个README文件 它包含了该软件包的一些使用说明和其他重要信息 此外 还可能有其他类型的文档 如手册 参考文献 安装指南 版本历史等等 这些文档可以帮助用户更好地理解软件 让用户更加得心应手地使用软件

3. 查看文档

如果你想查看系统中安装的软件包的文档信息 只需要在终端中输入以下命令

[root@hadoop01 etc]# cd /usr/share/doc
[root@hadoop01 doc]# ll

这将列出所有已安装软件包的名称 你可以进入相应的子目录查看该软件包的文档信息

如果你知道软件包的名称 你也可以直接在命令后面加上软件包的名称 如

[root@hadoop01 doc]# ls man-pages-3.53

这将列出man-pages-3.53包的所有文档信息

/usr/share/doc目录存储的文档信息可以帮助用户更好地使用软件 例如 如果你想知道如何使用某个命令或者选项 你可以从该软件包的README文件中寻找答案 如果你想深入了解软件的某些方面 你可以查看手册或者参考文献

 # 读man-pages-3.53里面的README文件内容[root@hadoop01 doc]# cat /man-pages-3.53/README

结果:

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NTP反射放大攻击

文章目录 什么是NTPNTP反射放大攻击解决方案搭建NTP服务器部署服务器端windows NTP命令行本机测试 部署客户端ntpdatechrony 实验Python利用脚本 什么是NTP 基于UDP协议的NTP(网络时间协议):使网络中各个计算机时间同步的一种协议 用途&…

vue3-vite前端快速入门教程 vue-element-admin

Vue3快速入门学习 初始化项目 # 创建项目 npm create vitelatest my-vue-app -- --template vue # 安装依赖 npm i # 运行 npm run dev 模板语法 文本插值​ 最基本的数据绑定形式是文本插值&#xff0c;它使用的是“Mustache”语法 (即双大括号)&#xff1a; <span&g…

【数据结构】——排序篇(中)

前面我们已经了解了几大排序了&#xff0c;那么我们今天就来再了解一下剩下的快速排序法&#xff0c;这是一种非常经典的方法&#xff0c;时间复杂度是N*logN。 快速排序法&#xff1a; 基本思想为&#xff1a;任取待排序元素序列中的某元素作为基准值&#xff0c;按照该排序码…

C++ queue 和priority_queue

目录 1.什么是queue 2.模拟实现 3.仿函数 模板参数Compare 仿函数 4.什么是priority_queue 模拟实现 1.什么是queue 1.队列是一种容器适配器&#xff0c;专门用于在FIFO上下文(先进先出)中操作&#xff0c;其中从容器一端插入元素&#xff0c;另一端提取元素。 2.队列作为…

Cglib动态代理从入门到掌握

Cglib 动态代理 本文的写作目的是为了探究 Spring 框架中在使用Transactional标注的方法中使用 this 进行自调用时事务失效的原因&#xff0c;各种视频教程中只是简单指出 this 指向的不是代理类对象&#xff0c;而是目标类对象&#xff0c;但是并没有解释为什么 this 不是代理…

麒麟系统使用桌面共享远程桌面

客户端安装vinager 服务端 安装 vnc4server xrdp tightvncserver vino 安装完成后 需要重启 在用户的家目录下新建 .xsession 写入xfce4-session防止闪退 雪花屏 开启xrdp服务 远程链接 Vnc只能链接系统登录的用户 Rdp可以链接所有普通用户

【C语言】结构体内存对齐

目录 引入结构体 结构的声明 创建和初始化 内部元素的使用&#xff1b; 特殊声明&#xff1a; 结构体在内存中的对齐 练习&#xff1a; 引入结构体 C语言有各种数据类型&#xff0c;我们已经对一些数据类型很熟悉&#xff1a; 整型&#xff08;int&#xff09;- 存储整…

京东商品详情数据在数据分析行业中的重要性

京东商品详情数据在数据分析行业中具有重要作用。这些数据提供了丰富的信息&#xff0c;可以帮助企业了解市场趋势、消费者需求、产品表现以及运营策略等多个方面。 首先&#xff0c;京东商品详情数据可以为企业提供市场趋势分析的依据。通过观察商品的销售量、销售额、价格等…

c语言:理解和避免野指针

野指针的定义&#xff1a; 野指针是指一个指针变量存储了一个无效的地址&#xff0c;通常是一个未初始化的指针或者指向已经被释放的内存地址。当程序尝试使用野指针时&#xff0c;可能会导致程序崩溃、内存泄漏或者其他不可预测的行为。因此&#xff0c;在编程中需要特别注意…

Pandas中DataFrame对象的创建与常用属性方法(第2讲)

Pandas中DataFrame对象的创建与常用属性方法(第2讲)         🍹博主 侯小啾 感谢您的支持与信赖。☀️ 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔…

智能优化算法应用:基于孔雀算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于孔雀算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于孔雀算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.孔雀算法4.实验参数设定5.算法结果6.参考文献7.MATLAB…

[足式机器人]Part2 Dr. CAN学习笔记-数学基础Ch0-2 特征值与特征向量

本文仅供学习使用 本文参考&#xff1a; B站&#xff1a;DR_CAN Dr. CAN学习笔记-数学基础Ch0-2 特征值与特征向量 1. 定义1.1 线性变换1.2 求解特征值&#xff0c;特征向量1.3 应用&#xff1a;对角化矩阵——解耦Decouple 2. Summary 1. 定义 A v ⃗ λ v ⃗ A\vec{v}\lambd…

【网络奇缘】- 计算机网络|深入学习物理层|网络安全

​ &#x1f308;个人主页: Aileen_0v0&#x1f525;系列专栏: 一见倾心,再见倾城 --- 计算机网络~&#x1f4ab;个人格言:"没有罗马,那就自己创造罗马~" 回顾链接&#xff1a;http://t.csdnimg.cn/ZvPOS 这篇文章是关于深入学习原理参考模型-物理层的相关知识点&…

Linux权限命令详解

Linux权限命令详解 文章目录 Linux权限命令详解一、什么是权限&#xff1f;二、权限的本质三、Linux中的用户四、linux中文件的权限4.1 文件访问者的分类&#xff08;人&#xff09;4.2 文件类型和访问权限&#xff08;事物属性&#xff09; 五、快速掌握修改权限的做法【第一种…

实战1-python爬取安全客新闻

一般步骤&#xff1a;确定网站--搭建关系--发送请求--接受响应--筛选数据--保存本地 1.拿到网站首先要查看我们要爬取的目录是否被允许 一般网站都会议/robots.txt目录&#xff0c;告诉你哪些地址可爬&#xff0c;哪些不可爬&#xff0c;以安全客为例子 2. 首先测试在不登录的…

Docker Network(网络)——8

目录&#xff1a; Docker 为什么需要网络管理Docker 网络架构简介 CNMLibnetwork驱动常见网络类型 bridge 网络host 网络container 网络none 网络overlay 网络docker 网络管理命令 docker network createdocker network inspectdocker network connectdocker network disconne…

class072 最长递增子序列问题与扩展【算法】

class072 最长递增子序列问题与扩展【算法】 code1 300. 最长递增子序列 // 最长递增子序列和最长不下降子序列 // 给定一个整数数组nums // 找到其中最长严格递增子序列长度、最长不下降子序列长度 // 测试链接 : https://leetcode.cn/problems/longest-increasing-subsequen…

你知道MySQL中 group by 怎么优化吗

更好的阅读体验&#xff0c;请点击 YinKai s Blog。 ​ 在 MySQL 中 group by 用于按照一个或多个列对结果集进行分组。在讨论 group by 怎么优化之前&#xff0c;我们先来看看 group by 的执行流程&#xff0c;这样我们才能对症下药。 group by 执行流程 ​ 我们先用下面的 …

Ubuntu 18.04使用Qemu和GDB搭建运行内核的环境

安装busybox 参考博客&#xff1a; 使用GDBQEMU调试Linux内核环境搭建 一文教你如何使用GDBQemu调试Linux内核 ubuntu22.04搭建qemu环境测试内核 交叉编译busybox 编译busybox出现Library m is needed, can’t exclude it (yet)的解释 S3C2440 制作最新busybox文件系统 https:…