2 Star 1 Fork 0

zhrun8899 / learning-notes

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
shell 基础.md 1.07 KB
一键复制 编辑 原始数据 按行查看 历史

shell 基础:

1.判断文件是否存在

if [  -f "/etc/ntp.conf"  ];  then
   do something;
fi

2.判断selinux设置

if [ "$(getenforce)" != "Disabled" ]; then 
   setsebool -P httpd_can_network_connect 1; 
fi

3.判断防火墙是否运行

if [ "$(systemctl status firewalld | grep running)" != "" ]; then 
   firewall-cmd --zone=public --add-port=80/tcp --permanent; 
   firewall-cmd --zone=public --add-port=2222/tcp --permanent; 
   firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="172.17.0.0/16" port protocol="tcp" port="8080" accept"; 
   firewall-cmd --reload; 
fi

### 4.目录是否存在

if [ ! -d "/opt/jumpserver" ]; then 
    git clone --depth=1 https://github.com/jumpserver/jumpserver.git; 
fi

5.获取随机码

cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 24

6.获取IP

if [ "$Server_IP" = "" ]; then
    Server_IP=`ip addr | grep 'state UP' -A2 | grep inet | egrep -v '(127.0.0.1|inet6|docker)' | awk '{print $2}' | tr -d "addr:" | head -n 1 | cut -d / -f1`; 
fi 
1
https://gitee.com/zhrun8899/learning-notes.git
git@gitee.com:zhrun8899/learning-notes.git
zhrun8899
learning-notes
learning-notes
master

搜索帮助