大家好, 我是你们的民工哥.
所有学习 Linux 系统的初学者都知道, 入门时除了简单的系统知识需要了解之外, 其次, 最重要的就是学习与理解 Linux 命令的用法与其应用场景.
所以, 大家也会遇到这样的情况, 不太懂的命令用法, 我们会去查找资料. 据不完全统计, Linux 系统常见的命令约 600 + 个, 一时间想全部掌握太难了, 特别对于一个初学者来说, 更是难上加难.
我在公众号的后台, 技术交流群, 经常看到很多人都会遇到这种苦恼, 命令长时间不练, 不敲, 很快就会全部忘记, 等到应用时, 再去查看帮助, 又有点模糊不清, 找不准其使用方法与参数的应用.
特别是需要多个命令去配合完成一个工作的时候, 更难下手去写, 有时候, 就算群里有人给出了相关的答案, 他还是一时很难理解其中的含义是什么? 为什么是这样配合使用的? 为什么需要使用这个参数? 一连串的问题接踵而至, 但你这样一问, 难免让回复你的人望而却步!
如果, 这个时候有一个命令解释器的工具存在, 那将是多么的完美!
那么, 今天, 民工哥给大家安利一款实用, 好玩的命令学习神器: kmdr.
传送门: https://github.com/ediardo/km...
kmdr 的强大之处在于
如果您在使用 Linux 终端命令时遇到困难, Kmdr 可以帮助您解密它们. 这是一个有用的工具, 特别是对于初学者 Linux 用户.
它可以帮助您轻松学习 CLI 命令, 而无需离开终端, 也无需浏览冗长的手册页. Kmdr 不仅提供 Linux 命令, 还提供了许多 CLI 命令的解释
支持列表如下
查看完整的支持列表:
安装 Kmdr CLI
===========
kmdr 是用 Node.JS 开发出来免费, 开源的工具, 所以, 对于安装环境要求如下:
Node.JS v8.x 及更高版本
包管理器, 例如 NPM 或 yarn
使用 NPM 包安装 kmdr 的命令如下:
$ NPM install kmdr@latest --global
如果不想安装的话, 也可以直接使用在线的 kmdr,web 地址如下: http://demo.kmdr.sh/
macOS 安装命令
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 :)
kmdr 还可以通过容器的方式来运行
具体的步骤如下:
1, 构建镜像
docker build -t kmdr-cli
2, 运行容器
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, 再难懂的命令都可以通过它解释给你, 哪里不懂, 看哪里, 妈妈再也不用担心我们再看不懂命令了!
参考资料
官方网站 https://kmdr.sh/
官方 Twitter http://twitter.com/kmdr
来源: https://segmentfault.com/a/1190000022226934