Linux的systemctl怎么用? systemctl命令一键搞定Linux服务管理的技巧
如果您是 Linux 用户或管理员,如何管理系统中的服务呢?服务是指在后台运行并提供基本功能(例如网络、打印、日志等)的程序。

要在 Linux 中列出、启动、停止、启用、禁用或重启服务,可以使用 systemctl 命令。该命令是 systemd 的一部分,是 Ubuntu 和 Debian 等现代 Linux 发行版的系统和服务管理器。
如果您是 Linux 初学者,希望使用 systemctl 命令管理 Linux 服务,请继续阅读本文。
使用 systemctl 命令列出所有 Linux 服务
要列出 Linux 系统上的所有服务,请在「终端」中运行以下命令:
sudo systemctl --type=service
这将输出显示包含五列的表格:UNIT、LOAD、ACTIVE、SUB 和 DESCRIPTION。

使用 systemctl 命令列出Linux 服务
UNIT 列显示服务单元文件的名称,该文件是服务的配置和定义文件。该文件包含有关服务的功能和管理方式的信息。你也可以在 DESCRIPTION 列中查看服务的简要描述。
LOAD 列显示服务单元文件是否加载到内存中。ACTIVE 列显示服务是否正在运行。最后,SUB 列显示服务的子状态,例如 Running、exited 或 failed。
你也可以使用 -a 或 --all 选项代替 --type service 来列出所有类型的单元,而不仅仅是服务。
使用 systemctl 命令列出活动服务
如果只想查看当前 Linux 系统上运行的服务,请在「终端」中运行以下命令:
sudo systemctl --type=service --state=active
该命令将过滤掉那些不活动(已停止)或失败的服务。

使用 systemctl 命令列出活动服务
使用 systemctl 列出不活动的服务
同样地,如果您只想查看当前 Linux 系统中停止运行的服务,请在「终端」中运行以下命令:
sudo systemctl --type=service --state=inactive
这将过滤掉那些正在运行或失败的服务。

使用 systemctl 列出不活动的服务
使用 systemctl 列出失败服务
如果要查看 Linux 系统上启动或停止失败的服务,请打开「终端」并运行以下命令:
sudo systemctl --type=service --state=failed
这将过滤掉当前活动(正在运行)或不活动(已停止)的服务。

使用 systemctl 命令列出失败服务
使用 systemctl 列出已启用的服务
要查看哪些服务会随 Linux 系统启动时自动启动,请在「终端」中运行以下命令:
systemctl list-unit-files --state=enabled
该命令将输出包含两列的表格:UNIT FILE 和 STATE。UNIT FILE 列显示服务单元文件的名称,STATE 列显示服务是否已启用。

使用 systemctl 命令列出已启用的服务
使用 systemctl 列出已禁用的服务
要查看哪些服务已禁用并且不会随 Linux 系统自动启动,请在「终端」中运行以下命令:
systemctl list-unit-files --state=disabled
这将过滤掉已启用或屏蔽的服务。

使用 systemctl 命令列出已禁用的服务
使用 systemctl 命令查看服务详细信息
要查看特定 Linux 服务的更多详细信息,请在「终端」中运行以下命令:
sudo systemctl status <service-name>
将 <service-name> 替换为要查看的服务单元文件的名称。

使用 systemctl 命令查看服务详细信息
这将显示服务的描述、加载状态、活动状态、子状态、进程 ID (PID)、内存使用、CPU 使用情况和最近的服务日志等信息。
还可以使用 show 子命令替换掉 status,以 名称=值 的格式显示所有服务属性。

使用 systemctl 命令显示服务属性
使用 systemctl 命令启动服务
要启用 Linux 系统中的某项服务,请在「终端」中执行以下命令:
sudo systemctl start <service-name>
将 <service-name> 替换为要启动的服务单元文件的名称。

使用 systemctl 命令启动服务
这将在后台启动服务并返回到提示符。您可以使用 status 子命令来验证服务是否正在运行。
使用 systemctl 命令停止服务
要停止 Linux 系统上运行的某个服务,请在「终端」中运行此命令:
sudo systemctl stop <service-name>
将 <service-name> 替换为您想要停止的服务单元文件的名称。

使用 systemctl 命令停止服务
这将在后台停止服务并返回提示符。您可以使用 status 子命令验证服务是否已停止。
使用 systemctl 命令重启服务
想要编辑并重新加载服务的配置文件并应用更改吗?如果是的话,之后需要重启服务。要重启正在运行的服务,打开「终端」并运行以下命令:
sudo systemctl restart <service-name>
将 <service-name> 替换为要重启的服务单元文件的名称。

使用 systemctl 命令重启服务
这将在后台停止并重新启动服务,然后返回到提示符。您可以使用 status 子命令来验证服务是否正在运行。
使用 systemctl 重新加载服务
一些服务支持重新加载它们的配置而不需要重启。重新加载服务允许您对这些服务的配置文件进行小的更改而无需重新启动。这比重启服务更快,还不会造成服务中断。
要重新加载支持此功能的服务,请在「终端」中使用以下命令:
sudo systemctl reload <service-name>
将 <service-name> 替换为您要重新加载的服务单元文件的名称。

