当前位置: 首页 > news >正文

Java 运维中的一些常用命令

文章目录

  • 一、Java中对于jar文件操作
    • 1.Java中.jar文件启动命令
    • 2.修改jar中的配置文件
    • 3.替换jar包里面的class文件
  • 二、服务监听日志命令
    • 1.根据进程ID查询服务地址
    • 2.根据端口查找服务
    • 查看日志
  • 三、git相关常用命令
    • 1.git统计代码行数
    • 2.git查询分支合并信息:
  • 三、服务器抓包命令

一、Java中对于jar文件操作

1.Java中.jar文件启动命令

nohup java -Xms128m -Xmx512m -jarnohup java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5006 -jar kel-cloud-service-operations-biz.jarnohup java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5017 -jar kel-cloud-service-openapi-biz.jar &nohup java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n -jar kel-cloud-service-openapi-biz.jar

2.修改jar中的配置文件


1、命令行中输入vim [jar包路径]
2、回车,打开jar包中的文件目录,并定位到要修改的文件位置(反斜杠开头匹配搜索)
3、回车,打开文件内容进行修改
4、修改后,Ctrl+wq保存退出上步,再次Ctrl+q退出,完成修改

3.替换jar包里面的class文件

1)使用jar tvf jar名称 | grep 目标文件名 查询出目标文件在war包中的目录
jar tvf cbam-monitor-task.jar | grep LinuxSystemOperateServiceImpl.class2)使用jar xvf jar名称 目标文件名(copy上面查出的全路径) 将目标文件及所在war包中的目录解压到当前路径
jar -xvf cbam-monitor-task.jar BOOT-INF/classes/com/cui/cbam/monitor/service/impl/LinuxSystemOperateServiceImpl.class3)修改目标文件的内容,或者将要新的目标文件替换掉提取出来的目标文件
cp LinuxSystemOperateServiceImpl.class BOOT-INF/classes/com/cui/cbam/monitor/service/impl/LinuxSystemOperateServiceImpl.class4)使用jar uvf jar名称 目标文件名(和步骤(2)中的目标文件名相同) 将新目标文件替换到 jar包中
jar -uvf cbam-monitor-task.jar BOOT-INF/classes/com/cui/cbam/monitor/service/impl/LinuxSystemOperateServiceImpl.classkele-cloud-service-event-biz-dev.yml

二、服务监听日志命令

1.根据进程ID查询服务地址

ps -ef | grep kelecloud-service-alarm
ls -l /proc/PID
ls -l /proc/258652
查看进程列表 :tasklist
结束进程:taskkill /f /t /im java.exe

2.根据端口查找服务

netstat -tuln | grep 端口号
lsof -i :端口号ls
ls -l /proc/PID

查看日志

less nohup.out 
/开始执行告警规则
- /keyword:向下查找关键字。
- ?keyword:向上查找关键字。
空格向下上翻一页 b键向上翻一页
less nohup.out | grep "wisu"
less -p nohup.out -R "开始执行告警规则"
tail -fn 200 nohup.out | grep -i 'wisu'

三、git相关常用命令

1.git统计代码行数

git log --since="2025-01-01" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s removed lines : %s total lines: %s\n",add,subs,loc }'
git log --author="wb_fb132" --since=2024-01-01  --pretty=tformat: --numstat | awk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s removed lines : %s total lines: %s\n",add,subs,loc }'
git log --author="ZhuXianZe" --since=2024-01-01  --pretty=tformat: --numstat | awk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s removed lines : %s total lines: %s\n",add,subs,loc }'

2.git查询分支合并信息:

git reflog show --date=local | grep dev-1226-bugfix-re

三、服务器抓包命令

1、启动如下命令
tcpdump -i any -s 0 -v  port 8103  -w aa.pcap
2、用户开始操作
3、操作结束下载抓的包
4、WiresharkPortable工具分析该包
http://www.dtcms.com/a/391260.html

相关文章:

  • 用 go-commons 打造一套最小可行监控体系
  • 广东省省考备考(第一百零二天9.19)——言语(拔高突破第二节课)
  • 在vscode中,在powershell 下,如何进入子目录?
  • 易语言源码怎么制作软件 易语言源码和模块怎么做成软件
  • 4-2〔O҉S҉C҉P҉ ◈ 研记〕❘ WEB应用攻击▸目录遍历漏洞-B
  • 【Javaweb】http协议-请求与响应
  • 内网穿透系列十三:wstunnel 一款通过 Websocket 或 HTTP2 隧道传输的内网穿透工具
  • 【开关电源篇】自激振荡开关电源原理详解-从模块解析到故障维修
  • SpringBoot+Vue实现图片上传
  • C++ 函数指针与排序策略
  • 12分钟讲解Python核心理念
  • 01数据结构-串和KMP算法
  • 前端性能优化实用方案(三):骨架屏提升30%用户感知速度
  • NVR设备ONVIF接入平台EasyCVR视频融合平台智慧小区视频监控一站式建设方案
  • window XP环境下配置VC6.0的Win32汇编语言开发环境
  • 【算法】0_算法工程师常见算法题
  • 免费插件分享 | BaseTool
  • sk04.【scikit-learn基础】--『监督学习』之 线性回归
  • Ubuntu终端切换WiFi
  • eBest渠道商管理软件:快消品渠道数字化的“破局利器”
  • 基于protues的电子时钟仿真与模拟
  • FastProperty 高效的属性读写设置
  • 【开题答辩全过程】以 基于Java的失物招领平台为例,包含答辩的问题和答案
  • 【7/20】前后端整合:Vue.js 调用 Express API,操作 MongoDB 数据,实现用户管理系统
  • 【8/20】用户认证基础:JWT 在 Express 中的实现,实现安全登录
  • 独立站有哪些建站工具
  • Linux 终端常用快捷键整理
  • 跨域的两种解决方法
  • 小程序中获取年月日时分的组件
  • Redis热升级秘籍:零停机迁移方案与工具链