如何检查Linux中哪些服务是自动启动的
Linux 中有所谓的启动服务,它们被设置为在 Linux 系统启动时自动启动。此类启动服务包括基本系统配置(例如网络、安全模块、硬件外围设备)以及各种附加服务(例如 NFS、MySQL、VPN、rsync),这些都是特定 Linux 系统按预期运行所必需的。
在本教程中,我将描述如何检查 Linux 中启动时启用了哪些启动服务。
检查 Ubuntu 或 Debian 中的启动服务
1. rcconf
名为 rcconf 的命令行实用程序是基于 Debian 系统的运行级别配置工具。使用 rcconf,您可以检查可用启动脚本/服务的列表,并根据需要启用/禁用特定服务。
要在 Ubuntu 或 Debian 上安装并启动 rcconf:
$ sudo apt-get install rcconf
$ sudo rcconf
在 Ubuntu 上,如果您看到一条错误消息“rcconf 需要对话框或鞭尾”,请另外运行以下命令。
$ sudo ln -s /bin/whiptail /usr/bin/whiptail
rcconf
截图:

2. sysv-rc-conf
sysv-rc-conf
是另一个用于基于 Debian 系统的运行级别配置工具。
要在 Ubuntu 或 Debian 上安装并启动 sysv-rc-conf
:
$ sudo apt-get install sysv-rc-conf
$ sudo sysv-rc-conf
sysv-rc-conf
的屏幕截图:

3. bum
如果您使用的是 Debian/Ubuntu 桌面系统,您可以使用 bum
(Boot-Up Manager),一个基于 GUI 的运行级别配置工具。
安装并启动 bum
:
$ sudo apt-get install bum
$ sudo bum
bum
截图:

检查 CentOS、Fedora 或 RHEL 中的启动服务
1. ntsysv
在基于 RedHat 的系统中,您可以使用 ntsysv(一个基于 ncurses 的实用程序)来查找和配置启动服务。
要在 CentOS、Fedora 或 RHEL 上安装并启动 ntsysv:
$ sudo yum install ntsysv
$ sudo ntsysv
或者,您可以使用 --level
选项指定一个或多个运行级别,以检查特定的运行级别。例如,要检查运行级别 3、4 和 5:
$ sudo ntsysv --level 345
ntsysv
的屏幕截图:

2. system-config-services
如果您使用基于 RedHat 的桌面系统,则可以使用名为 system-config-services
的 GUI 程序。
要在基于 RedHat 的系统上安装并启动 system-config-services
:
$ sudo yum install system-config-services
$ system-config-services
system-config-services
的屏幕截图:

3. chkconfig
名为 chkconfig
的内置系统命令还可以向您显示基于 RedHat 的系统上可用的启动服务。要查找当前活动的启动服务的列表,请运行以下命令:
$ chkconfig --list | grep $(runlevel | awk '{ print $2 }'):on
NetworkManager 0:off 1:off 2:on 3:on 4:on 5:on 6:off
atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
auditd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
cups 0:off 1:off 2:on 3:on 4:on 5:on 6:off
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
lvm2-monitor 0:off 1:on 2:on 3:on 4:on 5:on 6:off
mdmonitor 0:off 1:off 2:on 3:on 4:on 5:on 6:off
messagebus 0:off 1:off 2:on 3:on 4:on 5:on 6:off
netfs 0:off 1:off 2:off 3:on 4:on 5:on 6:off
network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
portreserve 0:off 1:off 2:on 3:on 4:on 5:on 6:off
postfix 0:off 1:off 2:on 3:on 4:on 5:on 6:off
rsyslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off
sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
udev-post 0:off 1:on 2:on 3:on 4:on 5:on 6:off
请注意,在 Fedora 上,chkconfig
输出不包括本机 systemd 服务(例如网络管理器),因为 systemd 服务的配置是单独完成的。