当前位置: 首页 > 科技观察

Linux命令学习神器!如果你不明白命令,我会直接给你解释!

时间:2023-03-12 16:32:29 科技观察

大家都知道Linux系统有很多命令,每个命令都有很多用法。记住所有命令的所有用法可能是一项不可能完成的任务。一般情况下,我们在学习一个命令时,要么直接在百度上搜索它的用法,要么直接使用man命令查看冗长的帮助手册。这两种方法都可以达到我们的目的,但是有没有更简单的方法呢?答案是一定有!今天给大家推荐一款有趣又实用的学习神器——kmdr,让你解锁Linux,学习新姿势。kmdr工具最大的亮点在于,如果有一长串命令你看不懂它的用法和含义,它会直接分模块给你详细讲解!这个功能真的是非常实用,因为我们在网上或者书本上难免会看到各种各样的命令。如果你不明白,你将永远感到困惑。而这个工具就像老师一样,一一告诉你每部分命令的用法和意义,让你一目了然!kmdr包含了很多CLI命令的解释,比如常见的ansible、conda、docker、git、go、kubectl、mongo、mysql、npm、rubygems、vagrant等,不仅如此,还有那些bash内置的命令可以为你解释,非常棒!无论你是哪个领域的程序员,kmdr都能为你学习CLI命令提供最大的帮助。BashShell命令(例如echo、export、cd)容器(例如Docker、kubectl)版本控制(例如Git)数据库服务器和客户端(例如mysql、mongod)部署/云(例如nowcloud)文件和归档工具(例如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)安装KmdrCLIKmdr是一个用Nodejs编写的免费开源工具。它需要Nodejs版本8.x或更高版本才能运行。您需要先准备运行环境。安装Nodejs后,使用Npm包管理器安装kmdr:$npminstallkmdr@latest--global不想在安装Nodejs时遇到这么多麻烦?没关系,这里有一个可以直接在浏览器中使用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-5historyWithnooptions,displaythecommandhistorylistwithlinenumbers.|Apipeservesthesdoutofthepreviouscommandasinput(stdin)tothenextoneawkpatternscanningandprocessinglanguage{print$2}Anargument|Apipeservesthesdoutofthepreviouscommandasinput(stdin)tothenextonesortSortlinesoftextfiles|API将上一个命令的sdout作为输入(stdin)提供给下一个uniqReport或省略重复的行-c,--countPrefixlinesbythenumberofoccurrences|seReversetheresultofcomparisons|Apipeservesthesdoutofthepreviouscommandasinput(stdin)tothenextoneheadOutputthefirstpartofffiles-5Anargument🤖Didwehelpoyobetterunderstandingthiscommand?(Usearrowkeys)?Skip&Exit────────dr──────km这条命令可以看出它的复杂性命令各部分的解释是为您罗列,让您一目了然!如果一长串复杂的命令中包含多个子命令,kmdr也可以为你一一解释,还可以对命令进行分组选项的解释。$kmdrexplain?输入你的命令:rsync-avz--exclude'liangxu'dir1/dir2/rsyncA快速、多功能、远程(和本地)文件复制工具-a,--archiveThis等同于-rlptgoD.-v,--verbose这个选项增加了你在传输过程中提供的信息量。-z,--compressWiththisoption,rsynccompressesthefiledataasitissenttothedestinationmachine,whichreducestheamountofdatabeingtransmitted--somethingthatisusefuloveraslowconnection.--excludeThisoptionisasimplifiedformofthe--filteroptionthatdefaultstoanexcluderuleanddoesnotallowthefullrule-parsingsyntaxofnormalfilterrules.liangxuAnargumentdir1/Anargumentdir2/Anargument🤖Didwehelpyoubetterunderstandthiscommand?(Usearrowkeys)?Skip&Exit──────────────YesNo总结个人在我看来,查看C??LI命令的帮助文档,一是内容又长又长,二是仔细看会浪费时间和精力。而kmdr只要输入你不懂的命令,就会给你一个清晰的认识。不好吃吗?大家赶快去试试吧。