1、服务的介绍

计算机中的服务是一种能执行指定系统功能的程序,在系统后台运行。

服务应用程序通常可以在本地和通过网络为用户提供一些功能,每个程序都有一定的或者说是特定的功能,它所提供的所能实现的未必是你直接需要的,有的是以便支持其他的程序,尤其是低层(接近硬件)的程序。

这些服务可以在计算机启动时自动启动,可以暂停和重新启动,而且不显示任何用户界面。

2、Windows系统中的服务

(1)如何查看Windows系统中的服务。

我们先来看看Windows系统中的服务.

我的电脑 —> 右键 —> 点击管理,如下图所示:

在出现的界面中选择 服务和应用程序 —> 服务,就可以看到Windows系统中已经安装好的所有服务。

Windows系统是图形化界面,相对于Linux系统,更好理解和观察一些。

(2)查看服务的状态和启动类型。

我们随便双击一个服务,会出现如下界面:

说明:

  • 服务状态分为:启动、停止、暂停、恢复。
  • 启动类型分为:手动、自动、自动(延迟自动)、禁用。

(3)服务的状态和启动类型的区别。

1)服务启动类型

服务启动类型定义的是你下一次开机的时候,该服务是否会随着系统一起启动。也称为服务的自启动选项。

  • 两个自动都是开机后,服务自己就启动。
  • 手动是Windows系统特有的启动类型,Linux系统是没有的,说的是开机之后,该服务不启动,在之后的系统运行中,有其他程序调用该服务,可以不经过管理员同意,该服务会启动起来。
  • 禁用代表开机之后,该服务不运行。

说明:

  • 手动启动类型对于Linux系统来说是不可能的,Windows系统之所以这样设计是为了简单(与其跟你讲道理,还不如我帮你做了),优点是使用起来方便简单,缺点是很多事情都不是你说的算。
  • Windows系统帮你做了很多的决定,这样也提升了相应的风险。
  • 而Linux系统设计的核心原则是管理员权限最大,所有事情都是管理员说的算,管理员如果不同意,这个事情就不能执行。
  • 所以Linux系统中不会有手动启动类型,这是违背Linux系统设计核心原则的。

2)服务状态

服务状态是在当前系统下,该服务当前的状态。启动就是该服务现在是运行状态,未启动就是未启动状态,也称为服务的启动选项。

3)总结:

  • Windows系统和Linux系统中的服务,都会有自启动和启动两种启动方式。
  • 优化服务器的时候,服务优化是系统优化的重要策略之一。关闭那些用不到的服务,服务启动的越少,系统资源占用的就越少,被人攻击的概率也越小。

3、Linux系统中服务的分类

在Linux系统中,服务的安装方式不同(rpm包还是源码包),该服务的启动与自启动方法都是有区别的。

所以在Linux系统中,服务分为两大类:RPM包安装的服务源码包安装的服务

其中RPM包安装的服务又分为:独立的服务基于xinetd服务(超级守护进程)。

总结如下图:

说明:

通过RPM包安装的服务我们是用service命令启动,我们可以把源码包安装的服务的启动方式修改成和RPM包安装的服务启动方式一样,就是把通过源码包安装的服务的启动命令加入到service命令当中,进行服务的启动。

但是不推荐这样做,原因:

对初学者来说,服务的启动方法和安装位置,是区分该服务是通过源码包安装还是通过RPM包安装的重要方式。如果你进行修改了,你很难分清楚该服务是哪种方式安装的。

4、独立的服务和基于xinetd服务的区别

(1)两者区别。

上边说了RPM包安装的服务又分为:独立的服务基于xinetd服务,这两者的区别:

  • 独立的服务:

    就是独立启动的意思,这类型的服务可以自行启动,而不用依赖其他的管理服务。不依赖其他管理服务,那么当客户端请求访问时,独立的服务直接运行在内存中,响应请求更快速。

    Linux中目前大多数服务都是独立的服务,比如Apache服务,FTP服务,Samba服务等。
  • 基于xinetd的服务:

    这种服务就不能独立启动了,而是要依靠管理服务来调用这种服务。这个负责管理的服务就是xinetd服务,xinetd服务是系统的超级守护进程,直接运行在系统内存中。xinetd服务的作用就是管理不能独立启动的服务,当有客户端请求时,先请求xinetd服务,由xinetd服务去唤醒相对应的服务。当客户端请求结束后,被唤醒的服务会关闭并释放资源。这样做的好处是只需要持续启动xinetd服务,而其他基于xinetd的服务只有在需要时才启动,不会占用过的的服务器资源。但是这种服务由于在有客户端请求时才会被唤醒,所以相应时间相对较慢。