使用 systemctl 命令重新加载服务
这将在后台重新加载服务,并返回到提示符。您可以使用 status 子命令验证服务是否正在运行。
使用 systemctl 命令启用服务
如果您想让一个服务在系统启动时自动启动,可以在「终端」中运行以下命令:
sudo systemctl enable <service-name>
将 <service-name> 替换为您要启用的服务单元文件的名称。

使用 systemctl 命令启用服务
此命令将创建一个符号链接,从服务单元文件指向 /etc/systemd/system 下的位置,以告诉 systemd 在启动时启动它。
您还可以使用 --now 参数同时启用和启动服务。例如:
sudo systemctl enable –-now <service-name>
使用 systemctl 命令禁用服务
要在系统启动时禁用服务,请在「终端」中运行以下命令:
sudo systemctl disable <service-name>
将 <service-name> 替换为要禁用的服务单元文件的名称。

使用 systemctl 命令禁用服务
这将从 /etc/systemd/system 中删除该服务单元文件的符号链接,并会告诉 systemd 在启动时不要启动它。
你也可以使用 --now 参数同时禁用和停止服务:
sudo systemctl disable --now <service-name>
使用 systemctl 列出被屏蔽的服务
屏蔽服务是指将其单元文件链接到 /dev/null,从而防止 systemd 加载或操作它。这增加了额外的保护层。
要查看 Linux 系统中有哪些服务被屏蔽并且无法手动或自动启动或停止,请在「终端」中运行此命令:
systemctl list-unit-files --state=masked
被屏蔽的服务列表将显示在一列中(在 STATE 列下列出)。

使用 systemctl 命令列出被屏蔽的服务
使用 systemctl 屏蔽服务
在「终端」中运行以下命令,可以屏蔽服务:
sudo systemctl mask <service-name>
将 <service-name> 替换为要屏蔽的服务单元文件的名称。

使用 systemctl 命令屏蔽服务
这将创建从服务单元文件到 /dev/null 的符号链接,以防止 systemd 加载或对它进行操作。
使用 systemctl 取消服务屏蔽
您可以取消之前屏蔽的服务。这将删除到 /dev/null 的符号链接,使其可以在其他地方使用和加载。
要取消先被屏蔽的服务,请在「终端」中运行此命令:
sudo systemctl unmask <service-name>
将 <service-name> 替换为要取消屏蔽的服务单元文件的名称。

使用 systemctl 命令取消服务屏蔽
如果您的 Linux 电脑使用 systemd 管理系统服务,您可以使用 systemctl 命令管理它们。这将使您可以更好地控制 Linux 电脑,包括启动、停止、重新加载和禁用服务等。
相关文章

Flatpak和Snapcraft怎么选? Linux软件包管理系统优缺点对比
Linux 软件的打包和分发方式在过去几年中也取得了长足地进展,本文将探讨 Flatpak 和 Snapcraft 之间的关键差异,它们各自的优/缺点,以期望帮助用户找到更适合自己的一款2024-10-18
linux服务器重启命令哪个好用? Linux服务器重启命令汇总
在 Linux 系统中,最严谨的重启命令是 shutdown -r now,该命令直接将系统重启,而不进行任何清理或准备工作,确保系统彻底重启,但也有很多其他命令,详细如下文介绍2024-10-17
教你如何在Linux中使用apt命令? Linux APT命令实战教程
apt是一个软件包管理工具,apt命令相当强大,要是在Ubuntu和Debian系统中使用,可以用来对软件进行安装等操作,需要超级管理员(root)权限进行操作2024-09-29
apt 和 apt-get有什么区别? Linux包管理解密
为什么 Debian 系 Linux 发行版同时拥有apt和apt-get这两个雷同的命令?他们之间有什么区别?详细请看下文介绍2024-09-29
在Linux系统中,分区管理是非常重要的一项工作,在使用Linux系统的过程中,有时候我们需要删除某个分区来释放存储空间或重新规划硬盘空间,那么,如何在Linux系统上删除分2024-09-14
Linux如何卸载软件?在本文中,我们将阐述怎样在Linux中使用强制卸载方法来卸载软件,我们将介绍三种基本方式:使用命令行、使用卸载工具和自动删掉文件2024-05-27
如何在linux中创建新用户? 在Linux中创建新用户命令的使用方法
在Linux系统管理中,用户管理是最基础且重要的一环,创建新用户不仅关乎系统安全,还涉及到资源分配、权限控制等多个方面,下面我们就来分享三种创建新用户的技巧2024-04-17
如何解决linux解压rar 乱码问题? Linux解压RAR文件时乱码问题的解决办
对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们,如果遇到解压乱码该怎么办呢?详细请看下文介绍2024-01-09
Linux创建或删除文件夹的命令怎么用?linux系统中想要创建和删除文件夹,可以直接使用命令操作,该怎么用呢?下面我们就来看看详细的教程2023-08-02
在linux中使用shar命令可以讲文件打包,发送即可,十分的便捷,本文中介绍的是使用shar创建自解压文件的方法2023-07-13










最新评论