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 来说部分已过期)
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 与 telnet1
2
3yum -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 | 日志的守护进程 | 开启 |
注意:服务开的越少越好,因为安全,而且占用的资源也比较少。