每日Linux(一)——man和help命令

这篇具有很好参考价值的文章主要介绍了每日Linux(一)——man和help命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

引子

为什么要从man和help开始学习?因为这两个命令可以大大提升学者的自学能力。学会了这两个命令,可以搞定很多的问题。

man命令

man是英文单词manual的缩写,在这里是手册的意思,man最大的作用就是列出目标命令的安装手册,可供用户查看目标命令的使用方法。

man [OPTION] [COMMAND]

我们同样可以通过man命令查看man的手册进行参考:
输出man man命令后会出现man的手册:

名称
       man - 系统参考手册的接口
概述
       man [man 选项] [[章节]...] ...
       man -k [apropos 选项] 正则表达式 ...
       man -K [man 选项] [章节] 关键词 ...
       man -f [whatis 选项]...
       man -l [man 选项] 文件 ...
       man -w|-W [man 选项] page ...

从上面我们可以看出:
man -k其实与apropos等价,因为二者的[OPTIONG]可以通用。
同理man -f与whatis等价。
是不是还有些困惑,没关系man还为我们提供了示例:

      示例:
       man ls
           显示 项目 (程序)  ls 对应的手册页。
       man man.7
           显示章节 7 中宏包 man 对应的手册页。(这是“man 7 man”的另一种拼方
           法。)
       man 'man(7)'
           显示章节 7 中宏包 man 对应的手册页。(这是“man 7 man”的另一种拼写方法。该方法在复制和粘贴手册页的交叉引用时可能更方便。请注意,括号在通常情况下必须被引号括起以避免 shell 转义。)
       man -a intro
           正确执行时显示手册中包含的所有可用的 intro 手册页。可以在连续显示过
           程中退出或跳过任一页。
       man -k printf
           将关键词   printf    作为正则表达式来搜索对应的手册页概述和手册页名
           称,并打印所有匹配结果。等效于 apropos printf.
       man -f smail
           查找 smail 引用的手册页并输出找到的所有概述。等效于 whatis smail.

这里其实我们就已经初步了解了man的用法,剩下的就是应用了。

help

help函数的主要作用是用于获取“帮助”信息,命令的基本结构是 help [-dms] [模式 ...]
输出help help获取help的帮助。

help: help [-dms] [模式 ...]
//这里解释一下[-dms]的意思也就是[OPTION]的选项有三个 -d -m 和 -s 我们可以从下面的    
显示内建命令的相关信息。
    
    显示内建命令的简略信息。如果指定了 <模式>,给出所有匹配 <模式>
    的命令的详细帮助,否则打印帮助主题列表。
    
    选项:
      -d	输出每个主题的简短描述
      -m	以伪 man 手册的格式显示用法
      -s	仅对每一个匹配 <模式> 的主题输出简短的用法提要
    
    参数:
      模式	用来确定帮助主题的模式
    
    退出状态:
    返回成功,除非没有找到 <模式>,或者使用了无效的选项。

其实我们看上面的解释就能很好地使用help了。

help和man的区别

在学习help用法的时候,我们可不可以输入man help指令查看help的手册呢?
答案是不可以

为什么呢?

  • help 是Bash shell的内建命令,用于获取Shell内建命令的简要帮助信息。它并不提供外部命令(系统上安装的其他软件包提供的命令)的帮助。
  • man 主要用于查看外部命令的手册页,包括系统上安装的外部命令的详细文档。

为了理解以上一段话,我们首先得知道内建命令和外部命令。

内建命令 vs 外部命令

内建命令 (Built-in Commands):

定义:内建命令是直接嵌入到Shell解释器中的命令。它们不是独立的可执行文件,而是Shell的一部分。
执行位置:在Shell解释器中执行,而不需要启动新的进程。
性能:通常比外部命令执行得更快,因为它们不需要启动额外的进程。
例子:cd、echo、pwd 是Bash中的内建命令。

外部命令 (External Commands):

定义:外部命令是独立的可执行文件,存储在文件系统中的某个位置。它们不是Shell解释器的一部分。
执行位置:需要启动新的进程,通过调用外部命令的可执行文件来执行。
性能:相对较慢,因为需要创建新的进程。
例子:ls、grep、cp 是外部命令,它们通常存储在系统的可执行文件路径中。

如何判断是内建命令和外部命令

我们使用type命令来查找一个命令是内建命令还是外部命令。type命令非常简单,就不赘述了,在这里我们可以先使用type type查看type的命令类型,然后决定使用man还是help自学type。

