(给Linux爱好者加星标,提升Linux技能)

转自:良许Linux

大家都知道,Linux 系统有非常多的命令,而且每个命令又有非常多的用法,想要全部记住所有命令的所有用法,恐怕是一件不可能完成的任务。

一般情况下,我们学习一个命令时,要么直接百度去搜索它的用法,要么就直接用 man 命令去查看守冗长的帮助手册。这两个都可以实现我们的目标,但有没有更简便的方式呢?

答案是必须有的!今天给大家推荐一款有趣而实用学习神器 — kmdr,让你解锁 Linux 学习新姿势。

kmdr 工具最大的亮点就是,如果有一个长串命令你看不懂它的用法及意义,它将直接分模块给你详细解释!这个功能真的是非常实用,因为我们在网上或书上难免会看到各种各样的命令,如果你看不懂,那将永远留下疑惑。而这个工具就像老师一样,按模块一个个告诉你命令各个部分的用法及意义,让你一目了然!

kmdr 收纳了非常多的 CLI 命令解释,例如常见的 ansible, conda, docker, git, go, kubectl, mongo, mysql, npm, ruby gems, vagrant 等等,不仅如此,那些 bash 内置命令 它都能为你解释,非常给力!

不管你是哪个领域的程序员,kmdr 都能最大限度地为你提供 CLI 命令学习帮助。

  • Bash Shell 命令(如 echo,export,cd)

  • 容器(如 Docker,kubectl)

  • 版本控制(如 Git)

  • 数据库服务器和客户端(如 mysql,mongod)

  • 部署/云(如 now cloud)

  • 文件和存档工具(如 zip,tar)

  • 媒体(如 ffmpeg,youtube-dl)

  • 网络/通讯(如 netstat,nmap,curl)

  • 包管理器(如 dpkg,pip)

  • 编程语言/运行时环境/编译器(如 go,python,node,gcc)

  • 系统管理 /监控(如 crontab,top)

  • 文字处理(如 awk,sed)

  • 文本编辑器(如 nano,vim)

  • 其他(如 openssl,bash,bash64)

这个链接里可以查看完整的支持列表:https://github.com/ediardo/kmdr-cli#supported-programs)

安装 Kmdr CLI

kmdr 是用 Nodejs 编写的免费开源工具,需要 Nodejs 版本 8.x 或更高版本才能运行,需要大家先准备好运行环境。

安装好 Nodejs 之后,使用 Npm 软件包管理器安装  kmdr

$ npm install kmdr@latest --global

不想安装 Nodejs 这么麻烦?没关系,这里有一个网站可以让你在 web 浏览器直接使用 kmdr ↓↓  
http://demo.kmdr.sh/

使用 Kmdr 在终端中显示 CLI 命令说明

下面我们通过一条复杂点的命令作为例子,来看看 kmdr 究竟有多强!

$ history | awk '{print $2}' | sort | uniq -c | sort -nr | head -5

首先,运行下面的命令,让 kmdr 进入解释状态:

$ kmdr explain

接着,输入我们上面的示例命令,然后按 ENTER 键:

? Enter your command: history | awk '{print $2}' | sort | uniq -c | sort -nr | head -5

historyWith no options, display the command history list with line numbers.|A pipe serves the sdout of the previous command as input (stdin) to the next oneawkpattern scanning and processing language{print $2}An argument|A pipe serves the sdout of the previous command as input (stdin) to the next onesortSort lines of text files|A pipe serves the sdout of the previous command as input (stdin) to the next oneuniqReport or omit repeated lines-c, --countPrefix lines by the number of occurrences|A pipe serves the sdout of the previous command as input (stdin) to the next onesortSort lines of text files-n, --numeric-sortCompare according to string numerical value-r, --reverseReverse the result of comparisons|A pipe serves the sdout of the previous command as input (stdin) to the next oneheadOutput the first part of files-5An argument

? Did we help you better understand this command? (Use arrow keys)❯ Skip & Exit ──────────────Yes No

可以看到 kmdr 这个命令的强大之处,它将那条复杂命令中每个部分的解释都给你列出来了,让你一目了然,一看就懂!

如果一个长串复杂命令里面包含了多个子命令,kmdr 也可以一个个为你解释。

还可以解释具有分组选项的命令。

$ kmdr explain? Enter your command: rsync -avz --exclude 'liangxu' dir1/ dir2/

rsyncA fast, versatile, remote (and local) file-copying tool-a, --archiveThis is equivalent to -rlptgoD.-v, --verboseThis option increases the amount of information you are given during the transfer.-z, --compressWith 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.--excludeThis 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.liangxuAn argumentdir1/An argumentdir2/An argument

? Did we help you better understand this command? (Use arrow keys)❯ Skip & Exit ──────────────Yes No

总结

个人认为,查看 CLI 命令的帮助文档,一来其内容多而长,二来仔细去找会浪费时间和精力。而 kmdr 只要你输入你不懂的命令,直接就给你整明白,难道它不香吗?大家快点去试试吧。

- EOF -

推荐阅读  点击标题可跳转

