与Windows系统一样,Linux系统也有各式各样的服务。部分服务用于管理计算机,如用于应用间通信的dbus消息总线服务,用于连接蓝牙设备的bluetooth服务等;另一部分服务专用于服务器对外事务,如中间件Apache、数据库MySQL等。本节我们就来认识一下Linux服务,学习服务管理方法。

服务分类

  按照安装方式划分,Linux中服务主要分为由rpm包管理器(部分Linux发行版,如Debian等采用apt包管理器)默认安装的服务和使用源码包安装的服务(第三方服务)。rpm包管理器安装的服务按照作用方式可以分为独立服务和基于xinetd网络守护进程服务程序的服务。一般的服务为独立服务。

 独立服务

  独立服务直接部署在内存中,直接响应请求。优点是反应迅速,缺点是启动服务较多时占用系统资源多,且相较于xinetd安全性更低。

 基于xinetd的服务

xinetd网络守护进程服务作为一个服务,本身也是独立的直接部署在内存中,能够管理一系列服务,用户请求将通过xinetd进程转给对应服务处理,优点是服务多时占用系统资源少,且xinetd由一定的保护机制能够使服务器免受一定的网络攻击(DDOS等)。

服务的启动与自启动

 服务启动

  服务启动/停止描述一个服务的当前状态(与Windows服务相同),启动表示服务正在运行,可以提供相关功能;停止表示服务当前没有运行,需要启动服务后才能使用其功能

 服务自启动

  服务是否自启动描述一个服务的启动类型(与Windows中自动/手动相同),自启动使服务在系统开机初始化时也启动。

查看已安装的服务

  查看已安装的服务主要有两种方法,通过文件查询和通过命令查询

 通过文件查询

  通过源码包安装的默认位置可以查看安装的服务(注意是默认位置,如有另外设置需要在另外位置中查看),默认位置是/usr/local,rpm包安装在默认位置中,不方便查看,且一般使用-e选项卸载(手动删除较为繁琐)

 通过命令查询

  较新的Linux发行版统一使用systemctl命令查看系统相关内容,查看服务和状态等信息也在其中,语法:

systemctl list-units #查看当前内存中的资源(UNIT)
systemctl list-unit-files #查看所有资源(包括在文件中未加载的)
systemctl list-units --type=TYPE #查看指定类型的资源
#其中TYPE为下面列表中的UNIT类型

其中,UNIT(资源)包含了系统的各个方面,以下为UNIT分类1

Type Description
service 服务
device 硬件设备文件
mount 设备挂载点
automount 设备自动挂载点
path 路径资源
scope systemd守护的外部进程
slice 进程组
socket 通信套接字
swap 交换分区文件
timer 计时器

  查看服务还可以使用service命令,仅能查看非源码包安装的服务

service #不加参数,查看服务列表;具体其他管理命令在下一节会讲到

  service 命令启动服务时查看/etc/init.d目录下服务启动配置,检查服务状态并做出启动动作。

  部分(较老的)Linux 发行版使用chkconfig命令查看RPM包安装的服务

chkconfig --list

源码包服务的管理

 源码包安装服务的启动/停止

  通过源码包安装的服务主要通过绝对路径(或环境变量)调用源码包启动脚本来启动/停止(具体路径查看源码包的安装说明或根据自定义路径查找)。不同源码包的启动/停止方式可能有部分差异,具体请查看源码包的说明文件。

例:启动通过源码包默认路径安装的apache2服务

/usr/local/apache2/bin/apachestl start|stop

  如果需要使用service命令启动服务,可以将服务的启动脚本链接到/etc/init.d目录下,service命令通过查看该目录来启动服务,所以存在链接也能启动。


  1. 参考博客:https://www.cnblogs.com/zwcry/p/9602756.html ↩︎

