一、在/usr/local/sbin/下创建port文件,不要扩展名,并给权限  chom 777 port

#!/bin/bash
num=$#
ok=0
if [ ${num} == 1 ]; then
if [ $1 == 'list' ]; then
firewall-cmd --zone=public --list-ports
exit 0
fi
fi if [ ${num} != 2 ]; then
echo 'error:you must input two parmas, first is add or remote, second is port number'
exit 0
fi case $1 in add)
firewall-cmd --zone=public --add-port=$2/tcp --permanent
#firewall-cmd --zone=public --add-port=$2/udp --permanent
ok=1
;; remove)
firewall-cmd --zone=public --remove-port=$2/tcp --permanent
#firewall-cmd --zone=public --remove-port=$2/udp --permanent
ok=1
;; *)
echo 'first params must be "add" or "remove"'
;; esac
if [ ${ok} == 1 ]; then
firewall-cmd --reload
firewall-cmd --zone=public --list-all
fi
exit 0

  二、用法

  #port add 8080

  #port remove 8080

  #port list

最新文章

  1. PHP CI框架 result()详解
  2. 控制HTML Input只能输入数字和小数点
  3. 【转】gtk+多线程的程序实例
  4. WPS添加页码不是从首页开始
  5. oracle 查询月份差
  6. cisco交换技术list
  7. css 历史及css3 新特性
  8. Spring学习笔记--spring+mybatis集成
  9. mysql删除、修改字段默认值
  10. 【转】CppUnit使用简介
  11. canvas createRadialGradient 用法
  12. Redis+Tomcat+Nginx集群实现Session共享,Tomcat Session共享
  13. JaveScript简单数据类型(JS知识点归纳二)
  14. 细说MyEclipse调试
  15. C#基础(七)虚函数
  16. Why Doesn't Python Have Switch/Case?
  17. SpriteBuilder中锚点的一般用法
  18. k-近邻(KNN)算法改进约会网站的配对效果[Python]
  19. 用工具metaseeker写简单爬虫(1)
  20. Kestrel:Net Core的跨平台服务器

热门文章

  1. SMB溢出漏洞所需的SMB协议内容
  2. 在思科路由器上配置AAA认证
  3. ftp服务器搭建流程详解
  4. Mysql8.0升级后,Navicat连接报错caching_sha2_password 问题
  5. 深度学习(TensorFlow)环境搭建:(三)Ubuntu16.04+CUDA8.0+cuDNN7+Anaconda4.4+Python3.6+TensorFlow1.3
  6. MAVEN 加载公共包 commons
  7. 如何做出一个更好的Machine Learning预测模型【转载】
  8. php 创建返回结果配置文件 实例
  9. JS简单实现滚动自动加载新内容(懒加载)
  10. JS 正则表达式基础