shell脚本注意事项

脚本文件第一行书写  #!/bin/bash

运算符前后不能有空格,否则报错

输入:read  选项 -p 提示信息

                            -t  等待秒数

                            -n 限制字符数

                            -s 隐藏输入

输出:echo或者printf

数学运算 用$[]括起来。c=$[a+b]

变量被引用时,前面要加$

数组:value=${array_name[n]}   声明长度为n,名字为array_name的数组

           value=${#array_name[1]}   使用数组元素

 

netstat 检验本机各端口的网络连接情况

netstat -ntulp  监听tcp,udp的端口连接 (n:num t:tcp u:udp l:listening p:process)

shell脚本 开启服务器的指定端口 使用Firewall防火墙

安装Firewall:yum install firewalld firewalld-config

复制代码
#!/bin/bash
# 开启防火墙
systemctl start firewalld
# 开启2005端口   --zone表示作用区域   --add-port表示增加的端口号以及传输协议
#  --permanent 表示永久
firewall-cmd --zone=public --add-port=2005/tcp --permanent
# 重载防火墙
firewall-cmd --reload
# 查看所有打开的端口
firewall-cmd --zone=public --list-ports


#关闭某个端口
firewall-cmd --zone=public --remove-port=2005/tcp --permanent
复制代码

查询firewall-cmd 技术手册: man firewall-cmd

关闭防火墙:systemctl stop firewalld

开机自启防火墙:systemctl enable firewalld

停止开机自启防火墙:systemctl disable firewalld

查看防火墙状态:systemctl status firewalld / firewall-cmd --state

 

source FileName  当前bash 可以无”执行权限”(source 可以用.代替)

sh/bash FileName  子shell 可以无”执行权限”

./FileName 子shell 需要”执行权限”

posted @   wangssd  阅读(238)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示