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