(2)优缺点。

  • 调用独立的服务,直接调用内存中的服务即可,响应快,效率高。
  • xinetd服务的缺点是,响应速度慢些,响应效率差。

    出现基于xinetd的服务,主要的目的就是节约内存,节约资源。

总结(重点):

现在我们的计算机的硬件基础发展的很快,内存或者其他的硬件资源都很充裕,Linux认为基于xinetd的服务作用不大了。xinetd服务的好处越来越小,反而会影响使用效果,所以现在Linux中基于xinetd的服务越来越少,甚至Linux系统默认都没有安装xinetd服务。

5、如何查看一个服务是独立的服务还是基于xinetd的服务

RPM包方式安装的服务,如何区分是独立的服务和基于xinetd的服务。

使用命令chkconfigchkconfig命令是用来更新、查询、修改不同执行级上的系统服务。

(1)查看系统中独立的服务

使用chkconfig --list查询服务的运行级别。

[root@localhost ~]# chkconfig --list

选项:
-list:列出所有RPM默认安装服务的自启动状态

注意:查询的是RPM包的默认安装服务的自启动状态,也就是重启计算机之后是否启动配置。并不是现在该服务是否被启动。

如下图:

我们之前讲过的系统运行级别0-60代表关机,6代表重启等。

这些能看到0-6系统运行级别的服务,都是系统中独立的服务。

如果需要了解Linux系统运行级别请看这篇文章

(2)查看系统中基于xinetd的服务

上面说了,现在我们安装的Linxu系统中,默认是不安装xinetd服务的,没有xinetd服务也就没有基于xinetd的服务。

如果我们要查看系统中有哪些基于xinetd的服务,我们要先安装一下xinetd服务。

执行命令:yum -y install xinetd

如下图所示:

然后在执行chkconfig --list命令,就可以看到xinetd服务都有什么了。

如下图所示:

