整理使用到的linux 常用命令
打开或关闭centos 防火墙
查看防火墙状态: systemctl status firewalld.service
绿的running表示防火墙开启
执行关闭命令: systemctl stop firewalld.service
再次执行查看防火墙命令:systemctl status firewalld.service
执行开机禁用防火墙自启命令 : systemctl disable firewalld.service
重启防火墙 : systemctl restart iptables.service
nginx 基本命令
链接: https://www.cnblogs.com/wangcp-2014/p/9922845.html
查看已开放端口
一、netstat -anp
netstat -aon|findstr 8080 查看8080端口
二、ss命令
-h:显示帮助信息;
-V:显示指令版本信息;
-n:不解析服务名称,以数字方式显示;
-a:显示所有的套接字;
-l:显示处于监听状态的套接字;
-o:显示计时器信息;
-m:显示套接字的内存使用情况;
-p:显示使用套接字的进程信息;
-i:显示内部的TCP信息;
-4:只显示ipv4的套接字;
-6:只显示ipv6的套接字;
-t:只显示tcp套接字;
-u:只显示udp套接字;
-d:只显示DCCP套接字;
-w:仅显示RAW套接字;
-x:仅显示UNIX域套接字。
例:
[root@node1 ~]# ss -tnlu
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
udp UNCONN 0 0 192.168.20.59:123 *:*
udp UNCONN 0 0 192.168.19.59:123 *:*
udp UNCONN 0 0 192.168.0.59:123 *:*
udp UNCONN 0 0 192.168.1.59:123 *:*
清空文件内容
cat /dev/null > file_name
查看当前使用的端口
netstat -ntlp //查看当前所有tcp端口
netstat -ntulp |grep 80 //查看所有80端口使用情况·
netstat -an | grep 3306 //查看所有3306端口使用情况·
netstat -nlp |grep LISTEN //查看当前所有监听端口
firewall-cmd --query-port=8080/tcp //查看某个端口是否开放
1、开放端口
firewall-cmd --zone=public --add-port=5672/tcp --permanent # 开放5672端口
firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口
firewall-cmd --reload # 配置立即生效
2、查看防火墙所有开放的端口
firewall-cmd --zone=public --list-ports
3.、关闭防火墙
如果要开放的端口太多,嫌麻烦,可以关闭防火墙,安全性自行评估
systemctl stop firewalld.service
4、查看防火墙状态
firewall-cmd --state
5、查看监听的端口
netstat -lnpt
1,列出后台进程
ps -ef | grep java
2,杀死进程
kill -9 xxxx
运行
nohup java -jar xxx.jar & //后台运行jar 项目
nohup java -jar ruoyi-admin.jar > shebei.log 2>&1 & //后台运行jar 项目并输出日志
nohup java -Xms128m -Xmx256m -jar xxx.jar & //后台运行jar 项目并设置jvm 大小(用于读取太大时)
java -Xms128m -Xmx256m -jar xxx.jar
APP_HOME=/home/saitron/java/xgympz
APP_NAME=saitron-xgympz-1.0
JAVA_OPTS="-Xms512M -Xmx1024M -Xss1M -XX:+AggressiveOpts -XX:+UseParallelGC -XX:NewSize=64M -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDetails"
nohup java $JAVA_OPTS -jar $APP_NAME.jar >>./logs/java.log 2>&1 &
nohup java -jar -Xms512M -Xmx2048M -XX:PermSize=512M -XX:MaxPermSize=1024M project.jar
说明:
Xms:堆内存初始大小
Xmx:堆内存最大值
PermSize:永久内存初始大小
MaxPermSize:永久内存最大值
堆内存和永久内存区别以及其他参数设置,参考jvm运行机制
Linux下systemctl 的用法
1、启动服务
systemctl start *.service
2、停止服务
systemctl stop *.service
3、重启服务
systemctl restart *.service
4、重新加载服务配置文件
systemctl reload *.service
5、开机运行服务
systemctl enable *.service
6、取消开机运行
systemctl disable *.service
7、查询服务是否开机启动
systemctl is-enabled *.service
8、查询服务运行状态
systemctl status *.service
9、显示启动失败的服务
systemctl --failed
注:*代表某个服务的名字,如http的服务名为httpd