1、浅析 Linux 中的零拷贝技术

2、重磅!Linux基金会白皮书:开源软件技术不受美国出口管制

3、国内电子书厂商无视 Linux 内核协议,中国被喷

看完本文有收获?请分享给更多人

关注「Linux 爱好者」加星标,提升Linux技能

好文章,我在看❤️

dpkg命令_Linux 命令学习神器!命令看不懂直接给你解释!相关推荐

  1. 硬盘mdr转换成gdp linux,Linux 命令学习神器!命令看不懂直接给你解释!

    原标题:Linux 命令学习神器!命令看不懂直接给你解释! 转自: 良许Linux 大家都知道,Linux 系统有非常多的命令,而且每个命令又有非常多的用法,想要全部记住所有命令的所有用法,恐怕是一件 ...

  2. thinkphp学习笔记10—看不懂的路由规则

    原文:thinkphp学习笔记10-看不懂的路由规则 路由这部分貌似在实际工作中没有怎么设计过,只是在用默认的设置,在手册里面看到部分,艰涩难懂. 1.路由定义 要使用路由功能需要支持PATH_INF ...

  3. 学习Linux命令神器-看不懂直接给你解释

    大家都知道,Linux 系统有非常多的命令,而且每个命令又有非常多的用法,想要全部记住所有命令的所有用法,恐怕是一件不可能完成的任务. 一般情况下,我们学习一个命令时,要么直接百度去搜索它的用法,要么 ...

  4. linux的课程完全看不懂,学习Linux命令神器-看不懂直接给你解释

    导读 大家都知道,Linux 系统有非常多的命令,而且每个命令又有非常多的用法,想要全部记住所有命令的所有用法,恐怕是一件不可能完成的任务. 一般情况下,我们学习一个命令时,要么直接百度去搜索它的用法 ...

  5. sudo: apt-get:找不到命令_Linux重复执行历史命令方法详解

    Linux 下,如果要执行一条或多条之前输过的指令,要怎么处理?很多人会想到使用上下箭头去翻查历史输入的命令.这当然是可以了,除了这种方法,本文再介绍另外 5 种方法来实现这样的效果. 在正式开始之前 ...

  6. linux 上plsql命令_Linux环境Oracle常用命令

    xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具.下面这篇文章主要给大家介绍了关于linux中xargs命令用法的相关资料,需要的朋友可以参考借鉴,下面来跟着小编一起看看吧.前言xa ...

  7. linux用户组管理命令_Linux用户和组命令能力问题和解答

    linux用户组管理命令 This section contains Aptitude Questions and Answers on Linux User and Group Commands. ...

  8. linux 下载python命令_Linux下修改Python命令的方法示例(附代码)

    本篇文章给大家带来的内容是关于Linux下修改Python命令的方法示例(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Linux默认python命令指向的是/usr/bi ...

  9. python删除文件夹命令_linux删除文件夹(命令详解)

    linux删除文件夹 Linux删除文件,文件夹主要用的命令是rm,下面将对linuxrm命令做一个简单的介绍. 语法: rm[选项]DirName 该命令中的[选项]常用的有以下几种: -i删除前逐 ...

最新文章

  1. 编写程序,输入某年某月,求该月有多少天
  2. input上传文件夹第二次时删除第一次_Web端非常有用的一个文件上传插件——FilePond...
  3. 三星手机怎么恢复删除的图片_手机相册照片突然删除了怎么恢复?这个方法好用...
  4. html转word并保持格式不变,表格从Word转Excel想保持格式不变?用这两种方法,保你轻松搞定...
  5. 使用C语言写一个扫雷小游戏
  6. 使用JUnit的ExpectedException和@Rule测试自定义异常
  7. 睡觉时,禁带6种东西,最后一点最严重,可能致命
  8. myeclipse8.5集成svn
  9. CentOS7 Linux服务器修改SSH默认22端口
  10. SqlServer根据表中ID加序号
  11. win10计算机删除了怎么恢复,Win10系统删除的文件怎么恢复?
  12. 业务消息中心系统设计与实现(一)
  13. 今日金融词汇---配股,是什么?
  14. 用计算机弹莫问归期数字,莫问归期 - 在线打字测试(dazi.kukuw.com)
  15. wdr7500 虚拟服务器,TP-Link TL-WDR7500路由器端口转发怎么设置
  16. 什么是3D偏差分析?浩辰3D偏差分析应用技巧
  17. Unity虚拟天文馆
  18. AI产品 :见微知著,剖析AR测量的过去、现在、未来
  19. 处理win2000web服务器
  20. Verilog第五章

热门文章

  1. 基于《河北省重大技术需求征集系统》的可用性和可修改性战术分析
  2. 浅谈ztree节点的增加和获取
  3. VS2012手动关联xaml与CS文件
  4. .Net Framework名词定义
  5. VS2005代码格式化
  6. python制作二维码
  7. SpringBoot 优雅的整合 Shiro
  8. 根据Request获取客户端IP
  9. easyui datagrid 列隐藏和显示
  10. ORA-01791: 不是 SELECTed 表达式