常用命令
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