云网牛站
所在位置:首页 > Linux教程 > 在Linux系统下安装Kmdr,及使用Kmdr在终端中显示CLI命令说明

在Linux系统下安装Kmdr,及使用Kmdr在终端中显示CLI命令说明

2019-09-19 09:35:29作者:戴进稿源:云网牛站

本文介绍在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键:

在Linux系统下安装Kmdr,及使用Kmdr在终端中显示CLI命令说明

正如你在上面的输出中所看到的,Kmdr分解了上述命令中的每个部分,并给出了每个部分的解释。

在解释结束时,Kmdr会要求你分享你的反馈,可以使用箭头选择是或否来发送反馈,如果选择“Yes”,只需键入反馈并按Enter,如果你不想分享反馈,只需选择“Skip / Exit”即可退出Kmdr,就这么简单。

Kmdr也分解多个命令:

在Linux系统下安装Kmdr,及使用Kmdr在终端中显示CLI命令说明

也可以通过分组选项获取命令的说明:

$ 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客户端非常新,仍处于早期阶段,希望开发人员能够通过在未来的日子里添加更多功能来改进它。

 

相关主题

在Debian 10系统上安装Node.js和npm的三种不同方法

精选文章
热门文章