本文介绍在Linux操作系统下安装和使用Kmdr的方法,亲测在Ubuntu 18.04上运行很好。Kmdr为数百个程序提供了CLI命令说明,它可以帮助你轻松学习CLI命令,而无需离开终端,不仅仅是Linux命令,Kmdr还提供了许多CLI命令的解释,包括ansible、conda、docker、git、go、kubectl、mongo、mysql、npm、ruby gems、vagrant以及数百个其他程序,例如bash中内置的程序。
介绍
Kmdr是用Nodejs编写的免费开源实用程序,Kmdr为你提供各种程序,工具和实用程序的解释。同时Kmdr也可以直接在你的Web浏览器中使用。
Bash Shell Builtins(例如echo、export、cd)。
容器(例如Docker、kubectl)。
版本控制(例如Git)。
数据库服务器和客户端(例如mysql、mongod)。
部署/云(例如现在的云)。
文件和存档工具(例如zip、tar)。
媒体(例如,ffmpeg、youtube-dl)。
网络/通信(例如netstat、nmap、curl)。
Package managers(例如,dpkg、pip)。
编程语言/运行时环境/编译器(例如go、python、node、gcc)。
系统管理员/监控(例如crontab、top)。
文本处理(例如awk、sed)。
文本编辑(例如nano、vim)。
杂项(例如openssl、bash、bash64)。
安装Kmdr CLI
Kmdr需要Nodejs版本8.x或更高版本,如果尚未在Linux系统上安装Nodej,请参考在Ubuntu/Debian/Linux Mint上安装Node.js 12的方法。
安装Nodejs后,你可以使用Npm包管理器安装Kmdr CLI,如下所示:
$ npm install kmdr@latest --global
使用Kmdr在终端中显示CLI命令说明
获取CLI命令的说明很简单,以下面的命令为例:
$ history | awk '{print $2}' | sort | uniq -c | sort -nr | head -5
对于新手和中级Linux用户来说,理解起来有点困难,对于那些想知道的人,上面的命令将显示Linux中最常用的命令。
如果你想了解上述命令中每个部分的说明,请使用以下命令启动Kmdr CLI:
$ kmdr explain
Kmdr会提示你输入命令,只需输入它并按ENTER键:
正如你在上面的输出中所看到的,Kmdr分解了上述命令中的每个部分,并给出了每个部分的解释。
在解释结束时,Kmdr会要求你分享你的反馈,可以使用箭头选择是或否来发送反馈,如果选择“Yes”,只需键入反馈并按Enter,如果你不想分享反馈,只需选择“Skip / Exit”即可退出Kmdr,就这么简单。
Kmdr也分解多个命令:
也可以通过分组选项获取命令的说明:
$ kmdr explain
? Enter your command: rsync -avz --exclude 'ostechnix' dir1/ dir2/
rsync
A fast, versatile, remote (and local) file-copying tool
-a, --archive
This is equivalent to -rlptgoD.
-v, --verbose
This option increases the amount of information you are given during the transfer.
-z, --compress
With this option, rsync compresses the file data as it is sent to the destination machine,which reduces the amount of data being transmitted -- something that is useful over a slow connection.
--exclude
This option is a simplified form of the --filter option that defaults to an exclude rule anddoes not allow the full rule-parsing syntax of normal filter rules.
ostechnix
An argument
dir1/
An argument
dir2/
An argument
Did we help you better understand this command? (Use arrow keys)
> Skip & Exit
──────────────
Yes
No
我给出了简单的例子,你可以尝试各种复杂的命令,包括管道、重定向、子命令、运算符等。
结语
尝试几个命令后,我注意到Kmdr没有输入其他命令的选项,我不得不退出Kmdr,然后重新打开它并再次输入另一个命令,如果它允许我添加其他命令而不必每次都重新运行“kmdr explain”可能会更好,除了这个小问题,Kmdr在我的Ubuntu 18.04系统上运行得很好。
Kmdr CLI客户端非常新,仍处于早期阶段,希望开发人员能够通过在未来的日子里添加更多功能来改进它。
相关主题