导读

大家都知道,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 ↓↓

使用 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

history

With 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 one

awk

pattern scanning and processing language

{print $2}

An argument

|

A pipe serves the sdout of the previous command as input (stdin) to the next one

sort

Sort lines of text files

|

A pipe serves the sdout of the previous command as input (stdin) to the next one

uniq

Report or omit repeated lines

-c, --count

Prefix lines by the number of occurrences

|

A pipe serves the sdout of the previous command as input (stdin) to the next one

sort

Sort lines of text files

-n, --numeric-sort

Compare according to string numerical value

-r, --reverse

Reverse the result of comparisons

|

A pipe serves the sdout of the previous command as input (stdin) to the next one

head

Output the first part of files

-5

An argument

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

  1. 视频教程-Linux系列课程(基础篇)-Linux

    Linux系列课程(基础篇) 2年JavaEE开发 ,5年资深大数据开发大牛,曾就职于蓝点科技,擅长精准广告系统开发,精通Linux操作系统! 具备丰富的大数据研发和培训经验,熟练运用Hadoop和S ...

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

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

  3. 起点linux和深度linux哪个好,我想深入学习linux计算机,但不知道选择哪个版本好?...

    fjw741753 于 2009-04-06 19:16:14发表: 谁知道红旗linux6.0桌面版SP2在XP下怎么安装的? 教教我qq:261523568 xxblr555 于 2009-04- ...

  4. 在平板/手机上运行Linux(无需root),学习Linux命令行。(快速方法+详细图文+Ubuntu举例)

    本文将讲述,如何在平板/手机设备上通过强大的Termux安装Linux系统(命令行界面),进行学习Linux命令行和Linux实践.举例安装Ubuntu 22.04,CentOS等.本人使用的是Mat ...

  5. 鸟哥linux教学怎么样,鸟哥关于学习Linux的一些建议

    鸟哥希望大家能够更了解Linux,好让他可以为你做更多的事情喔! 而且这些基础知识 是学习更深入的技巧的必备条件呀!因此建议: 1. 计算机概论与硬件相关知识: 因为既然想要走Linux这门路,信息相 ...

  6. 如何自学Linux云计算运维,关于系统学习Linux云计算运维,应该怎么什么学?

    随着近年来经济的快速发展,企业对Linux人才的需求也越来越高.许多人认为,Linux是一个非常简单的行业,然而,Linux行业是一个综合了云计算.Linux运维.Linux开发.Linux编程等多方 ...

  7. linux运维需要掌握的,学习Linux运维需要掌握哪些技能?Linux运维

    如何学习Linux技术?每年都有许多人转行进入it互联网行业,为了高薪也好,为了理想也罢,学习it技术的人们越来越多.Linux运维学习是目前大众热衷于选择学习的方向之一.那么学习Linux技术能获的 ...

  8. linux shell脚本字符串连接符,学习Linux shell脚本中连接字符串的方法

    这篇文章主要介绍了Linux shell脚本中连接字符串的方法,如果想要在变量后面添加一个字符,可以用一下方法: 代码如下: $value1=home $value2=${value1}"= ...

  9. 学习 Java ,是看书学习快,还是看视频学习快呢 ?

    我个人认为,看书+看视频一起. 以视频为主,书籍为辅,视频有不懂的翻书解决. 但是切记视频一定要选择系统的课程,不要碎片化学习. 下面总结出来的几点学习Java的方法,仅供大家参考. 1.理解Java ...

最新文章

  1. 01.MyBatis快速入门
  2. javascript设计模式实践之模板方法--具有百叶窗切换图片效果的JQuery插件(二)...
  3. AI理论知识基础(26)-机器学习常见损失函数, 共轭梯度法(2)
  4. Ubuntu11.04 3945ABG无线网卡驱动安装
  5. 美国国土安全部发布物联网安全最佳实践
  6. Django ModelChoiceField:过滤查询集并将默认值设置为对象
  7. 7216:Minecraft题解
  8. java实现ssdp协议_SSDP协议最简单的Reactor / Netty实现是什么?
  9. java中如何写像下雨_雨声像什么的比喻句,形容下雨的声音的句子
  10. 一个操作系统的实现:BOOT
  11. ACL and SCO
  12. 项目经理手册-项目经理需要铭记在心的话
  13. python逐行写入文件_Python文件逐行写入
  14. EXCEL VBA案例教程-李立宗-专题视频课程
  15. 拖库还是撞库?网易邮箱罗生门
  16. 2.3 IPMP/PMP
  17. 中国书法家协会理事、陕西武警总队原司令员王春新莅临秦储指导交流
  18. oracle里的ols机制,Oracle DV和OLS以及VPD的区别(转)
  19. 淘宝联盟pub平台又开始一轮新的升级
  20. java 图像傅里叶变换_图像频域滤波与傅里叶变换

热门文章

  1. 如何做好Web接口测试
  2. intel simd 资料
  3. windows下eclipse模拟运行apk
  4. HDU2030 汉字统计【文本处理】
  5. 计蒜客网站 ACM-ICPC亚洲区赛题
  6. C++实现的Miller-Rabin素性测试程序
  7. java 面试 —— java 基础
  8. C++ 资源管理 —— RAII
  9. 稀疏编码(sparse code)与字典学习(dictionary learning)
  10. 同余定理在算法求解中的应用