解压 tar
tar -czvf test.tar.gz a.c //压缩 a.c文件为test.tar.gz
tar -tzvf test.tar.gz //列出压缩文件内容
tar -xzvf test.tar.gz //解压文件
开机启动相关
启动jar包等命令执行
# 1 新建一个需要执行的脚本 xxx.sh
#! /bin/bash
# 引入环境变量解决 java 等命令找不到
export JAVA_HOME=/home/nice/app/jdk1.8.0_341
export PATH=$PATH:$JAVA_HOME/bin
# 启动脚本
# sentinel 启动
nohup java -Dserve.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=snetinel-dashboard -jar /hh
ome/nice/app/sentinel/sentinel-dashboard-1.8.5.jar > ./sentinel.log &
---
# 2 给 xxx.sh 添加可执行权限
chmod +x xxx.sh
---
# 3 找到 /etc/rc.d/rc.local 添加可执行权限 同时确认 /etc/rc.local的权限 他俩是软连接关系
chmod +x /etc/rc.d/rc.local
---
# 4 在 rc.local 中添加 xxx.sh 的路径即可
[nice@localhost script]$ cat /etc/rc.d/rc.local
#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.
touch /var/lock/subsys/local
# 启动脚本 包括 nacos sentinel 服务
/home/nice/script/bootup.sh
---
# 启动出问题可以查看一下 rc-local 的服务状态日志
systemctl status rc-local
注册为系统服务
配置环境变量
# 注意 $PATH 名称
sudo vim /etc/profile
source /etc/profile
# 如果有错误会导致命令找不到 通过临时添加环境变量解决
export PATH=/usr/bin:/usr/sbin:/bin:/sbin
## 通过指定命令路径来使用
/bin/sudo /bin/vim /etc/profile
export JAVA_HOME=/home/nice/Apps/jdk1.8.0_341
export MAVEN_HOME=/home/nice/Apps/apache-maven-3.8.6
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin
![image-20221205103521694](https://i-blog.csdnimg.cn/blog_migrate/ff957dcdb466bbf59c26b868e523192b.png)
防火墙配置
-
# 查看防火墙运行状态 sudo firewall-cmd --state # 查看目前开放的接口 zone为方案 sudo firewall-cmd --zone=public --list-ports # 向指定zone添加端口或删除端口 sudo firewall-cmd --zone=public --add-port=8848/tcp --permanent sudo firewall-cmd --zone=public --remove-port=8848/tcp --permanent # 重启刷新防火墙配置 sudo firewall-cmd --reload # 停止防火墙 systemctl stop firewalld.service # 禁止防火墙开机启动 systemctl disable firewalld.service # 检查端口被哪个进程占用 进程占用的端口 (netstat 需要另外安装) netstat -lnpt |grep 5672
Nacos
-
服务启动
# 单机启动 nacos/bin sh startup.sh -m standalone
-
注册为 linux 服务实现开机启动
vim /lib/systemd/system/nacos.service
[Unit] Description=nacos After=network.target [Service] Type=forking ExecStart=/home/nice/app/nacos/bin/startup.sh -m standalone ExecReload=/home/nice/app/nacos/bin/shutdown.sh ExecStop=/home/nice/app/nacos/bin/shutdown.sh PrivateTmp=true [Install] WantedBy=multi-user.target
# 刷新服务 systemctl daemon-reload # 启用服务 开机启动 systemctl enable nacos # 启动 名称就是前面创建的文件名称 systemctl start nacos # 查看服务状态 systemctl status nacos.service # 出现 permission denied 则需要关闭 selinux(添加安全策略也可,不过不会且麻烦)
# nacos startup.sh文件添加java环境变量 其他几个类似赋值注释即可 vim startup.sh [ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/home/nice/app/jdk1.8.0_341
- 关闭selinux的安全策略
# 查看状态 getenforce # 临时关闭 sudo setenforce 0 # 永久关闭 vim /etc/selinux/config 更改SELINUX设置项 具体见文件内注释
Sentinel
开机启动
-
# 指定通信端口 web控制台入口 项目名 启动sentinel java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard.jar nohup java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard.jar > ./sentinel.log &