IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux服务管理 -> 正文阅读

[系统运维]Linux服务管理

介绍

服务(service)本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如(mysqld,sshd 防火墙等),因此我们又称为守护进程,是linux中非常重要的知识点。

  • service管理指令
  1. service服务名[start|stop|restart|reload|status]
  2. 在CentOs7.0后,很多服务不再使用service,而是systemctl。
  3. service指令管理的服务在/etc/init.d查看

在这里插入图片描述

  • service管理指令案例

  • 请使用service指令,查看,关闭,启动network【在虚拟系统中演示,因为网络连接会关闭】

  • 在这里插入图片描述

  • 查看服务名:

  • 方式1:使用setup -> 系统 就可以看到全部。(前面带*的表示,服务会开机启动,不带的需要手动启动)
    setup
    在这里插入图片描述

  • 方式2:/etc/init.d看到service指令管理的服务
    ls -l /etc/init.d

服务的运行级别(runlevel):

  • linux 系统中有7种运行级别:常用的是级别3和级别5
  • 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
  • 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登录
  • 运行级别2:多用户状态(无NFS),不支持网络
  • 运行级别3:完全的度用户状态(有NFS),无界面,登录后进入控制台命令行模式
  • 运行级别4:系统未使用,保留
  • 运行级别5: X11控制台,登录后进入图形GUI模式
  • 运行级别6:系统正常关闭并充钱,默认运行级别不能设为6,否则不能正常启动
    开机的流程说明:
    在这里插入图片描述
    -Centos7后运行级别说明:
    在/etc/initab进行了简化,如下:
    multi-user.target : analogous to runlevel 3
    graphical.target : analogous to runlevel 5
    #To view cruuent default target,run:(查看当前运行级别)
    systemctl get-default
    #To set a default target,run:(设置默认运行级别)
    systemctl set-default TARGET.target
  • chkconfig指令
  • 介绍
  1. 通过chkconfig命令可以给服务的各个运行级别设置自 启动/关闭
  2. chkconfig指令管理的服务在/etc.init.d查看
  3. 注意:centos7.0后,很多服务使用systemctl管理。
  • chkconfig基本语法

  • 查看服务 chkconfig --list[| grep xxx]

  • 在这里插入图片描述

  • 在这里插入图片描述

  • chkconfig 服务名 --list

  • chkconfig --level 5 服务名 on/off(将某个服务在某个运行级别设置为自启动/关闭)
    chkconfig --level 5 network off
    chkconfig --level 3 network off

  • 使用细节
    chkconfig 重新设置服务后自启动或关闭,需要重启机器reboot生效.

  • systemctl管理指令

  1. 基本语法:systemctl [start|stop|restart|status]服务名
  2. systemctl 指令管理的服务在/usr/lib/systemd/system查看
  • syetemctl 设置服务的自启动状态
  1. systemctl list-unit-files [ | grep服务名] (查看服务开机启动状态,grep可以进行过滤)
  2. systemctl enable 服务名(设置服务开机启动)
  3. systemctl disable 服务名(关闭服务开机启动)
  4. systemctl is-enabled 服务名(查询某个服务是否是自启动的)
  • 应用案例:
  • 查看当前防火墙的状态,关闭防火墙和重启防火墙。在这里插入图片描述

systemctl status firewalld(可以简写firewalld.service)
systemctl stop firewalld
systemctl start firewalld
一个小技巧:找到防火墙大概的名字:
在这里插入图片描述
在这里插入图片描述

  • 细节讨论
  1. 关闭或者启用防火墙后,立即生效。
  2. 这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。
  3. 如果希望设置某个服务自启动或关闭永久生效,要使用systemctl [enable|disable] 服务名。

打开或者关闭指定端口

在真正的生产环境,往往需要将防火墙打开,但问题是,如果把防火墙打开,那么外部请求数据包就不能跟服务器监听端口通讯。这时,需要打开指定的端口。

  • firewall指令

  • 打开端口:firewall-cmd --permanent --add-port=端口号/协议

  • 关闭端口:firewall-cmd --permanent --remove-port=端口号/协议

  • 重新载入,才能生效:firewall-cmd --reload

  • 查询端口是否开放:firewall-cmd --query-port=端口号/协议

  • 应用案例:

  1. 启用防火墙,测试111端口是否能telnet

  2. 开放111端口
    firewall-cmd --permanent --add-port=111/tcp;然后重载:firewall-cmd --reload
    在这里插入图片描述

  3. 再次关闭111端口。

firewall-cmd --permanent --remove-port=111/tcp;然后重载:firewall-cmd --reload
在这里插入图片描述
查看服务使用的是哪种协议:
netstat -anp | more
在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-03-04 16:00:29  更:2022-03-04 16:01:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 4:22:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码