Linux 二十四 服务(Service)管理

文章目录

        • 简介
        • Service管理指令
        • 使用
        • 细节
        • 查看服务名
        • 服务的运行级别(runlevel)
        • chkconfig 指令
          • 基本语法
          • 应用
          • 使用细节

简介

  1. 服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysql , sshd 防火墙等),因此我们又称为守护进程,是Linux中非常重要的知识点。
    Linux 二十四 服务(Service)管理_第1张图片

Service管理指令

service  服务名 [start | stop | restart | reload | status]

注意:在CentOS7.0后 不再使用service ,而是 systemctl

使用

  1. 查看当前防火墙的状况,关闭防火墙和重启防火墙。
service iptables status

细节

  1. 关闭或者启用防火墙后,立即生效。[telnet IP地址 端口]可以测试是都已经启动服务。
service  iptables  stop #关闭防火墙
service iptables start #开始防火墙
  1. 这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。
  2. 如果希望设置某个服务自启动或关闭永久生效,要使用chkconfig指令。

查看服务名

  1. 使用setup系统服务 就可以看到。
  2. /etc/init.d/服务名称 【程序】
    Linux 二十四 服务(Service)管理_第2张图片

服务的运行级别(runlevel)

  1. 查看或者修改默认级别: vi /etc/inittab

  2. Linux系统有7种运行级别(runlevel):常用的是级别3和5

    1. 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
    2. 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
    3. 运行级别2:多用户状态(没有NFS),不支持网络
    4. 运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
    5. 运行级别4:系统未使用,保留
    6. 运行级别5:X11控制台,登陆后进入图形GUI模式
    7. 运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
  3. 开机流程说明
    在这里插入图片描述

  4. vim /etc/inittab
    Linux 二十四 服务(Service)管理_第3张图片

chkconfig 指令

通过chkconfig 命令可以给每个服务的各个运行级别设置自启动/关闭

基本语法
  1. 查看服务 chkconfig --list|grep xxx

  2. chkconfig 服务名 --list

  3. chkconfig --level 5 服务名 on/off [可以指定某个服务,某各个运行级别,开启或关闭]

  4. sshd 服务在 1 运行级别 off chkconfig –level 1 sshd off/on

  5. chkconfig 服务名 on/off
    iptables 彻底关闭 chkconfig iptables off [不管是哪个级别都关闭]

应用
  1. 请显示当前系统所有服务的各个运行级别的运行状态
chkconfig --list
  1. 请查看sshd服务的运行状态
chkconfig sshd –list 或者 chkconfig –list | grep sshd
  1. sshd 服务在运行级别5下设置为不自动启动,看看有什么效果?
chkconfig –level 5 sshd off
  1. 当运行级别为5时,关闭防火墙。
chkconfig –level 5 iptables off
  1. 在所有运行级别下,关闭防火墙
chkconfig iptables off
  1. 在所有运行级别下,开启防火墙
chkconfig iptables on
使用细节
  1. chkconfig重新设置服务后自启动或关闭,重启机器reboot就会按设置的状态运行.

你可能感兴趣的:(Linux)