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

    文章

    2694

    浏览量

    47427
  • Linux
    +关注

    关注

    87

    文章

    11290

    浏览量

    209291

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

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

收藏 人收藏

    评论

    相关推荐

    Linux学习之用户管理

    Linux学习——用户管理 1用户/组概览 Linux系统是多用户、多任务的分时操作系统,系统上每个进程都有个特定的文件,每个文件都被
    的头像 发表于 11-25 10:47 221次阅读

    应用方案 汤诚科技打造高效学习神器——词典笔配套芯片方案

    在当今信息爆炸的时代,语言学习的重要性不言喻。然而,面对浩瀚如海的词汇和复杂多变的语法规则,许多学习者感到力不从心。尤其是当遇到生僻词或专业术语时,传统的纸质字典查阅方式显得繁琐且耗时。这时,
    的头像 发表于 10-28 15:05 213次阅读
    应用方案 汤诚科技打造高效<b class='flag-5'>学习</b><b class='flag-5'>神器</b>——词典笔配套芯片方案

    人工智能、机器学习和深度学习存在什么区别

    人工智能指的是在某种程度上显示出类似人类智能的设备。AI有很多技术,但其中个很大的子集是机器学习——算法从数据中学习
    发表于 10-24 17:22 2479次阅读
    人工智能、机器<b class='flag-5'>学习</b>和深度<b class='flag-5'>学习</b>存在什么区别

    小度学习机Z30发布,搭载紫光展锐芯片平台

    定义了“AI老师”的能力边界,不仅是一款能为孩子提供全面、有效学习辅导的“学习神器”,更是位能够
    的头像 发表于 08-26 09:15 771次阅读

    用 AI 解锁技术调研的新姿势

    1. 前言 在日常开发中,为了保证技术方案的质量,般会在撰写前进行调研。如果先前没有相关领域的知识储备,笔者的调研方式般是先通过搜索引擎进行关键字查询,然后再基于搜索的结果进行发散。这样调研
    的头像 发表于 08-05 13:44 201次阅读
    用 AI <b class='flag-5'>解锁</b>技术调研的<b class='flag-5'>新姿势</b>

    按照这样学习C语言,成为卷王不是梦!

    在计算机编程领域,C语言被誉为种强大灵活的编程语言,掌握好C语言不仅可以轻松驾驭各种编程任务,还能够为的职业生涯打下坚实的基础。但
    的头像 发表于 07-06 08:04 312次阅读
    按照这样<b class='flag-5'>学习</b>C语言,成为卷王不是梦!

    思必驰推出办公学习新工具4G柔彩AI办公本

      6月3日,思必驰4G柔彩AI办公本正式发售。 这是思必驰继智慧办公产品麦克风音箱M4/M6/M12系列之后,再次推出办公学习新工具。该款4G柔彩AI办公本,即将以全新姿态成为职场人和学生党
    的头像 发表于 06-03 17:35 1147次阅读

    小度发布首百度文心大模型学习

    近日,小度科技推出了一款基于文心大模型的学习机——小度学习机Z30。这款学习机针对学习计划、诊断、练习、
    的头像 发表于 05-29 09:10 798次阅读

    stm32单片机学习路线

    ARM体系结构和Cortex-M核:STM32是基于ARM Cortex-M核的单片机,了解ARM体系结构和Cortex-M核的特性和架构可以帮助你更好地理解STM32的工作原理和特点。 2.选择一款
    发表于 05-10 15:34

    盘点那些硬件+项目学习套件:STM32MP157 Linux开发板及入门常见问题解答

    、资源扩展板等丰富的扩展模块,可拓展物联网、人工智能等相关技术学习,还可以拓展丰富的项目实战,非常贴合企业当下开发需求,是一款嵌入式Linux入门进阶必备开发板。 ▋界面及项目演示 ▋基础软硬件资源
    发表于 02-01 14:25

    介绍一款基于java的渗透测试神器-CobaltStrike

    Cobalt Strike是一款基于java的渗透测试神器,常被业界人称为CS神器
    的头像 发表于 01-16 09:16 956次阅读
    介绍<b class='flag-5'>一款</b>基于java的渗透测试<b class='flag-5'>神器</b>-CobaltStrike

    学习笔记分享|ElfBoard开发板初识

    Linux开发板/学习板-嵌入式学习释放无限可能),获取开发资料(买开发板般都会有资料赠送,可以加速我们的开发进程),可以看到总共有八部
    发表于 01-04 10:22

    【核桃派1B 开发板试用体验】0基础小白该如何玩转LINUX开发板

    本帖最后由 jf_37047872 于 2024-1-2 20:20 编辑 作为一款LINUX开发板,核桃派1b开发板非常适合当做入门学习使用。相较于传统基于ARM Cortex-M系列内核
    发表于 01-02 16:32

    共模电容:又一款EMC滤波神器

    共模电容:又一款EMC滤波神器?|深圳比创达电子(上)
    的头像 发表于 12-25 10:54 722次阅读
    共模电容:又<b class='flag-5'>一款</b>EMC滤波<b class='flag-5'>神器</b>?

    共模电容:又一款EMC滤波神器?|深圳比创达电子(上)

    共模电容:又一款EMC滤波神器?(上)相信不少人是有疑问的,今天深圳市比创达电子科技有限公司就跟大家解答下! 传统共模滤波器的局限性通常我们讨论EMC问题中的噪声及干扰,多是共模噪声、共模干扰
    发表于 12-25 10:53