Systemd 和 Systemctl命令详解
在现代 Linux 系统中,systemd
是一种高度灵活且广泛应用的系统管理工具。它主要负责系统引导和进程管理,支持并行化启动服务,并提供高级的服务管理和依赖控制。systemctl
是 systemd
的核心命令行工具,允许用户对系统的服务单元进行控制,包括启动、停止、检查状态以及配置自启动服务等操作。
本节将详细介绍 systemctl
的常用命令、服务文件配置以及在项目中的实际应用。
一、系统管理的核心工具:systemctl
与服务单元(Unit)
systemctl
是 systemd
的命令行接口,通过它可以管理各类单元(Unit)。每个服务、套接字、挂载点和设备都被称为一个单元,通过单元文件来定义其运行配置。常见的单元类型包括:
- 服务单元(service):负责管理后台服务进程,如
nginx.service
。 - 套接字单元(socket):管理与进程间通信相关的套接字,如
sshd.socket
。 - 安装点单元(mount):管理文件系统挂载点,如
/home
。 - 目标单元(target):分组多个服务,类似于运行级别控制,如
multi-user.target
。
二、systemctl
的常用命令分类
在日常管理和项目操作中,以下 systemctl
命令可以帮助进行服务管理、状态监控、系统控制等任务。
1. 启动与停止服务
命令 | 说明 | 示例 |
---|---|---|
systemctl start UNIT |
启动指定服务或单元 | systemctl start nginx.service |
systemctl stop UNIT |
停止指定服务或 |