常用命令

maven安装jar包到本地库

mvn install:install-file -Dfile=swagger-codegen-2.4.20-SNAPSHOT.jar -DgroupId=io.swagger -DartifactId=swagger-codegen -Dversion=lyl -Dpackaging=jar

java打包为exe

D:\Java\jdk-17.0.2\bin\jpackage -i ./ -n note-book --type "msi" --app-version "3.1" --icon ico.ico --vendor "YaLong" --description "这是肥肥仔专用的笔记本" --copyright "版权归属于肥肥仔" --win-per-user-install --win-menu --verbose --win-dir-chooser --win-menu --win-shortcut --main-jar notebook-3.1.jar

查看进程号:ps -aux | grep demo-0.0.1-SNAPSHOT.jar
根据进程号查看端口:netstat -nap | grep 进程号
查看端口:netstat -a | grep 端口号
查看哪些端口被打开 netstat -anp
打开端口号: iptables -A INPUT -ptcp --dport 端口号 -j ACCEPT
关闭端口号: iptables -A OUTPUT -p tcp --dport 端口号-j DROP

查询进程情况:
ps -aux | head -1; ps -aux | grep java

通过pid查看占用端口
netstat -nap | grep 进程pid

统计各种连接(ESTABLISHED,TIME_WAIT ,CLOSE_WAIT)的数量
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

查看linux系统杀死的进程记录:

dmesg -T | grep -E -i -B100 'killed process'

查看当前目录文件大小

du -sh *

查看内存

free -m

修改内核参数,开启TIME_WAIT socket复用能力,提升实例的网络发送请求性能

echo "1" > /proc/sys/net/ipv4/tcp_tw_reuse;
/sbin/sysctl -p;
cat /proc/sys/net/ipv4/tcp_tw_reuse;

windows禁用某个服务

REG add "HKLM\SYSTEM\CurrentControlSet\Services\我是服务名" /v "Start" /t REG_DWORD /d "4" /f

crontab+文件锁
flock -xn /home/Listing2Asin.lock -c "PYTHONIOENCODING=utf-8 /usr/bin/python3 /home/maike_erp/clear_data/Listing2Asin.py"

jvm异常排查思路

输出进程的堆栈情况

jstack -l 进程id >a.txt

查看gc情况

jstat -gc -t pid
jstat -gcutil pid 1000

1.查看进程中所有线程的运行情况,得到线程id

top -Hp 进程pid

2.线程id转16进制

printf '%x\n' 线程id

3. 查看这个线程的堆栈

jstack 进程pid | grep '16进制的线程Id'

后台运行进程,丢弃输出

nohup java -jar chatgpt-robot-0.0.1-SNAPSHOT.jar >/dev/null 2>&1 &

linux文件内容替换

sed -ir 's#xxx#xxx#g' task.sh
sed -i "s#172.31.237.103:8080#172.31.237.103:8848#g" grep 172.31.237.103:8080 -rl ./java_shell

mysql查看锁表

show OPEN TABLES where In_use > 0;

查看mysql事务占用

SELECT * FROM information_schema.INNODB_TRX;
SHOW PROCESSLIST;

杀mysql进程

kill 3502810

docker启动nacos

docker run -itd --restart=always --network host --privileged=true -v /Users/yalong/docker-data/nacos/application.properties:/home/nacos/conf/application.properties -v /Users/yalong/docker-data/nacos/:/home/nacos/conf --name nacos -e MODE=standalone nacos/nacos-server

docker启动seata

docker run -itd --restart=always --network host --privileged=true --name seata-server -e SEATA_CONFIG_NAME=file:/root/seata-config/registry -v /Users/yalong/docker-data/seata/application.yml:/root/seata-config/application.yml seataio/seata-server

k8s安装portainer,暴露Load Balancer;HTTP:30777 ,HTTPS:30779

kubectl apply -n portainer -f https://raw.githubusercontent.com/portainer/k8s/master/deploy/manifests/portainer/portainer-lb.yaml

k8s安装portainer,暴露NodePort;HTTP:30777 ,HTTPS:30779

kubectl apply -n portainer -f https://raw.githubusercontent.com/portainer/k8s/master/deploy/manifests/portainer/portainer-lb.yaml

docker安装portainer ,http是9000端口

docker run -d -p 8888:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data cr.portainer.io/portainer/portainer-ce:2.9.3
docker run -d -p 8000:8000 -p 9443:9443 -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data cr.portainer.io/portainer/portainer-ce:2.9.3

posted @ 2024-04-11 16:02  rm-rf*  阅读(8)  评论(0编辑  收藏  举报