Systemd现在默认用于大多数Linux发行版,从Fedora和redhat到Ubuntu、Debian、openSUSE和Arch。systemctl命令允许您获取有关systemd状态的信息并控制正在运行的服务。
尽管存在争议,但这至少在Linux发行版中引入了一些标准化。同样的命令将允许您在任何使用systemd的Linux发行版上以同样的方式管理服务。
注意:要在Linux发行版(比如使用sudo的Ubuntu)上修改系统配置,您需要在这里的命令前面加上sudo。在其他Linux发行版上,首先需要使用su命令成为root用户。
如果您不确定您的Linux发行版是否使用systemd,请打开一个终端窗口并运行以下命令。这将显示Linux系统上systemd的版本号(如果安装了systemd):
systemd –version
systemd ****yze命令允许您查看有关引导过程的信息,例如花费的时间以及哪些服务(和其他进程)在引导过程中添加的时间最多。
要查看有关启动进程的一般信息,请运行以下命令:
systemd-****yze
要查看每个进程的启动时间,请运行以下命令:
systemd-****yze blame
Systemd使用“units”,可以是服务(.service)、装入点(.mount)、设备(.device)或套接字(.socket)。相同的systemctl命令管理所有这些类型的单元。
要查看系统上所有可用的单位文件,请执行以下操作:
systemctl list-unit-files
要列出所有运行单位:
systemctl list-units
要列出所有失败的单元:
systemctl –failed
要查看已启用和已禁用服务的列表,请使用与上面相同的systemctl命令,但要告诉它仅列出服务:
systemctl list-unit-files –type=service
systemctl命令允许您启动、停止或重新启动服务。您还可以告诉服务“重新加载”其配置。
status命令是这里唯一将打印并输出到终端的操作。其他命令将自动生效。
systemctl start name.service
systemctl stop name.service
systemctl restart name.service
systemctl reload name.service
systemctl status name.service
使用systemctl enable命令使systemd在启动时自动启动服务(或其他类型的单元)。systemctl disable命令禁用服务并阻止它在计算机上自动启动。
systemctl enable name.service
systemctl disable name.service
您可以“屏蔽”服务或其他单元,以防止其启动。在以后开始之前,您需要先解除它的掩码:
systemctl mask name.service
systemctl unmask name.service
当然,systemd和它的各种命令远不止这些。Systemd提供了多种电源管理命令,用于关闭、重新启动、休眠和控制系统的电源状态。您可以编写自己的单元文件来创建服务和装入点,或者编辑现有的单元文件。
Systemd还提供了“targets”,与runlevels类似,但不同。目标具有名称而不是数字—systemd可能同时处于多个目标状态。Systemd还提供了自己的系统日志,可以通过journalctl命令访问它。默认情况下,它以二进制格式存储系统日志,但如果愿意,您可以切换到纯文本格式的日志。
ArchLinuxWiki有关于systemd的更深入的信息,其中大部分信息适用于所有Linux发行版上的systemd。您还应该查看自己的Linux发行版的systemd文档以获取更多信息。
图片来源:Bert Heymans在Flickr上
...行版小得多。它还使用自己的包管理系统和openRC脚本,而systemd现在是现代Linux发行版的标准。 ...
... 例如,现在许多Linux操作系统都使用一种称为systemd的特殊软件来启动正在运行的计算机。对此有一些争议(轻描淡写),但任何进一步的讨论都会占用大量的信息。Void使用了一种更轻的替代品runit。 ...
... 然而,一旦Debian(Ubuntu软件包的上游源)切换到systemd,Canonical决定也这样做。Ubuntu 15.04(生动的Vervet)的发布是第一个默认情况下使用新的启动系统的版本。 ...
...。它之所以成为远程服务器管理的首选是有原因的。学习如何通过SSH远程管理Linux服务器,从连接到安装软件和文件传输。 ...
...开始喋喋不休地谈论Windows和Linux之间的细微差别,并解释systemd争议之前,重要的是要打下一些基础。也许您需要解释的最初概念是操作系统是什么。 ...
您可能会对Linux社区的危机感到惊讶。几年前,systemd init系统的创建加重了许多开发人员和用户的负担。大多数基于Linux的操作系统都采用了systemd,但也有一些选择了另一种方法。 ...
...有线和无线以太网。最常见的接口名是eth0,但是在带有systemd的Ubuntu系统(如Ubuntu 16.04和更高版本)中,网络接口名为ens33。 ...
...欢这样一个事实:Slackware没有“毫无意义”的添加,比如systemd、pam和SELinux。由于这些原因和其他许多原因,Slackware是Linux服务器世界中最受欢迎的孩子。 ...
想在Linux系统上添加用户但不知道如何添加?在Linux上使用命令行界面管理用户无疑是一项复杂的工作。而对于初学者来说,即使添加新用户也是一场噩梦。 ...