说明:

开机启动使用的命令式chkconfig 、防火墙相关的命令式iptables

1、chkconfig

2、iptables

1、chkconfig

参数:

--add   新增所指定的系统服务
         --del 删除所指定的系统服务
         --level 指定该系统服务要在哪个执行等级中开启或关闭
         --list   列出当前可从chkconfig指令管理的所有系统服务和等级代号
         on/off/reset   在指定的执行登记,开启/关闭/重置该系统服务

补充说明:这个是redhat公司遵循gpl规则所开发的程序,它可以查询操作系统在每一个执行等级(runlevel)中,会执行哪些系统服务,其中包括各种daemon。

linux os 将操作环境分为以下7个等级:

0:开机(请不要切换到此等级)
      1:单人使用者模式的文字界面
      2:多人使用者模式的文字界面,不具有网络档案系统(NFS)功能
      3:多人使用者模式的文字界面,具有网络档案系统(NFS)功能
      4:某些发行版的linux使用此等级进入x windows system
      5:某些发行版的linux使用此等级进入x windows system
      6:重新启动

具体使用:

设置开机启动方法二:

把启动命令放到/etc/rc.d/rc.local文件里这样就可以每次启动的时候自动启动服务了,例如对于 apache,编译好apache后会在安装目录的bin下生成apachectl文件,这是个启动脚本,我们只需要把这个命令加到rc.local里就可以了

开机启动方法三:

chkconfig 增加自己的脚本

--add 
--list 
--del

步骤: 
1.自己定义脚本格式如下: 
必须添加的 
#!/bin/sh 
#chkconfig: 2345 80 80 
#description: auto start web server

第一句:必须的 
      声明sh 
第二句:必须的 
       2345 表示linux 有 0-6种状态 在2345下启动 80:表示启动顺序 80:表示关闭顺序 
       后面两个参数小于 100 
第三句:必须的 
  描述

下面可以加自己的脚本

把定要好的脚本赋可执行权限

2.chmod +x <自己的脚本>

3.copy 到 /etc/init.d/

cp <自己的脚本> /etc/init.d/

chkconfig --add <脚本名> // 添加 
chkconfig  --list <脚本名> // 查看

注:

第三种方法参考:http://toptree.iteye.com/blog/1600666

2、iptables

基本用法:

service iptables start
       service iptables stop

service iptables restart
      service iptables status  #如果没有启动,将提示没有启动,否则将会显示已经添加的过滤规则

service iptables save    #保存添加的规则,记得每次更改规则以后这样保存一下

清除iptables已有规则:

iptables -F

iptables -X

iptables -Z

查看已经添加的规则:

iptables -L -n

将所有iptables以序号标记显示,执行:
                                  iptables -L -n --line-numbers

删除INPUT里序号为8的规则,执行:

iptables -D INPUT 8

具体使用:

  • 查看iptables状态:

注:

iptables 包括三条链路,INPUT、FORWARD、OUTPUT

  • 删除一条规则:

注:

如上删除了INPUT链的第2条规则

  • 添加一条规则:

注:

参数 –A 默认添加到iptables表的最后,规则的顺序很重要

注:

参数 –I 默认添加到规则表的最开始

  • 添加规则到指定位置:

注:

添加规则到指定位置,需要使用参数 –A

