Teng's blog Teng's blog
首页
Java
H5前端
GitHub (opens new window)
首页
Java
H5前端
GitHub (opens new window)
  • 介绍

  • 安装

  • 基础

    • Linux目录结构
    • vi与vim编辑器
    • 关机与重启
    • 用户登录与注销
    • 用户管理
    • 用户组管理
    • 运行级别
    • 帮助命令
    • 文件目录操作
    • 日期与时间操作
    • 搜索查找
    • 压缩与解压
    • 文件组管理
    • 文件权限管理
    • 任务调度
    • 磁盘分区与挂载
    • 网络配置
    • 进程管理
    • 服务管理
      • service管理指令
      • 查看服务名
      • 服务的运行级别
        • 开机流程
        • 查看或者修改默认级别
      • chkconfig 设置后台服务的自启/关闭
    • RPM与YUM
    • SSH配置
    • 附-常用快捷键
  • shell

  • 面试与总结
  • System-Linux
  • 基础
Shetengteng
2022-03-06

服务管理

服务 service 本质是进程,运行后台的进程,通常会监听某个端口,等待其他程序的请求,如mysql,sshd,防火墙等 服务 又称为守护进程

# service管理指令

基本语法

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

说明

  • start 开启服务
    • service network start 启动网络服务,临时开启,关机之后失效
  • stop 关闭服务
    • service network stop 关闭网络服务
  • restart 重启服务
    • service network restart 重启网络服务
  • status 查看服务状态
    • service network status 查看网络服务的状态
    • service --status-all 查看所有服务的状态

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

应用案例

  • 查看防火墙的状况,关闭和重启防火墙
    • service iptables status
    • service iptables stop
    • service iptables start
    • 注意:关闭和启用防火墙会立刻生效,但是这种方式是暂时的,当系统重启后,会回归以前对服务的设置,如果希望设置后某个服务自动启动或关闭永久生效,要使用chkconfig指令

# 查看服务名

方式1:使用setup -> 系统服务可以看到

方式2:查看 /etc/init.d/服务名称

  • ls -l /etc/init.d/ :列出系统有哪些服务

# 服务的运行级别

linux 有7种运行级别 runlevel;常用的级别是3和5

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

# 开机流程

开机->bios->/boot->init进程1->运行级别->运行级别对应的服务

# 查看或者修改默认级别

vim /etc/inittab
1

# chkconfig 设置后台服务的自启/关闭

在服务启动时就生效,不需要每次手动启动,一次配置永久生效 通过chkconfig命令可以给各个服务的各个运行级别设置自启动和关闭

基本语法

  • chkconfig --list | grep xxx
    • 查看服务器所有的自启服务配置
  • chkconfig 服务名 --list
    • 查看某个服务的自启配置
  • chkconfig 服务名 status
    • 查看某个服务的运行状态
  • chkconfig 服务名 on/off
    • 开启/关闭指定服务的自启功能
  • chkconfig --level 5 服务名 on/off
    • 将指定服务在运行级别在5的情况下,设置自启动或者关闭

应用实例

  • 显示当前系统所有服务的各个运行级别的运行状态
    • bash > chkconfig --list
  • 查看sshd 服务的运行状态
    • chkconfig sshd status
  • 将sshd 服务在运行级别5以下设置为不自动启动
    • chkconfig --level 5 sshd off
  • 在所有运行级别下,关闭防火墙
    • chkconfig iptables off
  • 在所有运行级别下,开启防火墙
    • chkconfig iptables on

注意:chkconfig 重新设置服务后自启或关闭,需要重启机器reboot才能生效

Last Updated: 2022/03/20, 10:04:55
进程管理
RPM与YUM

← 进程管理 RPM与YUM→

Theme by Vdoing | Copyright © 2021-2022 Shetengteng | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式