0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一款有趣而实用学习神器kmdr,让你解锁Linux学习新姿势

Linux爱好者 来源:良许Linux 2020-08-14 17:04 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

大家都知道,Linux 系统有非常多的命令,而且每个命令又有非常多的用法,想要全部记住所有命令的所有用法,恐怕是一件不可能完成的任务。

一般情况下,我们学习一个命令时,要么直接百度去搜索它的用法,要么就直接用 man 命令去查看守冗长的帮助手册。这两个都可以实现我们的目标,但有没有更简便的方式呢?

答案是必须有的!今天给大家推荐一款有趣而实用学习神器 —kmdr,让你解锁 Linux 学习新姿势。

kmdr工具最大的亮点就是,如果有一个长串命令你看不懂它的用法及意义,它将直接分模块给你详细解释!这个功能真的是非常实用,因为我们在网上或书上难免会看到各种各样的命令,如果你看不懂,那将永远留下疑惑。而这个工具就像老师一样,按模块一个个告诉你命令各个部分的用法及意义,让你一目了然!

kmdr收纳了非常多的 CLI 命令解释,例如常见的ansible, conda, docker, git, go, kubectl, mongo, mysql, npm, ruby gems, vagrant等等,不仅如此,那些bash 内置命令它都能为你解释,非常给力!

不管你是哪个领域的程序员,kmdr都能最大限度地为你提供 CLI 命令学习帮助。

Bash Shell 命令(如 echo,export,cd)

容器(如 Docker,kubectl)

版本控制(如 Git)

数据库服务器和客户端(如 mysql,mongod)

部署/云(如 now cloud)

文件和存档工具(如 zip,tar)

媒体(如 ffmpeg,youtube-dl)

网络/通讯(如 netstat,nmap,curl)

包管理器(如 dpkg,pip)

编程语言/运行时环境/编译器(如 go,python,node,gcc)

系统管理 /监控(如 crontab,top)

文字处理(如 awk,sed)

文本编辑器(如 nano,vim)

其他(如 openssl,bash,bash64)

这个链接里可以查看完整的支持列表:https://github.com/ediardo/kmdr-cli#supported-programs)

安装 Kmdr CLI

kmdr是用Nodejs编写的免费开源工具,需要Nodejs 版本 8.x或更高版本才能运行,需要大家先准备好运行环境。

安装好 Nodejs 之后,使用 Npm 软件包管理器安装 kmdr:

$npminstallkmdr@latest--global

不想安装 Nodejs 这么麻烦?没关系,这里有一个网站可以让你在 web 浏览器直接使用kmdr↓↓
http://demo.kmdr.sh/

使用 Kmdr 在终端中显示 CLI 命令说明

下面我们通过一条复杂点的命令作为例子,来看看kmdr究竟有多强!

$history|awk'{print$2}'|sort|uniq-c|sort-nr|head-5

首先,运行下面的命令,让kmdr进入解释状态:

$kmdrexplain

接着,输入我们上面的示例命令,然后按ENTER键:

?Enteryourcommand:history|awk'{print$2}'|sort|uniq-c|sort-nr|head-5 history Withnooptions,displaythecommandhistorylistwithlinenumbers. | Apipeservesthesdoutofthepreviouscommandasinput(stdin)tothenextone awk patternscanningandprocessinglanguage {print$2} Anargument | Apipeservesthesdoutofthepreviouscommandasinput(stdin)tothenextone sort Sortlinesoftextfiles | Apipeservesthesdoutofthepreviouscommandasinput(stdin)tothenextone uniq Reportoromitrepeatedlines -c,--count Prefixlinesbythenumberofoccurrences | Apipeservesthesdoutofthepreviouscommandasinput(stdin)tothenextone sort Sortlinesoftextfiles -n,--numeric-sort Compareaccordingtostringnumericalvalue -r,--reverse Reversetheresultofcomparisons | Apipeservesthesdoutofthepreviouscommandasinput(stdin)tothenextone head Outputthefirstpartoffiles -5 Anargument Didwehelpyoubetterunderstandthiscommand?(Usearrowkeys) ❯Skip&Exit ────────────── Yes No

可以看到kmdr这个命令的强大之处,它将那条复杂命令中每个部分的解释都给你列出来了,让你一目了然,一看就懂!

如果一个长串复杂命令里面包含了多个子命令,kmdr也可以一个个为你解释。

还可以解释具有分组选项的命令。

$kmdrexplain ?Enteryourcommand:rsync-avz--exclude'liangxu'dir1/dir2/ rsync Afast,versatile,remote(andlocal)file-copyingtool -a,--archive Thisisequivalentto-rlptgoD. -v,--verbose Thisoptionincreasestheamountofinformationyouaregivenduringthetransfer. -z,--compress Withthisoption,rsynccompressesthefiledataasitissenttothedestinationmachine,whichreducestheamountofdatabeingtransmitted--somethingthatisusefuloveraslowconnection. --exclude Thisoptionisasimplifiedformofthe--filteroptionthatdefaultstoanexcluderuleanddoesnotallowthefullrule-parsingsyntaxofnormalfilterrules. liangxu Anargument dir1/ Anargument dir2/ Anargument Didwehelpyoubetterunderstandthiscommand?(Usearrowkeys) ❯Skip&Exit ────────────── Yes No

总结

个人认为,查看 CLI 命令的帮助文档,一来其内容多而长,二来仔细去找会浪费时间和精力。而kmdr只要你输入你不懂的命令,直接就给你整明白,难道它不香吗?大家快点去试试吧。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模块
    +关注

    关注

    7

    文章

    2849

    浏览量

    53457
  • Linux
    +关注

    关注

    88

    文章

    11821

    浏览量

    219595

