脚本文件第一行书写 #!/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 需要”执行权限”