日常开发过程中需要用到linux相关命令,整合一下
如发现问题欢迎留言反馈
netstat -anp | grep 端口 //根据端口看pid口)
netstat -antup |grep PID //根据pid看端口
ps -aux |grep 进程名 //查看是否有对应进程
pwd //查看当前绝对路径
su – 用户名 //切换用户
sar -r -f /var/log/sa/sa02 查看2号内存监控
sar -p -f /var/log/sa/sa03 查看3号CPU监控
lsof -p PID | wc -l 查看服务打开文件数
chown 用户名:用户名 文件名 修改文件所属用户
reboot 重启服务器
df 查看剩余空间
systemctl status firewalld //查看防火墙状态
firewall-cmd --zone=public --list-ports //查询开放的防火墙列表
firewall-cmd --query-port=端口/tcp //查询指定端口是否已开
firewall-cmd --add-port=端口/tcp --permanent //添加需要指定开放的端口
firewall-cmd --zone=public --remove-port=端口/tcp --permanent //删除指定端口
firewall-cmd --reload //重载入添加的端口
centos7装java环境
linux装jdk
java -jar xxxxx.jar // 当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出
java -jar xxxxx.jar & //当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。
nohup Java -jar xxxxxx.jar & //不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
nohup Java -jar xxxxxx.jar > aa.log & //指定输出日志文件为aa.log,不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
ps -ef | grep java //查看java进程运行情况
pkill -9 java #杀掉所有java进程
kill -9 9932 #杀掉pid为9932的进程
上传文件:rz
下载文件:sz 文件名 + 回车
xz -d 文件名 #解压xz结尾文件
tar -xvf 文件名 #解压tar结尾文件
tar -zxvf 文件名 #解压tar.gz结尾文件
tail -500f 文件名 #500为显示条数,可以修改为其他数字
安装vim:yum -y install vim
wq 保存文件并退出vi
w 保存文件但不退出vi
w file 将修改另外保存到file中,不退出vi
q! 不保存文件,退出
删除文件:rm -f 位置
删除文件夹:rm -rf 位置
tar -zcvf 压缩文件名.tar.gz 被压缩文件名
tar -zcvf pack.tar.gz #打包压缩为一个.gz格式的压缩包
tar -jcvf pack.tar.bz2 #打包压缩为一个.bz2格式的压缩包
tar -Jcvf pack.tar.xz #打包压缩为一个.xz格式的压缩包
tar -xvf #解压.tar文件
tar -zxvf #解压.tar.gz文件
tar -zxvf pack.tar.gz #解包解压.gz格式文件夹
tar -jxvf pack.tar.bz2 #解包解压.bz2格式文件夹
tar -Jxvf pack.tar.xz #解包解压.xz格式文件夹
开启mysql的binlog日志
启动mysql:service mysqld start
重启mysql:service mysqld restart
进入mysql:mysql -root -p
查看mysql密码:grep "password" /var/log/mysqld.log
查看mysql运行状态:systemctl status mysqld
查看是否开启binlog日志:show global variables like 'log_bin';
#查询最大连接数
show variables like '%max_connections%';
#设置最大连接数Wie200
set GLOBAL max_connections=200;
#设置sleep进程自动回收
set global wait_timeout=30;
SET GLOBAL interactive_timeout=30;
CentOS7安装nginx
1、 wget -O /etc/yum.repos.d/epel.repo http://mirrors.cloud.tencent.com/repo/epel-7.repo
2、 yum clean all
3、 yum makecache
4、 yum install nginx
查看nginx日志
启动nginx:service nginx start
重启nginx:service nginx reload
启动:./etc/nginx/sbin/nginx
重启:./etc/nginx/sbin/nginx -s reload
关闭:./etc/nginx/sbin/nginx -s stop
启动配置文件:./etc/nginx-1.20.1/nginx-1.20.1/configure
安装redis
清空redis
启动:./src/redis-server redis.conf
启动权限不足:chmod 777 ./src/redis-server redis.conf
linux安装rabbitMq
rabbitmq-server //前台启动rabbitmq服务
rabbitmq-server -detached //后台启动rabbitmq服务
rabbitmqctl stop //停止rabbitmq服务
linux系统rocketmq安装以及可视化界面安装
rocketmq在jdk11下启动
修改rocketmq端口
nohup sh bin/mqnamesrv -c conf/namesrv.properties & //启动NameServer
tail -f ~/logs/rocketmqlogs/namesrv.log //查看启动日志
sh bin/mqshutdown namesrv //关闭rocketmq
nohup sh bin/mqbroker -n localhost:9876 & //打开broker【localhost:9876是rocketmq的地址和端口】
sh bin/mqshutdown broker //关闭broker
tail -f ~/logs/rocketmqlogs/broker.log //查看broker日志
nohup /usr/local/jdk/jdk1.8.0_11/bin/java -jar rocketmq-console-ng-1.0.0.jar > console.log & //启动rocketmq可视化界面
Linux安装Elasticsearch
解决kibana可视化问题
elasticsearch-head可视化安装
//安装分词器后需要重启es才能有效
sudo bin/elasticsearch-plugin install analysis-icu 自动安装icu分词器
bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-pinyin/releases/download/v7.17.3/elasticsearch-analysis-pinyin-7.17.3.zip 自动安装pinyin分词器
bin/elasticsearch-plugin list 查看已安装的分词器
bin/elasticsearch 启动
bin/elasticsearch -d 后台启动
nohup ./bin/kibana & 后台启动kibana
cnpm run start 前台启动head
nohup cnpm run start & 后台启动head
Linux下安装nacos
windows下nacos启动方式
linux下nacos启动方式
./startup.cmd -m standalone //Windows系统以单例模式启动
bash startup.sh -m standalone //linux系统以单例模式启动
控制台访问地址:http://localhost:端口/nacos
用户名:nacos 密码:nacos
linux下安装canal
startup.sh //启动
stop.sh //停止