本文介绍在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 参考:使用history命令在Linux系统上找到最常用的命令。 对于新手和中级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客户端非常新,仍处于早期阶段,希望开发人员能够通过在未来的日子里添加更多功能来改进它。
相关主题 |