Fork me on GitHub

Linux 入门总结(十三)

Linux 入门总结(十三) —— Linux 服务管理

服务简介与分类

1、服务的分类
服务的分类
注意:因为 Linux 操作系统都是使用 RPM 安装的,所以把 RPM 包安装的服务称为默认服务。

独立的服务:Linux 当中绝大多数的服务都是独立的,服务直接就在内存里,当有用户访问,该服务就会直接响应用户,好处是服务的访问响应速度更快,坏处是独立的服务越多,消耗的服务器内存资源越多。

Xinetd 服务本身就是独立的,它就在内存中,它本身没有任何功能,它唯一的功能就是在它之后还有一系列被它管理的服务。比如 rsync 是 Linux 中网络备份服务,要访问它(rsync)不能直接找到它,因为它(rsync)没在内存里,先找 xinetd,再通过 xinetd 找到它,好处是 xinetd 之后的服务不占用内存,坏处是响应速度相对慢。

2、启动与自启动

服务启动:就是在当前系统中让服务运行,并提供功能。

服务自启动:自启动是指让服务在系统开机或重启之后,随着系统的启动而自动启动服务。

3、查询已安装的服务是否开启自启动

RPM 包安装的服务:systemctl list-unit-files 查看服务自启动状态,可以看到所有 RPM 包安装的服务。

源码包安装的服务:查看服务安装位置,一般是 /usr/local/ 下。

注意 systemctl 是不能查看源码包安装的服务的。注意:它是服务自启动查看命令,不是服务是不是正在运行的查看命令。要想查看服务是否正在运行可以通过 ps aux 查看系统所有进程 或 netstat -tlun 查看所有端口服务的方式去查看。

4、RPM 包安装服务和源码包安装服务的区别就是安装位置的不同。源码包安装在指定位置,一般是 /usr/local/;RPM 包安装在默认位置中。

RPM 包安装服务的管理

独立服务的管理

1、RPM 包常见通用的默认安装位置(对于 CentOS 7.x 来说部分已过期)
RPM 包常见通用的默认安装位置
CentOS7 的服务 systemctl 脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分。是存放独立服务启动脚本的位置

2、独立服务的启动

1
2
3
4
5
格式:
systemctl start|stop|restart|status 独立服务名

举例:
systemctl status crond.service

3、独立服务的自启动

1
2
3
4
5
格式:
systemctl enable/disable 独立服务名

举例:
systemctl enable crond.service

可以使用 ntsysv 命令管理自启动服务。ntsysv 相当于 setup 命令,想要启动,在其前面输入 * 号,不想启动输入空格。是 red hat 系列专有命令,可以管理独立的服务和基于 xinetd 服务。

基于 xinetd 服务的管理

1、安装 xinetd 与 telnet

1
2
3
yum -y install xinetd

yum -y install telnet-server

注意:基于 xinetd 管理的服务越来越少了。telnet 服务非常不安全,用它做远程管理已经被淘汰了,我们只是用它的客户端来测试一下端口是否能连接,不再用它来做远程管理。远程管理使用更加安全的 ssh 服务。telnet 服务器是非常不安全,用完之后最好删除。但是其客户端是系统默认安装的。

源码包安装服务的管理

1、源码包安装服务的启动
使用绝对路径,调用启动脚本来启动。不同的源码包的启动脚本不同。可以查看源码包的安装说明,查看启动脚本的方法。

2、源码包服务的自启动

3、让源码包服务被服务管理命令识别

服务管理总结

服务管理总结

常见服务的作用:

服务名称 功能简介 建议
crond 系统的定时任务,一般的 Linux 服务器都需要定时任务帮助系统维护 开启
gpm 在字符终端(tt1-tt6)中可以使用鼠标复制粘贴。就是这个服务的功能 开启
iptables 防火墙功能,Linux 中防火墙是内核支持功能。这是服务器的主要防护手段,必须开启 开启
sshd ssh 加密远程登录管理的服务。服务器的远程管理必须使用此服务 开启
syslog 日志的守护进程 开启

注意:服务开的越少越好,因为安全,而且占用的资源也比较少。

-------------本文结束感谢您的阅读-------------

本文标题:Linux 入门总结(十三)

文章作者:Yan ChongSheng

发布时间:2018年11月02日

最后更新:2018年11月09日

原始链接:yanchongsheng.github.io/2018/11/02/Linux-2018-11-02-Linux入门总结-十三/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

开启打赏模式