『学了就忘』Linux服务管理 — 75、Linux系统中的服务的更多相关文章

  1. 『学了就忘』Linux服务管理 — 79、源码包安装的服务管理

    目录 1.源码包服务的启动管理 2.源码包服务的自启动管理 3.让源码包服务被服务管理命令识别 1.源码包服务的启动管理 # 通过源码包的安装路径,找到该服务的启动脚本, # 也就是获得该服务的启动脚 ...

  2. 『学了就忘』Linux服务管理 — 77、RPM包安装基于xinetd的服务的管理

    目录 1.基于xinetd服务的启动管理 (1)telnet服务安装 (2)telnet服务启动 2.基于xientd服务的自启动管理 现在Linux系统中基于xinetd的服务越来越少了,但Linu ...

  3. 『学了就忘』Linux日志管理 — 91、日志服务rsyslogd说明

    目录 1.日志文件格式 2.rsyslogd服务的配置文件 (1)rsyslog.conf文件内容 (2)rsyslog.conf配文件内容说明 (3)定义自己的日志 1.日志文件格式 只要是由日志服 ...

  4. 『学了就忘』Linux服务管理 — 76、RPM包安装的服务管理

    目录 1.独立服务的启动管理 2.独立服务的自启动管理 方式一: 方式二:(推荐) 方式三: 3.验证 1.独立服务的启动管理 (1)使用/etc/init.d/目录中的启动脚本启动服务(推荐) [r ...

  5. 『学了就忘』Linux基础 — 1、UNIX系统介绍

    目录 (一)UNIX系统介绍 1.UNIX系统发展历史 2.UNIX 主要发行版本 (二)GNU计划 1.GNU计划介绍 2.为何Stallman会发起这个GNU计划呢? 3.GNU的通用公共许可证: ...

  6. 『学了就忘』Linux基础 — 6、VMware虚拟机安装Linux系统(超详细)

    目录 1.打开VMware虚拟机软件 2.选择Linux系统的ISO安装镜像 3.开启虚拟机安装系统 (1)进入Linux系统安装界面 (2)硬件检测 (3)检测光盘 (4)欢迎界面 (5)选择语言 ...

  7. 『学了就忘』Linux基础 — 11、通过setup工具配置Linux系统IP地址

    目录 1.setup命令介绍 2.使用setup命令配置IP (1)执行setup命令 (2)进入图形化配置界面 (3)选择配置IP还是DNS (4)选择要配置的网卡 (5)进入IP地址配置页面 (6 ...

  8. 『学了就忘』Linux基础 — 15、了解Linux系统的目录结构

    目录 1.一级目录说明 (1)一级目录列表 (2)/bin/和/sbin/目录说明 (3)/boot/目录说明 (4)/lib/和/lib64/目录说明 (5)/lost+found/目录说明 (6) ...

  9. 『学了就忘』Linux基础命令 — 25、文件基本权限的管理

    目录 1.文件和目录的默认权限 2.umask默认权限 (1)查看系统的umask权限 (2)用八进制数值显示umask权限 (3)umask权限的计算方法 (4)注意:umask默认权限的计算绝不是 ...

随机推荐

  1. MySQL 1064 错误

    ERROR 1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL s ...

  2. VS2013中using System.Windows.Forms;引用不成功

    命名空间"System"中不存在类型或命名空间名称"Windows" 项目右侧--解决资源管理器---引用---右键--添加引用---在.NET下拉框找---找 ...

  3. [gym102832J]Abstract Painting

    考虑每一个圆即对应于区间$[x_{i}-r_{i},x_{i}+r_{i}]$,可以看作对于每一个区间,要求所有右端点严格比其小的区间不严格包含左端点 用$f_{i}$表示仅考虑右端点不超过$i$的区 ...

  4. [noi31]MST

    定义dp[i]表示当前连通块状态为i的方案数(状态记录该状态每一个连通块的大小),那么从小到大枚举每条边,考虑这条边在不在最小生成树上: 1. 如果不在最小生成树上,那么这条边有$\sum_{i=1} ...

  5. [cf1219G]Harvester

    分类讨论(以下仅考虑行,列的情况):1.4行的,求出每一行的和后找到4个最大值即可:2.3行1列,枚举列,再将每一行最大值减去那一列的值后取3个最大值得和即可:3.2行2列,发现行和列是等价的,因此可 ...

  6. 【2020五校联考NOIP #8】自闭

    题目传送门 题意: 有一个 \(n \times m\) 的矩阵,里面已经填好了 \(k\) 个非负整数. 问是否能在其它 \(n \times m-k\) 个格子里各填上一个非负整数,使得得到的矩阵 ...

  7. 洛谷 P6772 - [NOI2020]美食家(广义矩阵快速幂)

    题面传送门 题意: 有一张 \(n\) 个点 \(m\) 条边的有向图,第 \(0\) 天的时候你在 \(1\) 号城市,第 \(T\) 天的时候你要回到 \(1\) 号城市. 每条边上的边权表示从城 ...

  8. Codeforces 79D - Password(状压 dp+差分转化)

    Codeforces 题目传送门 & 洛谷题目传送门 一个远古场的 *2800,在现在看来大概 *2600 左右罢( 不过我写这篇题解的原因大概是因为这题教会了我一个套路罢( 首先注意到每次翻 ...

  9. AT695 マス目

    AT695 マス目 本题选自 DP 优化方法大杂烩 状压部分. 这个题很 nb.下文记 \(n=H\),\(m=W\). 对于每一列,如果只记录一个格子是否为黑色,那么发现它无法处理从右边绕到左边再绕 ...

  10. DirectX12 3D 游戏开发与实战第十章内容(下)

    仅供个人学习使用,请勿转载.谢谢! 10.混合 本章将研究混合技术,混合技术可以让我们将当前需要光栅化的像素(也称为源像素)和之前已经光栅化到后台缓冲区的像素(也称为目标像素)进行融合.因此,该技术可 ...