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

结果:

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

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

相关文章

基于PLC的污水处理控制系统的设计(论文+源码)

1.系统设计 污水由进水系统通过粗格栅和清污机进行初步排除大块杂质物体以及漂浮物等,到达除砂池中。在除砂池系统中细格栅进一步净化污水中的细小颗粒物体,将污水中的细小沙粒滤除后进入氧化沟反应池。在该氧化沟系统中进行生化处理,分解污…

class006 二分搜索【算法】

class006 二分搜索【算法】 算法讲解006【入门】二分搜索 code1 有序数组中是否存在一个数字 // 有序数组中是否存在一个数字 package class006;import java.util.Arrays;// 有序数组中是否存在一个数字 public class Code01_FindNumber {// 为了验证public static void mai…

Java8流式编程详解

简介 java8提供的流式编程使得我们对于集合的处理不再是临时集合加上各种还能for循环,取而代之的是更加简洁高效的流水线操作,所以笔者就以这篇文章总结一下流式编程中常见的操作。 前置铺垫 后文示例操作中,我们都会基于这个菜肴类的集合…

使用C语言操作kafka ---- librdkafka

1 安装librdkafka git clone https://github.com/edenhill/librdkafka.git cd librdkafka git checkout v1.7.0 ./configure make sudo make install sudo ldconfig 在librdkafka的examples目录下会有示例程序。比如consumer的启动需要下列参数 ./consumer <broker> &…

前言-计算机概述

1 计算机作用&#xff1f; 计算机已经成为人们日常生活中不可缺少的产物&#xff0c;具体作用如下 1&#xff09;信息处理 电脑可以处理、存储和检索大量的信息&#xff0c;例如文档、音频、视频等等&#xff0c;这使得信息传播和共享变得更加容易和高效。 2&#xff09;通讯 …

人口减少引发全面社会变革:从幼儿园到经济结构都在发生深刻变化

湖南省教育厅发布文件&#xff0c;首次正式提出“有序组织幼儿园设并转撤”&#xff0c;在我国整体人口下降的大背景下&#xff0c;引发了社会对于幼儿园存废问题的深刻思考。随着出生率的下降&#xff0c;人们虽然对于幼儿园规模的减少有所预期&#xff0c;但供需形势的逆转却…

前端知识(十五)——es6 相关面试总结

1、es6 是什么 新一代的js 语言标准&#xff0c;对其核心做了升级优化&#xff0c;更加适合大型应用开发。 2、箭头函数优缺点 优点&#xff1a; 1.代码优化 2.this 指向不会变动&#xff0c;永远指向其父元素 缺点&#xff1a; 1.没有arguments 参数 2.不能通过 appl…

御剑工具学习

御剑 1.1 工具的下载路径1.2 工具的安装流程1.3 工具的详细使用 1.1 工具的下载路径 百度网盘 链接&#xff1a;https://pan.baidu.com/s/1Bn7GtWb7AStcjzVahFOjSQ 提取码&#xff1a;zkaq 1.2 工具的安装流程 御剑不用安装&#xff0c;直接下载下来解压&#xff0c;双击“御…

visual studio code 好用的插件

vscode-icons Better comments 该插件对不同类型的注释会附加了不同的颜色&#xff0c;更加方便区分&#xff0c;帮助我们在代码中创建更人性化的注释。 Error Lens Error Lens插件是一款可以检测你编写的代码的语法错误&#xff0c;并且会显示出对语法错误的诊断信息…

background的多种用法,包括渐变+背景图

top left斜杠后的数值是图片的大小&#xff0c;可以用cover或contain 渐变色与图片搭配 多背景图时&#xff0c;层叠关系 背景滤镜

windows安装protoc、protoc-gen-go、protoc-gen-go-grpc

文章目录 一、 protoc二、protoc-gen-go三、protoc-gen-go-grpc 一、 protoc 1&#xff0c;下载&#xff1a;https://github.com/google/protobuf/releases 下载对应的protoc&#xff0c;注意选择windows 2&#xff0c;下好之后解压就行&#xff0c;然后把bin目录加入到环境…

排序算法之六:快速排序(递归)

快速排序的基本思想 快速排序是Hoare于1962年提出的一种二叉树结构的交换排序方法 其基本思想为&#xff1a; 任取待排序元素序列中的某元素作为基准值&#xff0c;按照该排序码将待排序集合分割成两子序列&#xff0c;左子序列中所有元素均小于基准值&#xff0c;右序列中所…

LeetCode 77.组合

题目&#xff1a; 给定两个整数 n 和 k&#xff0c;返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案。 方法&#xff1a;灵神-组合型回溯 剪枝 class Solution {private int k;private final List<Integer> path new ArrayList<>();…

面向 AI 开发者的新型编程语言Mojo

文章目录 面向 AI 开发者的新型编程语言Mojo一、什么是mojoLLVMMLIR为什么选择Mojo&#x1f525; 二、Mojo安装系统要求安装步骤Mojo Visual Studio Code (VS Code) 扩展 安装 三、官方hello world交互式运行构建和运行Mojo源文件构建可执行的二进制 四、Mojo语言基础Mojo 语言…

大话数据结构-查找-多路查找树

注&#xff1a;本文同步发布于稀土掘金。 7 多路查找树 多路查找树&#xff08;multi-way search tree&#xff09;&#xff0c;其每个结点的孩子可以多于两个&#xff0c;且每一个结点处可以存储多个元素。由于它是查找树&#xff0c;所有元素之间存在某种特定的排序关系。 …

Java面向对象实践小结(含面试题)

继承 作用 提高了代码的复用性。让类与类之间产生了关系。有了这个关系&#xff0c;才有了多态的特性。 代码示范 父类代码 public class Parent {public void say() {System.out.println("父类的say方法");} }子类代码&#xff0c;继承父类&#xff0c;也就拥有…

java表达式、java中jexl3的使用,java中jexl3如何自定义函数方法,jexl3自定义函数怎么传集合数组列表

引入jexl3 <dependency><groupId>org.apache.commons</groupId><artifactId>commons-jexl3</artifactId><version>3.2.1</version> </dependency> 基本用法 //引入对应包 import org.apache.commons.jexl3.*;public class …

操作系统学习笔记---内存管理

目录 概念 功能 内存空间的分配和回收 地址转换 逻辑地址&#xff08;相对地址&#xff09; 物理地址&#xff08;绝对地址&#xff09; 内存空间的扩充 内存共享 存储保护 方式 源程序变为可执行程序步骤 链接方式 装入方式 覆盖 交换 连续分配管理方式 单一连…

SpringBoot3-集成mybatis

1、pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.…

接口测试-Jmeter使用

一、线程组 1.1 作用 线程组就是控制Jmeter用于执行测试的一组用户 1.2 位置 右键点击‘测试计划’-->添加-->线程(用户)-->线程组 1.3 特点 模拟多人操作线程组可以添加多个&#xff0c;多个线程组可以并行或者串行取样器(请求)和逻辑控制器必须依赖线程组才能…