原文标题:Linux 命令学习神器!命令看不懂直接给你解释!

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    嵌入式单片机开发学习路径

    路径,学习过程更加轻松有趣。 1. 入门基础 1.1 了解嵌入式系统 在开始学习之前,首先需要了解什么是嵌入式系统以及它的基本构
    发表于 02-09 15:42

    解锁MAX6978:一款多功能8端口LED驱动芯片的魅力

    解锁MAX6978:一款多功能8端口LED驱动芯片的魅力 在当今的电子设备设计中,LED照明的应用无处不在。无论是交通标识、广告显示屏,还是建筑照明,都需要高效且可靠的LED驱动方案。Maxim
    的头像 发表于 02-03 15:45 375次阅读

    强化学习自动驾驶模型学习更快吗?

    机器通过“试错”学会决策的办法。与监督学习不同,监督学习是有人提供示范答案,模型去模仿;
    的头像 发表于 01-31 09:34 847次阅读
    强化<b class='flag-5'>学习</b>会<b class='flag-5'>让</b>自动驾驶模型<b class='flag-5'>学习</b>更快吗?

    [工具讨论] 如果有一款国产图形化配置工具STM32Cube,支持所有内核和厂商MCU,会用吗?

    涉及多家厂商芯片时,要在多个工具间切换 如果有一款这样的工具 我们想和大家讨论个假设性问题: 如果有一款国产的图形化配置工具,具备以下特性,会考虑使用吗? 核心特性对比 对比维度
    发表于 01-26 10:30

    物联网新手小白,求前辈推荐一款学习用开发板

    我是新手小白,想自学物联网和人工智能技术,希望前辈们能推荐一款适合进行初级到中级知识学习、实验和项目开发的开发板兼顾性价比,包括具体的品牌和型号。
    发表于 12-25 18:44

    迅为3568开发板从零学习Linux驱动开发:迅为站式资料包如何我效率翻倍

    迅为3568开发板从零学习Linux驱动开发:迅为站式资料包如何我效率翻倍
    的头像 发表于 11-05 11:16 553次阅读
    迅为3568开发板从零<b class='flag-5'>学习</b><b class='flag-5'>Linux</b>驱动开发:迅为<b class='flag-5'>一</b>站式资料包如何<b class='flag-5'>让</b>我效率翻倍

    学习Linux应该从哪里开始?

    在工业控制、边缘计算、人工智能这些领域,有句几乎约定俗成的话: “会不会 Linux,决定了能走多远。” 但对很多刚入门的工程师来说,Linux 看起来像个庞大又神秘的世界——命令
    的头像 发表于 10-16 09:51 586次阅读
    <b class='flag-5'>学习</b><b class='flag-5'>Linux</b>应该从哪里开始?

    挖到宝了!人工智能综合实验箱,高校新工科的宝藏神器

    应用场景。从数据采集,到模型推理,都能完整且自如地参与,轻松解锁人工智能全流程实训,深度体验AI技术的魅力 。 四、九门课程全覆盖,满足多元学习需求 对于高校教学或者技术
    发表于 08-07 14:30

    挖到宝了!比邻星人工智能综合实验箱,高校新工科的宝藏神器

    应用场景。从数据采集,到模型推理,都能完整且自如地参与,轻松解锁人工智能全流程实训,深度体验AI技术的魅力 。 四、九门课程全覆盖,满足多元学习需求 对于高校教学或者技术
    发表于 08-07 14:23

    ARM入门学习方法分享

    使用些在线资源,如ARM的官方文档和教程,来学习ARM汇编语言。 三、使用开发工具:为了进行ARM的开发,会需要些开发工具。ARM提供了
    发表于 07-23 10:21

    华成工控8寸常规手控器:触控新标杆,解锁工业操控新姿势

    并联构型手控器
    华成工控
    发布于 :2025年06月24日 16:40:38

    绘王Kamvas Slate系列平板电脑,开启高效智能办公学习新体验

    生产力体验。轻薄便携,质感出众两平板电脑机身均采用体化工艺打造,金属表面经过阳极氧化与喷砂工艺处理,呈现出细腻且富有质感的触感。整机厚度仅为7.5mm,轻薄便携
    的头像 发表于 06-18 18:01 1158次阅读
    绘王Kamvas Slate系列平板电脑,开启高效智能办公<b class='flag-5'>学习新</b>体验

    边缘计算中的机器学习:基于 Linux 系统的实时推理模型部署与工业集成!

    你好,旅行者!欢迎来到Medium的这角落。在本文中,我们将把个机器学习模型(神经网络)部署到边缘设备上,利用从ModbusTCP寄存器获取的实时数据来预测台复古音频放大器的当前
    的头像 发表于 06-11 17:22 1164次阅读
    边缘计算中的机器<b class='flag-5'>学习</b>:基于 <b class='flag-5'>Linux</b> 系统的实时推理模型部署与工业集成!

    键下单+低至0元打板!华秋DFM带你解锁PCB制造新姿势

    亲爱的工程师小伙伴们,你们是否还在为 PCB设计隐患头秃 ?是否还在为 打样成本肉疼 ? 看我!华秋DFM软件不仅帮你 键扫雷设计问题 ,还能让 躺赢多重优惠 ~ 想要 轻松设
    发表于 06-04 14:46

    CCLINKIE转PROFINET:电机的“网络冲浪神器”!

    PROFINET的大家庭。有了它,电机就像装上了“智能小马达”,和其他设备的配合那叫个默契,生产效率直接“起飞”! 在这里,我必须给大家推荐一款神器”——耐达讯NY-N831 -CCLINKIE网关。这
    发表于 05-28 15:21