再学习

--help可以在一定程度上解决man和help在内建命令和外部命令的尴尬问题,无论是内建命令还是外部命令,都可以使用下面的代码文章来源地址https://www.toymoban.com/news/detail-822623.html

[command] --help

到了这里,关于每日Linux(一)——man和help命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • debian怎么修改man help为中文,wsl怎么修改显示语言为中文

    在Debian 12系统中,要将系统语言和Man帮助手册设置为中文,需要执行以下步骤: 安装中文语言包: 首先,更新软件包列表并安装中文语言包。打开终端并运行以下命令: 配置本地化设置: 安装完成后,使用以下命令重新配置本地化设置,并选择中文语言包: 在选择界面中

    2024年02月14日
    浏览(37)
  • Linux 运维常用命令

    先说些废话 因为笔者有着大量运维部署站点的需求,所以之前一直在陆陆续续学习并实践各种 Linux 的 Shell 命令,在此记录一些高频命令的使用的说明,方便自己回顾加深记忆。 后期如果有用到一些新的命令,也会继续保持更新,如果写的有不对的地方,也请各位看官指出,

    2024年02月16日
    浏览(40)
  • Linux 更新man说明手册,man中文手册

    新安装的centos7,发现man手册不完全 解决办法: yum install man-pages 示例:

    2024年02月12日
    浏览(38)
  • Linux运维常用awk命令使用

    awk 是一种文本处理工具,经常用于对 Linux 系统中的文本文件进行处理。 1、awk 查找指定文本 awk \\\'/orange/ {print}\\\' file.txt 这个命令将在 file.txt 文件中查找包含orange 的行,并将这些匹配的内容打印出来。 awk \\\'/pattern/ {print NR \\\":\\\" $0}\\\' file.txt 这个命令将在file.txt 文件中查找包含 patte

    2024年02月04日
    浏览(72)
  • 运维人必会:Linux常用命令合集

    切换目录: 查看文件与目录的命令,list 的缩写: 文本查找: 拥有强大的查找功能: 文件复制: 用于移动文件: 删除文件或目录: 查看进程: 用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号: signal的常用参数如下: 用于向一个命令启动的进程发送一个信

    2024年01月23日
    浏览(51)
  • 【运维小知识】(四)——linux常用命令

    运维专栏:运维小知识 目录  1.🍁🍁用mv命令修改文件名 2.🍃🍃创建及删除文件夹即文件夹下所有文件 3.🍂🍂移动文件夹并重命名 4.🌿🌿复制文件 5.🍄🍄统计当前目录下文件的个数(不包含文件夹或子文件夹) 6.🌵🌵统计当前目录下文件的个数(包含子目录中的文件

    2024年02月16日
    浏览(32)
  • 认识Linux指令之 “man” 指令

    Linux 的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问 Linux 手册页的命令是 man 语法 : man [选项] 命令 常用选项 -k 根据搜索联机帮助 num 只在第num章节找 -a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止

    2024年02月03日
    浏览(45)
  • Linux运维学习笔记

    此笔记为学习https://www.bilibili.com/video/BV1nW411L7xm/?vd_source=3f851e85e66ef33269a2eefee664cec2的学习记录,希望能找到运维的实习吖O(≧▽≦)O 目录 导航 Linux的终端 终端组成部分 Linux关机命令 使用VMware备份操作系统 快照 克隆 Linux系统的文件 文件与文件夹 Linux系统的文件目录结构 Li

    2024年02月08日
    浏览(48)
  • 【Linux深造日志】运维工程师必会Linux常见命令以及周边知识!

    🎬 鸽芷咕 :个人主页  🔥 个人专栏 : 《linux深造日志》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活!   哈喽各位宝子们好啊!我是博主鸽芷咕。日志这个东西我相信大家都不陌生,在 linxu/Windows 系统中每天运行都会产生各种系统日志。而咱们每天学习知识也是一

    2024年04月17日
    浏览(59)
  • Linux 压缩和解压缩命令,各种风格的Linux运维面试题进来了解一下

    2、“.gz” 格式(不能打包) “.gz” 格式压缩命令: gzip [选项] 源文件 选项: -c:将压缩数据输出到标准输出中,可以用于保留源文件 -d:解压缩 -r:压缩目录 gzip 压缩文件后会把源文件删除掉,它是不支持保留源文件的 “.gz” 格式解压缩命令: gzip -d 压缩包名 gunzip 压缩

    2024年04月15日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包