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

    文章

    2822

    浏览量

    52811
  • Linux
    +关注

    关注

    88

    文章

    11628

    浏览量

    218017

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    迅为3568开发板从零学习Linux驱动开发:迅为站式资料包如何我效率翻倍
    的头像 发表于 11-05 11:16 191次阅读
    迅为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 307次阅读
    <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

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

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

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

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

    树莓派“认脸术”:解锁家庭智能安防新姿势

    所以你想控制秘密基地入口,是吗?这个项目将允许您使用Pi和AWS的人脸识别系统。硬件清单RaspberryPi3ModelB(已测试)兼容Linux系统的摄像头(支持Windows的摄像头需调整
    的头像 发表于 03-30 09:42 823次阅读
    树莓派“认脸术”:<b class='flag-5'>解锁</b>家庭智能安防<b class='flag-5'>新姿势</b>

    纯小白,寻找一款直会发射信号的蓝牙

    首先感谢你点进来,我来说说我的使用场景。 我有辆可以远程联网控制的小车,我本身有点健忘,钥匙基本都是放车上,用手机app解锁。前几天接触到一款自动化软件,可以自动开屏,解锁,但触发条
    发表于 03-27 21:58

    告别复杂操作:一款在树莓派上测试操作系统的免费工具!

    BalenaEtcher是一款有趣的免费工具,可用于创建可启动的SD卡和USB驱动器。我经常用它来在我的RaspberryPi上测试新的操作系统,但也可以用它来安装新的Linux发行
    的头像 发表于 03-25 09:38 1011次阅读
    告别复杂操作:<b class='flag-5'>一款</b>在树莓派上测试操作系统的免费工具!

    Snap Store开发者工具图谱:从全栈到云原生,张图解锁Linux开发新姿势

    导语“继上期揭秘Snap如何树莓派‘越级打怪’后,这次我们为绘制份跨维度开发地图!”当Snap的容器化魔法遇上Linux生态的万花筒,开发者该如何选择趁手兵器?无论是全栈老手想用
    的头像 发表于 03-25 09:22 639次阅读
    Snap Store开发者工具图谱:从全栈到云原生,<b class='flag-5'>一</b>张图<b class='flag-5'>解锁</b><b class='flag-5'>Linux</b>开发<b class='flag-5'>新姿势</b>!

    【免费送,全新AD25(入门+进阶)两套 PCB Layout视频教程 】张飞实战电子x志博PCB:携手共创PCB学习新征程

    张飞实战电子×志博PCB=携手共创PCBLayout学习新征程领取课程请扫描后面的二维码在电子科技浪潮奔涌的当下,PCB作为电子产品的“中枢神经”,其设计与制作技术的重要性不言喻。张飞实战电子与志
    的头像 发表于 03-06 19:34 1018次阅读
    【免费送,全新AD25(入门+进阶)两套 PCB Layout视频教程 】张飞实战电子x志博PCB:携手共创PCB<b class='flag-5'>学习新</b>征程

    USB转UART芯片大全:从经典到创新,总有一款适合

    USB转UART芯片大全:从经典到创新,总有一款适合
    的头像 发表于 02-19 14:04 3410次阅读

    UOS AI:解锁未来办公新姿势

    ”,连连摆手笑不语。 UOS AI 随航功能 哪里需要点哪里: 在任意界面(包含绝大部分第三方应用界面)选中词语、段落,即可调起 AI 随航,可使用 AI 支持翻译、总结、纠错、扩写、润色等多种功能; 职场/学习
    的头像 发表于 02-19 10:54 1144次阅读
    UOS AI:<b class='flag-5'>一</b>键<b class='flag-5'>解锁</b>未来办公<b class='flag-5'>新姿势</b>