Skip to content

WangJi92/wdt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

方便java 开发者快速查询常用命令

安装

方法一

./mvnw clean install -DskipTests 
java -jar target/wdt.jar

方法二

./install.sh

视频教程

使用

wdt 做了一些什么?

  • 比如arthas trace watch 命令,不需要记住那些复杂的使用,idea copy reference即可,方便处理线上故障
  • jvm 一个table 表,记录了一些常用的命令,可以看作为一个快速查询的记事本
  • log ....继续记事本
  • vim 操作的记事本,反正我是记不住很多的
  • arthas ognl 语法的学习记事本
  • arthas 特殊用法记事本,比如如何获取Spring applicationContext 这些高级用法,快速导航 反正就是一个记事本,日常开发中方便快速处理开发中的问题。 你自己感兴趣,可以集成http请求,redis,dubbo调用等等,导入日常开发的需求。

输入wdt

image

ai 安装 arthas

剪切板中复制到了如下的命令,执行一下,安装arthas,通过as.sh 启动 linux 环境 image

curl -sk https://arthas.gitee.io/arthas-boot.jar -o ~/.arthas-boot.jar  && echo "alias as.sh='java -jar ~/.arthas-boot.jar --repo-mirror aliyun --use-http'" >> ~/.bashrc && source ~/.bashrc

wdt 输入 at or arthasTrace

  • 首先复制一个copy reference,一个方法 image
  • wdt 输入 at 剪切板中获取到通过字符串处理过的,符合arthas 规则的方法 image
   trace com.wudang.wdt.command.ArthasCommand asTrace -n 5
  • arthas 中粘贴 image
  • 再次在wdt 输入 at 执行一下方法,触发trace规则 如下就是效果 image

目前支持

arthas
        ai, arthasInstall: arthas 安装脚本
        arthasStatic, as: 获取类的静态字段,变量(-c classLoaderHash 默认值 SystemClassLoader)[ sc -d com.test 获取 classLoaderHash 值]
        arthasTable: arthas 学习
        arthasTrace, at: trace 某个方法的调用栈
        arthasWatch, aw: watch 某个方法的入参返回值

docker
        dockerTable: dockerTable 导航

ip
        ip: 获取本机ip地址信息

jvm
        jvmTable: jvmTable 导航

log
        logTable: logTable 导航

mvn
        mavenDependencyTree, md: mavenDependencyTree
        mavenInstall, mi: maven clean install skip test

ognl
        ognlTable: ognl 学习

port
        lsof, portLsof:  lsof -i:端口号 用于查看某一端口的占用情况
        netstat, portNetstat: netstat -tunlp | grep 端口号 用于查看某一端口的占用情况(mac 不支持)

rpc
        dt, dubboTelnet: dubbo telnet 查询服务信息
        hsfTelnet, ht: 可以通过执行telnet localhost 12201 ,进入Pandora 的控制台(cd hsf)

system
        ls: 系统ls
        s, system: 输出系统参数eg 'ls -la'

vim
        vimTableCopyPaste: vimTableCopyPaste  复制粘贴
        vimTableDeleteUndo: vimTable 删除撤销
        vimTableFind: vimTable Find  查找
        vimTableManyLineEdit: vimTableManyLineEdit 多行编辑
        vimTableReplace: vimTableReplace 替换

常用命令

  • ctrl+a = 进入当前行光标最前
  • ctrl+e = 进入当前行光标最后
  • ctrl+u = 清除当前行的光标
  • exit or quit 退出
  • tab 自动补全
  • help 帮助
  • help+command 帮助具体的命令

开发工具

About

Convenient for Java developers to quickly query common commands

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published