在Linux系统中,服务通常是用一个名为`Systemd`或较老的`SysVinit`方法来管理的。以下是如何查看、启用和禁用服务的快速指南。

1. 查看系统状态(使用Systemd)

`systemctl`是与Systemd相关的工具,允许你查询并控制系统的服务:

查看所有正在运行的服务:

sh

systemctl listunits type=service state=running

列出所有的服务单位:

sh

systemctl listunits type=service all

检查单个服务的状态(例如SSH服务):

sh

systemctl status sshd

使用`journalctl`获取服务日志,了解其活动情况(比如针对sshd的日志查看):

sh

journalctl u sshd

2. 启用/停止服务(适用于使用Systemd)

立即停止服务(例如,`apache2`)而不修改开机启动设置:

sh

sudo systemctl stop apache2

linux系统服务  第1张

立即启动该服务:

sh

sudo systemctl start apache2

linux系统服务  第2张

让该服务自启动(开机时)

sh

sudo systemctl enable apache2

linux系统服务  第3张

让该服务禁止自启动

sh

sudo systemctl disable apache2

linux系统服务  第4张

注意事项:

`service`是一个更传统的命令,在新版本中被建议尽量不要使用;而推荐的替换方案是`systemctl`.

如果你的Linux发行版仍然使用了旧式的init脚本系统(如CentOS7以前或基于RHEL的系统,它们可以与sysv或upstart兼容),你可以考虑直接管理`init.d`目录下的相应脚本(虽然现在这越来越不常见了).

linux系统服务  第5张

请根据自己的实际环境调整命令中的服务名称。如果你不确定自己正在使用的系统类型,你可以简单地尝试使用`ps ax | grep systemd`或者直接使用命令查看,例如:

bash

cat /proc/1/comm

linux系统服务  第6张

这将显示出系统的启动进程名称,从而帮助识别系统是否采用了systemd或者其他的初始化系统(init)。