From d5fa0d037fe17ab1eb8dd30665f6a36a4b540d11 Mon Sep 17 00:00:00 2001 From: Hollow Man Date: Thu, 23 Jul 2020 16:21:07 +0800 Subject: [PATCH] =?UTF-8?q?Arthas=20keymap=20=E5=91=BD=E4=BB=A4=E6=95=99?= =?UTF-8?q?=E7=A8=8B=20(#1318)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * add keymap command scenario. #847 Signed-off-by: hollowman6 * fix link typo Signed-off-by: hollowman6 * remove additional link Signed-off-by: hollowman6 * polish 'Custom shortcuts' Signed-off-by: hollowman6 * polish kaymap command scenario. #847 Signed-off-by: hollowman6 * fix mistake Signed-off-by: hollowman6 --- site/src/site/sphinx/en/keymap.md | 2 + site/src/site/sphinx/keymap.md | 2 + .../katacoda/command-keymap-cn/arthas-boot.md | 16 +++++ .../katacoda/command-keymap-cn/arthas-demo.md | 10 +++ .../command-keymap-cn/custom-shortcuts.md | 61 +++++++++++++++++++ .../command-keymap-cn/default-keymap.md | 26 ++++++++ .../katacoda/command-keymap-cn/finish.md | 10 +++ .../katacoda/command-keymap-cn/index.json | 45 ++++++++++++++ tutorials/katacoda/command-keymap-cn/intro.md | 11 ++++ .../katacoda/command-keymap-cn/keymap.md | 4 ++ .../command-keymap-cn/shortcuts-for-jobs.md | 8 +++ .../katacoda/command-keymap-en/arthas-boot.md | 15 +++++ .../katacoda/command-keymap-en/arthas-demo.md | 11 ++++ .../command-keymap-en/custom-shortcuts.md | 61 +++++++++++++++++++ .../command-keymap-en/default-keymap.md | 26 ++++++++ .../katacoda/command-keymap-en/finish.md | 6 ++ .../katacoda/command-keymap-en/index.json | 45 ++++++++++++++ tutorials/katacoda/command-keymap-en/intro.md | 11 ++++ .../katacoda/command-keymap-en/keymap.md | 4 ++ .../command-keymap-en/shortcuts-for-jobs.md | 8 +++ 20 files changed, 382 insertions(+) create mode 100644 tutorials/katacoda/command-keymap-cn/arthas-boot.md create mode 100644 tutorials/katacoda/command-keymap-cn/arthas-demo.md create mode 100644 tutorials/katacoda/command-keymap-cn/custom-shortcuts.md create mode 100644 tutorials/katacoda/command-keymap-cn/default-keymap.md create mode 100644 tutorials/katacoda/command-keymap-cn/finish.md create mode 100644 tutorials/katacoda/command-keymap-cn/index.json create mode 100644 tutorials/katacoda/command-keymap-cn/intro.md create mode 100644 tutorials/katacoda/command-keymap-cn/keymap.md create mode 100644 tutorials/katacoda/command-keymap-cn/shortcuts-for-jobs.md create mode 100644 tutorials/katacoda/command-keymap-en/arthas-boot.md create mode 100644 tutorials/katacoda/command-keymap-en/arthas-demo.md create mode 100644 tutorials/katacoda/command-keymap-en/custom-shortcuts.md create mode 100644 tutorials/katacoda/command-keymap-en/default-keymap.md create mode 100644 tutorials/katacoda/command-keymap-en/finish.md create mode 100644 tutorials/katacoda/command-keymap-en/index.json create mode 100644 tutorials/katacoda/command-keymap-en/intro.md create mode 100644 tutorials/katacoda/command-keymap-en/keymap.md create mode 100644 tutorials/katacoda/command-keymap-en/shortcuts-for-jobs.md diff --git a/site/src/site/sphinx/en/keymap.md b/site/src/site/sphinx/en/keymap.md index f02b2462b..cd71aca58 100644 --- a/site/src/site/sphinx/en/keymap.md +++ b/site/src/site/sphinx/en/keymap.md @@ -1,6 +1,8 @@ Arthas Console Keymap === +[`keymap` online tutorial](https://alibaba.github.io/arthas/arthas-tutorials?language=en&id=command-keymap) + Use `keymap` command to print the current keymap: The default keymap is: diff --git a/site/src/site/sphinx/keymap.md b/site/src/site/sphinx/keymap.md index a6bc92ca1..e1a70259d 100644 --- a/site/src/site/sphinx/keymap.md +++ b/site/src/site/sphinx/keymap.md @@ -1,6 +1,8 @@ Arthas 命令行快捷键 === +[`keymap`在线教程](https://alibaba.github.io/arthas/arthas-tutorials?language=cn&id=command-keymap) + `keymap`命令输出当前的快捷键映射表: 默认的快捷键如下: diff --git a/tutorials/katacoda/command-keymap-cn/arthas-boot.md b/tutorials/katacoda/command-keymap-cn/arthas-boot.md new file mode 100644 index 000000000..84ef525a2 --- /dev/null +++ b/tutorials/katacoda/command-keymap-cn/arthas-boot.md @@ -0,0 +1,16 @@ + + + + +在新的`Terminal 2`里,下载`arthas-boot.jar`,再用`java -jar`命令启动: + +`wget https://alibaba.github.io/arthas/arthas-boot.jar +java -jar arthas-boot.jar`{{execute T2}} + +`arthas-boot`是`Arthas`的启动程序,它启动后,会列出所有的Java进程,用户可以选择需要诊断的目标进程。 + +选择第一个进程,输入 `1`{{execute T2}} ,再`Enter/回车`: + +Attach成功之后,会打印Arthas LOGO。输入 `help`{{execute T2}} 可以获取到更多的帮助信息。 + +![Arthas Boot](/arthas/scenarios/common-resources/assets/arthas-boot.png) diff --git a/tutorials/katacoda/command-keymap-cn/arthas-demo.md b/tutorials/katacoda/command-keymap-cn/arthas-demo.md new file mode 100644 index 000000000..f1136e88e --- /dev/null +++ b/tutorials/katacoda/command-keymap-cn/arthas-demo.md @@ -0,0 +1,10 @@ + + + + +下载`arthas-demo.jar`,再用`java -jar`命令启动: + +`wget https://alibaba.github.io/arthas/arthas-demo.jar +java -jar arthas-demo.jar`{{execute T1}} + +`arthas-demo`是一个很简单的程序,它随机生成整数,再执行因式分解,把结果打印出来。如果生成的随机数是负数,则会打印提示信息。 diff --git a/tutorials/katacoda/command-keymap-cn/custom-shortcuts.md b/tutorials/katacoda/command-keymap-cn/custom-shortcuts.md new file mode 100644 index 000000000..0391fe335 --- /dev/null +++ b/tutorials/katacoda/command-keymap-cn/custom-shortcuts.md @@ -0,0 +1,61 @@ + +首先退出Arthas, 在当前用户目录下新建`$USER_HOME/.arthas/conf/inputrc`文件,可加入自定义配置。 + +`exit`{{execute interrupt}} + +`mkdir -p /root/.arthas/conf/`{{execute T2}} + +假设我是vim的重度用户,我要把`ctrl+h`设置为光标向前一个字符,则首先拷贝默认配置: + +```text +"\C-a": beginning-of-line +"\C-e": end-of-line +"\C-f": forward-word +"\C-b": backward-word +"\e[D": backward-char +"\e[C": forward-char +"\e[B": next-history +"\e[A": previous-history +"\C-h": backward-delete-char +"\C-?": backward-delete-char +"\C-u": undo +"\C-d": delete-char +"\C-k": kill-line +"\C-i": complete +"\C-j": accept-line +"\C-m": accept-line +"\C-w": backward-delete-word +"\C-x\e[3~": backward-kill-line +"\e\C-?": backward-kill-word +``` + +然后把`"\C-h": backward-delete-char`换成`"\C-h": backward-char`,修改后的keymap配置即以下内容: + +`cat > /root/.arthas/conf/inputrc < /root/.arthas/conf/inputrc <