查看所有启用的服务:
systemctl list-unit-files --type=service
该命令会列出所有服务的启动状态,其中标记为 enabled 的服务会在开机时自动启动。
查看当前正在运行的服务:
systemctl list-units --type=service
这个命令会列出当前正在运行的服务,已启动的服务会标记为 running。
systemctl list-unit-files --type=service
输出 列表太长,如果不想看整个列表,只想简单地查看启用的服务,可以运行以下命令:
systemctl list-unit-files --type=service | grep enabled
这个命令会列出所有启用(enabled)的服务,只有那些会在系统启动时自动启动的服务会被显示。
查看当前运行的服务
systemctl list-units --type=service --state=running
这个命令会显示当前正在运行的服务,但它不会直接列出所有已配置为开机启动的服务。它只会列出系统启动后当前处于运行状态的服务。
检查特定服务是否设置为开机启动
systemctl is-enabled <service-name>
例如,要查看 ssh 服务是否在开机时启动:
systemctl is-enabled ssh
如果返回 enabled,则表示该服务已配置为开机启动。
使用 grep 筛选开机启动的服务(更简洁的命令)
systemctl list-unit-files --type=service | awk '$2=="enabled" {print $1}'
这个命令会只输出那些标记为 enabled 的服务名称,避免显示其他无关的服务信息。
最后,也可以查看/etc/init.d/目录(SysVinit 脚本,这个适合于老旧的系统,新系统中也会有这个目录,但不太推荐使用了)
ls /etc/init.d/
本文为“技术点滴”的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。