Linux 服务(服务概述、查看服务、服务管理)相关推荐

  1. 查看mysql服务器状态命令_在linux中,怎样查看Mysql服务运行状态?

    展开全部 使用命令 # service mysqld status 命令来查看mysql 的启动状态如图所示: mysqld is stopped 那就说明mysql服务是62616964757a68 ...

  2. 从零开始学习微服务 -微服务基本概述、微服务案例

    1. SpringCloud概述 1.1 互联网应用架构 1.1.1 单体应用架构 在诞⽣之初,项目的⽤户量.数据量规模都⽐较⼩,项目所有的功能模块都放在一个工程中编码. 编译.打包并且部署在一个To ...

  3. Linux进阶之路————进程与服务管理

    引言 在Linux 中,每个执行的程序(代码)都成为一个进程,Linux 为每一个进程分配了一个唯一的 id 号 - PID. 每个进程都会对应一个父进程,而这个父进程可以复制多个子进程,例如 www ...

  4. 《静儿的服务治理私房菜》服务治理概述

    本来应一个可爱帅气的编辑之邀,要写一本书<静儿的互联网服务治理私房菜>.想选服务治理的题材,想急着签协议就写了一个很匆忙的目录和例章.写书本是计划了很久的一件事情.现在反而有些犹豫了.我是 ...

  5. linux查看vnc服务加密修复,VNC远程管理Linux服务器安全指导

    在开源领域,远程遥控技术的代表就是VNC了.VNC(Virtual Network Computer,虚拟网络计算机)是一套由AT&T实验室开发的可操控远程计算机的软件.根据主控端与被控端的不 ...

  6. linux查看tuxedo服务,TUXEDO服务管理

    tuxedo控制台 tmadmin ---->打开tuxedo控制台 1.输入help可以查看帮助信息 2.psr 查看服务信息:具体是查看需要处理请求的数量和服务的闲忙状态(printserv ...

  7. Mysql数据库基础(一)基本概述、构建服务、基本管理、数据类型

    MySQL数据库服务概述 什么是数据库 数据库介绍 什么是数据库? 存储数据的仓库 数据是什么? 生活中,视频.音频.图片.文本等都是数据 提供数据库服务的软件有哪些? 软件名 开源 跨平台 厂商 O ...

  8. linux重启kvm服务命令,linux中kvm的安装及快照管理

    一.kvm的安装及状态查看 1.安装软件 yum -y install kvm virt-manager libvirt 2.启动libvirtd 报错,升级device-mapper-libs yu ...

  9. 如何查看 Linux 中所有正在运行的服务

    有许多方法和工具可以查看 Linux 中所有正在运行的服务.大多数管理员会在 System V(SysV)初始化系统中使用 service service-name status 或 /etc/ini ...

  10. linux oracle查看服务,技术|如何查看 Linux 中所有正在运行的服务

    有许多方法和工具可以查看 Linux 中所有正在运行的服务.大多数管理员会在 System V(SysV)初始化系统中使用 service service-name status 或 /etc/ini ...

最新文章

  1. php 单一入口 seo,网站结构分类(单一入口还是多入口)
  2. 面试题目集锦 -- 排序算法
  3. 数据结构 稀疏矩阵的实现方法
  4. php 多组radiobutton,Tkinter多个Radiobutton组
  5. 科学计算机二进制算法,计算机是怎么理解二进制的?
  6. float32精度_PyTorch 1.6来了:新增自动混合精度训练、Windows版开发维护权移交微软...
  7. 《剑指Offer》24:反转链表
  8. 终于把结婚照片做成了MTV
  9. zabbix服务器与客户端(Linux+Windows)的搭建
  10. 不搞虚的!快速把你拉入Docker 的门里
  11. 小视频app开发过程中关于转码问题的经验总结
  12. 今天的C位,必须是这位浙大卜教授!
  13. IDEA类图标有小叉叉×
  14. 【教程】非常好用!一键彻底关闭Win10自带Windows Defender杀毒软件
  15. 服务器网卡驱动_教你星际蜗牛C款i211网卡服务器咋装Windows sevs2012R2服务器下
  16. 中国大学MOOC大学生心理健康试题及答案
  17. 大数据——云服务常用词汇及含义
  18. 疫情只是催化剂 2020注定开启协同办公新纪元
  19. 测绘类相关专业包括计算机,测绘地理信息类包括哪些专业
  20. Ceph 集群基础知识点

热门文章

  1. linux运维基础[系统磁盘管理]——————磁盘的物理结构[内部结构、外部结构、计算磁盘大小]
  2. 电子科技大学计算机学术研究生,征稿 | 第四届电子科技大学研究生学术年会征稿启事...
  3. .NET Core 文件上传、下载、文件流转换
  4. AT89S52串口程序
  5. Android架构纵横谈之——软件自愈能力 (1)
  6. 确保您的Office文档安全
  7. 湖南省第六届大学生程序设计大赛原题 F Biggest Number (UVA1182)
  8. 前端作品-飞机大战游戏
  9. PPT 下载 | Lime 吕厚昌:Make Data Your Killer App
  10. :UG模块功能介绍::