开发者学堂课程【线上问题排查利器 Alibaba Arthas(上):基础命令之一】学习笔记,与课程紧密连接,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/746/detail/13188
基础命令之一
内容介绍:
一、五个基础命令
二、课程小结
一、五个基础命令
1.help
help 命令用于查看所有命令帮助的信息。进入实际操作后,首先输入help 命令,按回车后,程序会显示出所有arthas 中的命令。所显示的大部分命令在后面的课程也会介绍。help 位置处于最前面,用于显示arthas 的帮助,每条具体命令的作用,都会在程序上明确体现。
2.cat
Cat 中文意为猫,但实际上cat 的作用与Linux 命令作用类似,都是用来显示某一个打印文件的内容。在Linux 中,它也是起到相同的作用,Linux 中同样有一条一样的命令。用户可以选择写cat 的绝对的地址来显示一个文件的内容,不一定是Java 代码,任何的文本文件都可以进行。如果没有写路径,则默认显示当前目录下的某一个文件。实际操中,MyTomcat.java 为提前准备的文件,如果在arthas 中显示,若用户未输入路径,由于当前文件正处于目录之下,所以程序将显示当前文件。
如果想显示 as.bat 文件内容,则在程序中输入 cat as.bat,即可以显示该文件的内容,在 Linux 中操作相同。如若想显示 root文件目录下的MyTomcat.java,首先输入 cls 清除屏幕,输入 cat/root/MyTomcat.java,点击回车,即可显示Java 代码的内容。在 Linux中效果相同。
3.grep
Grep 用于匹配查找,和 Linux 里的 grep 命令类似,在 Linux 中 grep的作用为显示一个文件里面的某些字符串,其主要起到过滤的作用。二者类似但也有区别,区别在于 Linux 中的 grap 是可以显示文件的,但在 arthas 中,grep 只能用于管道命令,也就是说其仅能接收某一个命令输出的结果,然后再进行过滤。
Grep 语法包含四个参数。-n 作用为显示行号。-i 作用为忽略大小写查找,其与Linux 中 grep 操作一致。-m 作用为最大显示行数,要与查询字符串一起使用。-e “正则表达式”作用为使用正则表达式查找。
举例具体说明,如果用户在程序中不输入任何参数,直接按回车,则程序会显示整个 Java 蓄力机中所有信息。如若用户想对信息进行过滤,使得程序操作后仅显示用户所关心的信息,假设用户仅想显示包含Java 字符串的信息,首先输入 sysprop |grep java,Java 即为用户选择保留的行,按回车键,用户则可以在程序上看到所以包含 java 字符串的程序。如若用户想清楚行号,则在程序中输入 grep java-n,此时显示的内容前面标有行号。
如若用户知道十行,则在程序中输入grep java-n-m10,此时显示的内容只有用户想得到的十行信息。
同时,程序也支持正则表达式。如若用户仅想显示包含一个或者两个数字的程序,则在程序中输入grep-e“\d{1,2}”,按住回车,此时显示的内容仅为用户想得到包含一个或者两个数字的程序。如若用户想得到包含两个数字以上程序,输入grep-e“\d{2}”点击回车即可显示。
Grep用来过滤,保留关心的数据。
4.pwd
Pwd 与linux 类似,用于返回当前的工作目录。pwd 展开为Print Work Directory,中文意为打印当前工作目录,此命令在程序中输入直接显示程序所在目录。
5.cls
Cls 用于清除屏幕信息。此命令与linux 不同,;inux 中不可使用cls,必须使用clear命令进行清除操作,cls 实际上为windows 下面的一条清除命令。
二、课程小结
基础命令 help 作用为显示所有 arthas 命令帮助信息。基础命令cat作用为显示文件的内容,可以使用相对路径和绝对路径。基础命令 grep 用来过滤一些信息,只保留我们关心的信息。基础命令 pwd 作用为打印当前的工作路径。基础命令cls 用于清除屏幕。