【CentOs】开机启动与防火墙的更多相关文章

  1. [转]CentOS开机启动脚本

    转载自http://www.2cto.com/os/201306/220559.html   我的一个Centos开机自启动脚本的制作   一.切换到/etc/init.d/   二.制作sh脚本 v ...

  2. Linux CentOS开机启动项设置命令:chkconfig

    1.开机启动+++crontab 定时执行(定时执行可参考:https://www.cnblogs.com/prefectjava/p/9399552.html)可实现自动化运行的目的,简化了维护人员 ...

  3. 设置CentOS开机连接网络 Centos 开机启动网卡的设置方法

    我们开机网卡不能启动所以只能使用 ifup eth0 (eth0指的网卡) 来启动了,但是每一次都这样感觉不方便希望开机自动启动网卡 后来百度搜索了一下发现可以通过修改网卡( ifcfg-eth0)参 ...

  4. 【问题记录】centos 开机启动命令未执行

    查看日志 /var/log/boot.log 看具体原因,有可能脚本执行有问题, 当你在系统已经启动的时候,脚本执行没问题不代表开机启动能运行

  5. Debian/Ubuntu/CentOS开机启动

    说明:常用的Linux启动项就是在/etc/rc.local的exit 0语句之间添加启动脚本,另一种方法,使用update-rc.d命令添加/禁止开机启动项. 在centos7中增加脚本有两种常用的 ...

  6. centos 开机启动服务 systemctl

    systemctl 实现开机自启服务 转载起一个好听的名字 最后发布于2018-06-26 13:49:06 阅读数 13473  收藏 展开 systemctl是RHEL 7 的服务管理工具中主要的 ...

  7. centos 8.3关闭防火墙,设置开机启动禁用防火墙

    关闭防火墙 [root@bogon ~]# systemctl stop firewalld      开机禁用防火墙 [root@bogon ~]# systemctl disable firewa ...

  8. centos 开机启动服务

    一.启动脚本 /etc/rc.local 启动 最简单的一种方式,在启动脚本 /etc/rc.local (其实 /etc/rc.local 是/etc/rc.d/rc.local 的软链接文件,实际 ...

  9. chkconfig命令 centos 开机启动命令

    .利用 chkconfig 来配置启动级别 在CentOS或者RedHat其他系统下,如果是后面安装的服务,如httpd.mysqld.postfix等,安装后系统默认不会自动启动的.就算手动执行 / ...

随机推荐

  1. 刚开始学IOS遇到的类和方法

    框架:Core FoundationCFGetRetainCount. 类:NSRunLoop.NSAutoreleasePool.NSStringFormClass.UIApplicationMai ...

  2. habse的CopyTable

    需求:对hbase的一张表进行拷贝 一.table1的内容如下 hbase(main)::> scan 'table1' ROW COLUMN+CELL column=f1:age, times ...

  3. C# Async与Await用法

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  4. phpQuery采集微信公众号文章乱码

    终于找到解决方案了,这是一个值得庆祝的事情.... 原来是因为微信在源码中加入了防采集代码<!--headTrap<body></body><head>< ...

  5. while循环中不支持循环使用curl

    <?php $link = mysql_connect('localhost', 'sms', 'sms'); mysql_select_db('sms', $link); mysql_quer ...

  6. (转)浅谈HTML5与css3画饼图!

    神马系饼图? 饼图,大家都应该熟知,在统计数据对比方面,几乎处处用到.如cnzz的统计饼图 从饼图中,很形象地展示了访问者地区的分布,以扇形为块的方式拼成一个大圆. 都使用什么方法实现 目前众多站点制 ...

  7. C#读取和写入配置文件

    使用.Net2.0中的ConfigurationManager可以方便的实现对配置app.config的读取和写入. ConfigurationManager默认没有自动载入项目,使用前必须手动添加, ...

  8. .Net码农学Android---小点整理

    小点整理 虽然两大语言的编程思想相同,语法也相似,但具体到使用时,还是有些别扭,可能还是不太熟悉,现就自己遇到的一些微小问题整理如下: String/Int转换 C#:String--->Int ...

  9. DB2批处理数据导入

    这里需要两个BAT文件 first.bat @echo off @set /p databaseName=1)请输入数据库名: @set /p userName=2)请输入用户名: @set /p u ...

  10. 通过DB_LINK按照分区表抽取数据

    DB:11.2.0.3.0OS:oracle-linux 5.7 建表语句:create table YOON.YOON_HIS(  c_id              NUMBER not null ...