diff --git a/4.shell/1.linux.md b/4.shell/1.linux.md index c56b05f..1dcb8ee 100644 --- a/4.shell/1.linux.md +++ b/4.shell/1.linux.md @@ -1,4 +1,4 @@ -# 常用shell列表 +## 常用shell列表 | 命令 | 作用 | | ------------------------------------------------------------ | ------------------------------ | @@ -26,6 +26,18 @@ | | | | | | +## firewall防火墙命令 + +systemctl管理firewalld.service状态 + +| 命令 | 作用 | 命令 | 作用 | +| ---- | ---- | ---- | ---- | +| | | | | +| | | | | +| | | | | + + + ## 其他shell相关知识 ### 开机自启程序或脚本 diff --git a/4.shell/3.firewalld.md b/4.shell/3.firewalld.md new file mode 100644 index 0000000..6828004 --- /dev/null +++ b/4.shell/3.firewalld.md @@ -0,0 +1,116 @@ +## 安装 + +```shell +yum install firewalld +``` + +## 基本使用 + +使用`systemctl `管理程序状态 + +## 配置 + +- 查看帮助、版本、状态 + + ```shell + firewall-cmd --help + firewall-cmd --version + firewall-cmd --state + ``` + +- 查看所有打开的端口 + + ```shell + firewall-cmd --zone=public --list-ports + ``` + +- 更新防火墙规则、更新并重启 + + ```shell + firewall-cmd --reload + firewall-cmd --completely-reload + ``` + +- 查看已激活的Zone信息 + + ```shell + firewall-cmd --get-active-zones + ``` + +- 查看指定接口所属区域 + + ```shell + firewall-cmd --get-zone-of-interface=eth0 + ``` + +- 拒绝所有包、取消拒绝状态、查看是否拒绝 + + ```shell + firewall-cmd --panic-on + firewall-cmd --panic-off + firewall-cmd --query-panic + ``` + +## 开启和关闭端口 + +以下都是指在public的zone下的操作,不同的Zone只要改变Zone后面的值就可以 + +- 添加 + + ```shell + firewall-cmd --zone=public --add-port=80/tcp --permanent + ``` + + --permanent永久生效,没有此参数重启后失效 + +- 查看 + + ```shell + firewall-cmd --zone=public --query-port=80/tcp + ``` + +- 删除 + + ```shell + firewall-cmd --zone=public --remove-port=80/tcp --permanent + ``` + +## 管理服务 + +以smtp服务为例, 添加到work zone,添加、查看、删除 + +```shell +firewall-cmd --zone=work --add-service=smtp +firewall-cmd --zone=work --query-service=smtp +firewall-cmd --zone=work --remove-service=smtp +``` + +## 配置 IP 地址伪装 + +查看、打开、关闭 + +```shell +firewall-cmd --zone=external --query-masquerade +firewall-cmd --zone=external --add-masquerade +firewall-cmd --zone=external --remove-masquerade +``` + +## 端口转发 + +- `tcp`相同IP不同端口转发 + + ```shell + firewall-cmd --zone=external --add-forward-port=22:porto=tcp:toport=3753 + ``` + +- `tcp`不同IP相同端口转发 + + ```shell + firewall-cmd --zone=external --add-forward-port=22:porto=tcp:toaddr=192.168.1.112 + ``` + +- `tcp`同不IP不同端口转发 + + ```shell + firewall-cmd --zone=external --add-forward-port=22:porto=tcp::toport=3753:toaddr=192.168.1.112 + ``` \ No newline at end of file diff --git a/4.shell/3.看门狗脚本.md b/4.shell/4.看门狗脚本.md similarity index 100% rename from 4.shell/3.看门狗脚本.md rename to 4.shell/4.看门狗脚本.md diff --git a/5.linux软件/1.docker.md b/5.linux软件/1.docker.md index 0c2d4fe..96ff562 100644 --- a/5.linux软件/1.docker.md +++ b/5.linux软件/1.docker.md @@ -1,9 +1,11 @@ -# 安装(centos) +# 安装 + +## centos - 卸载旧版本 ```shell - $ sudo yum remove docker \ + yum remove docker \ docker-client \ docker-client-latest \ docker-common \ diff --git a/5.linux软件/2.mysql.md b/5.linux软件/2.mysql.md index 3999524..3a2a90b 100644 --- a/5.linux软件/2.mysql.md +++ b/5.linux软件/2.mysql.md @@ -64,10 +64,19 @@ docker pull mysql:5.7.27 ``` +- 创建数据存储目录 + + ```shell + mkdir /home/mysql + mkdir /home/mysql/data /home/mysql/conf /home/mysql/log + ``` + + + - 创建并运行容器 ```shell - docker run -itd --name mysql-server -p 3306:3306 -v /home/mysql/data:/var/lib/mysql -v /home/mysql/conf:/etc/mysql -v /home/mysql/log:/var/log/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.27 + docker run -itd --name mysql-server --net host -v /home/mysql/data:/var/lib/mysql -v /home/mysql/conf:/etc/mysql -v /home/mysql/log:/var/log/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.27 ``` - 启动与停止容器 @@ -80,13 +89,13 @@ docker rm -f mysql-server docker rm mysql:5.7.27 ``` - + 删除数据 - + ```shell rm -rf /home/mysql ``` - + # 配置 diff --git a/7.minecraft/1.服务器.md b/7.minecraft/1.服务器.md index d789eee..fc72bee 100644 --- a/7.minecraft/1.服务器.md +++ b/7.minecraft/1.服务器.md @@ -32,3 +32,8 @@ java -Xmx1024M -Xms1024M -jar minecraft_server.1.18.2.jar nogui - 添加OP:`op ` +## forge + +- [下载地址](https://files.minecraftforge.net/net/minecraftforge/forge/) +- +