Linux 系统:查看和管理服务的详尽指南51

在 Linux 系统中,服务是独立于 shell 并由其自身进程运行的程序。这些服务通常在系统启动时自动启动,用于执行各种任务,例如管理网络连接、提供打印服务或托管 Web 服务器。了解如何查看和管理 Linux 服务对于系统管理员和用户来说至关重要。

查看 Linux 服务



systemd在较新的 Linux 发行版(如 Ubuntu 20.04 和 Fedora 35)中,systemd 用作系统和服务管理器。systemd 提供了几个命令来查看服务:

systemctl list-units - 列出所有 systemd 单元(包括服务),以及它们的当前状态

systemctl list-units --type=service - 仅列出服务单元

systemctl status service_name - 显示特定服务的详细状态



SysV init在较旧的 Linux 发行版(如 CentOS 7 和 Debian 10)中,SysV init 用于管理服务。以下命令可用于查看 SysV 服务:

service --status-all - 列出所有 SysV 服务及其当前状态

service service_name status - 显示特定服务的详细状态

管理 Linux 服务



systemd要管理 systemd 服务,可以使用以下命令:

systemctl start service_name - 启动服务

systemctl stop service_name - 停止服务

systemctl restart service_name - 重启服务

systemctl enable service_name - 设置服务在系统启动时自动启动

systemctl disable service_name - 取消自动启动服务



SysV init要管理 SysV 服务,可以使用以下命令:

service service_name start - 启动服务

service service_name stop - 停止服务

service service_name restart - 重启服务

chkconfig service_name on - 设置服务在系统启动时自动启动

chkconfig service_name off - 取消自动启动服务

其他查看和管理服务的方法

除了前面提到的命令之外,还有其他方法可以查看和管理 Linux 服务:

ps aux | grep service_name - 使用 ps 命令查找正在运行的服务进程

top -c - 使用 top 命令查看正在运行服务的 CPU 和内存使用情况

service-manager - 这是一个图形化工具,可用于管理 systemd 服务

示例

要查看名为 "apache2" 的服务的状态,可以使用以下命令:

systemd:systemctl status apache2

SysV:service apache2 status

要停止名为 "mariadb" 的服务,可以使用以下命令:

systemd:systemctl stop mariadb

SysV:service mariadb stop

要使名为 "ssh" 的服务在系统启动时自动启动,可以使用以下命令:

systemd:systemctl enable ssh

SysV:chkconfig ssh on

了解如何查看和管理 Linux 服务对于系统管理员和用户来说至关重要。通过使用 systemd 或 SysV init 命令,您可以轻松获取有关服务状态的信息、启动、停止、重启或配置它们。通过利用这些命令,您可以确保您的 Linux 系统平稳高效地运行。

2024-10-22


上一篇:Linux 双系统切换:打造多操作系统环境

下一篇:Windows Server 系统深入解析:全面下载指南和最佳实践