你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

安利一款实用、好玩的命令学习Linux 神器:kmdr

[复制链接]
gaosmile 发布时间:2020-9-28 10:44
所有学习Linux系统的初学者都知道,入门时除了简单的系统知识需要了解之外,其次,最重要的就是学习与理解Linux命令的用法与其应用场景。0 E+ W: {' \* q, G
所以,大家也会遇到这样的情况,不太懂的命令用法,我们会去查找资料。据不完全统计,Linux系统常见的命令约600+个,一时间想全部掌握太难了,特别对于一个初学者来说,更是难上加难。! h+ g' [1 W: n3 G
我在公众号的后台、技术交流群,经常看到很多人都会遇到这种苦恼,命令长时间不练,不敲,很快就会全部忘记,等到应用时,再去查看帮助,又有点模糊不清,找不准其使用方法与参数的应用。
特别是需要多个命令去配合完成一个工作的时候,更难下手去写,有时候,就算群里有人给出了相关的答案,他还是一时很难理解其中的含义是什么?为什么是这样配合使用的?为什么需要使用这个参数?一连串的问题接踵而至,但你这样一问,难免让回复你的人望而却步!
0 j+ [; q, o' N0 F; v& }- V
如果,这个时候有一个命令解释器的工具存在,那将是多么的完美!
那么,今天,民工哥给大家安利一款实用、好玩的命令学习神器:kmdr。
kmdr 的强大之处在于
  • 如果您在使用Linux终端命令时遇到困难,Kmdr可以帮助您解密它们。这是一个有用的工具,特别是对于初学者Linux用户。
  • 它可以帮助您轻松学习CLI命令,而无需离开终端,也无需浏览冗长的手册页。Kmdr不仅提供Linux命令,还提供了许多CLI命令的解释

    5 |0 o2 L6 H, B  T% k* ^" }
支持列表如下
微信图片_20200928104150.png
查看完整的支持列表:
https://github.com/ediardo/kmdr-cli#supported-programs)
安装 Kmdr CLI
kmdr 是用 Nodejs 开发出来免费、开源的工具,所以,对于安装环境要求如下:
  • Node.js v8.x及更高版本
  • 包管理器,例如npm或yarn
    2 P3 {2 e; r( h7 j1 G
使用npm包安装kmdr的命令如下:

4 U: M5 P7 I0 F8 b
$ npm install kmdr@latest --global
! s( h6 H- {' l* r- H
如果不想安装的话,也可以直接使用在线的kmdr,web地址如下:http://demo.kmdr.sh/
macOS安装命令
% G2 H7 P8 R/ n/ q# _' e
brew install kommandr / tap / kmdr
* J+ t& k" c* l5 F2 W# S* U

8 r' U( U# ~# e7 r5 q
检查安装情况
4 U8 k6 k# I$ t& P
运行命令kmdr以检查它是否已正确安装在系统上。

1 V3 w8 G! x# P+ {
$ kmdr
/ V( S7 x( N9 M9 uUsage: kmdr [options] [command]
1 P" U6 A$ d; z2 o; J2 x* V3 Z* h8 y+ B9 m* Q/ m* t
The ultimate CLI learning tool for explaining commands from your terminal/ E; ]1 f  ?1 b" p9 t

! E3 H  v% U- ckmdr provides command explanations for hundreds of programs including git," E# I& ]- o0 k( I) q6 T8 f9 k
docker, kubectl, npm, go and more straight forward programs such as bash builtins.
  v  m9 S8 w( v  c! h2 j+ ?  M
- o: j1 t0 J" Q9 Q) ~$ }% rOptions:/ s, |' A5 @' |' c5 d
  -v, --version        output the version number5 n6 L/ m1 s9 M/ ~! E) b2 g
  -h, --help           output usage information
' A2 X1 D! W' @9 ]$ N3 G
7 D$ R6 X; r. y( n- r% l  R1 Q4 t3 ]Commands:
8 g/ a7 @  ]( s  explain|e [options] Explain a shell command
+ P( d. f8 A' e- V$ @' L+ |% `* ?  upgrade|u            Check for new releases! l3 ?$ h  t0 B% ^
  feedback|f           Send feedback

0 t+ d3 Q: T$ r

& i, ]3 y4 X/ E( f& d( @
kmdr还可以通过容器的方式来运行
具体的步骤如下:7 e. E7 R7 j1 h" u/ r/ I
1、构建镜像

# ?# S$ d7 s. n1 }# h1 c
docker build -t kmdr-cli
' v) ~1 ?' N& D
2、运行容器

& k) G6 T4 S  z( b1 {
docker run -it --rm kmdr-cli

8 a2 g3 p. z& w3 }5 P  R$ \, A0 O" F

& g/ }$ R. ]% U* ~+ U
使用 Kmdr 在终端中显示 CLI 命令说明
下面我们通过一条复杂点的命令作为例子,来看看 kmdr 究竟有多强!
7 `5 l* o9 v4 B6 {! |4 v
git commit -am "Initial commit"
/ ?. l4 b, K& L+ V# Z5 `$ j! G
首先,运行下面的命令,让 kmdr 进入解释状态:
8 z& l% i, ?% S* S# B
$ kmdr explain+ b- X$ Y! ~5 C1 |+ n$ x
? Enter your command: git commit -am "Initial commit"7 _, z! E" w, l) ^0 W. p

0 K( R3 b8 e5 f  t0 N1 ^    git commit -am "Initial commit"
0 P" Z9 D8 O) m+ x, f: K3 R6 a
* a# ?3 v5 }8 X7 M* ~% E: i  EXPLANATION0 L# i" ^, r# w! J) }9 w
    git( r7 P) `/ K" N- H
      The stupid content tracker
  V7 G/ X+ o4 v! r3 f3 r0 N$ d    commit# q, C/ I  u' o- m1 m. I. K
      Record changes to the repository
8 p( \  |8 k. P+ t* x  x5 M    -a, --all3 }$ E! Z0 l; f2 N* b8 t- \& @
      Tell the command to automatically stage files that have been modified and deleted
3 \) v- V. @5 f/ ?& x9 K0 U) ]2 x    -m, --message Initial commit
! r- \4 b" a' L      Use the given <msg> as the commit message( H0 ?. y% e9 g- q0 [" v) n! t7 y

3 ^, O! V3 k0 `& @: s  EXAMPLES) S7 Q* b3 k' P( C% o) g. q* r
    git reset HEAD~17 V1 u: F( m9 q6 }4 s' B
      Undo the most recent commit, keeping its changes in the filesystem
, \, P; b: O. F6 h% H9 H3 p
% u' o. g" r8 r( d# C/ H    git commit -m "Initial commit"
# p+ t) k; O1 E& B' o1 {3 Y      Commit staged files to the repository with message "Initial commit"
6 C1 f- M" j! a- E& {6 I( X+ a; I) `: G% F2 ^1 b( ^
    git log -n 3 --oneline
& O* u, _0 K" j& ?# r      Show only the first line of the last three commit messages
! Y/ F# W' R; d# n3 }: }6 V2 i7 M, Z. ~3 t
  RELATED PROGRAMS3 p7 ]' m- ^; P% f
    hg, lsof, systemctl, aria2c, dmesg, make
4 W% T* c9 s6 R6 a, Z. k
从上面的结果可以看出,kmdr的强大之处就在于它会把一个复杂的命令拆分开来,一个个给你解释出来 ,连参数的含义都解释的很清楚,让你一眼就能看出其中的意思。

4 V4 |5 M! }/ |' Z1 _
通过这个强大的神器kmdr,再难懂的命令都可以通过它解释给你,哪里不懂,看哪里,妈妈再也不用担心我们再看不懂命令了!

  O  L. ^- u9 S0 o
赞 收藏 评论1 发布时间:2020-9-28 10:44

举报

1个回答
goyhuan 回答时间:2020-9-28 11:45:52
kmdr命令
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版