你们好,我是大家的民工哥。 git
全部学习Linux系统的初学者都知道,入门时除了简单的系统知识须要了解以外,其次,最重要的就是学习与理解Linux命令的用法与其应用场景。 github
因此,你们也会遇到这样的状况,不太懂的命令用法,咱们会去查找资料。据不彻底统计,Linux系统常见的命令约600+个,一时间想所有掌握太难了,特别对于一个初学者来讲,更是难上加难。 web
我在公众号的后台、技术交流群,常常看到不少人都会遇到这种苦恼,命令长时间不练,不敲,很快就会所有忘记,等到应用时,再去查看帮助,又有点模糊不清,找不许其使用方法与参数的应用。docker
特别是须要多个命令去配合完成一个工做的时候,更难下手去写,有时候,就算群里有人给出了相关的答案,他仍是一时很难理解其中的含义是什么?为何是这样配合使用的?为何须要使用这个参数?一连串的问题接踵而至,但你这样一问,不免让回复你的人望而却步! shell
若是,这个时候有一个命令解释器的工具存在,那将是多么的完美!npm
那么,今天,民工哥给你们安利一款实用、好玩的命令学习神器:kmdr。bash
传送门:https://github.com/ediardo/km...ide
kmdr 的强大之处在于工具
支持列表以下学习
查看完整的支持列表:
https://github.com/ediardo/km...
===========
kmdr 是用 Nodejs 开发出来免费、开源的工具,因此,对于安装环境要求以下:
使用npm包安装kmdr的命令以下:
$ npm install kmdr@latest --global
若是不想安装的话,也能够直接使用在线的kmdr,web地址以下:http://demo.kmdr.sh/
brew install kommandr / tap / kmdr
==========
运行命令kmdr以检查它是否已正确安装在系统上。
$ kmdr Usage: kmdr [options] [command] The ultimate CLI learning tool for explaining commands from your terminal kmdr provides command explanations for hundreds of programs including git,docker, kubectl, npm, go and more straight forward programs such as bash builtins. Options: -v, --version output the version number -h, --help output usage information Commands: explain|e [options] Explain a shell command upgrade|u Check for new releases feedback|f Send feedback :)
具体的步骤以下:
一、构建镜像
docker build -t kmdr-cli
二、运行容器
docker run -it --rm kmdr-cli
使用 Kmdr 在终端中显示 CLI 命令说明
下面咱们经过一条复杂点的命令做为例子,来看看 kmdr 究竟有多强!
git commit -am "Initial commit"
首先,运行下面的命令,让 kmdr 进入解释状态:
$ kmdr explain ? Enter your command: git commit -am "Initial commit" git commit -am "Initial commit" EXPLANATION git The stupid content tracker commit Record changes to the repository -a, --all Tell the command to automatically stage files that have been modified and deleted -m, --message Initial commit Use the given <msg> as the commit message EXAMPLES git reset HEAD~1 Undo the most recent commit, keeping its changes in the filesystem git commit -m "Initial commit" Commit staged files to the repository with message "Initial commit" git log -n 3 --oneline Show only the first line of the last three commit messages RELATED PROGRAMS hg, lsof, systemctl, aria2c, dmesg, make
从上面的结果能够看出,kmdr的强大之处就在于它会把一个复杂的命令拆分开来,一个个给你解释出来 ,连参数的含义都解释的很清楚,让你一眼就能看出其中的意思。
经过这个强大的神器kmdr,再难懂的命令均可以经过它解释给你,哪里不懂,看哪里,妈妈不再用担忧咱们再看不懂命令了!
参考资料