Linux:如何使用 Systemd 列出服務

主流 Linux 發行版都使用 Systemd,這是一個基於啟用和禁用“服務”文件的初始化系統。如果您嘗試列出這些服務文件但不知道如何操作,則需要使用systemctl 命令。

在本指南中,我們將介紹在 Linux 上列出 Systemd 服務文件的各種方式。首先,請確保您使用的是帶有 Systemd 的 Linux 操作系統。然後,打開一個終端窗口並繼續操作。

使用 Systemd 列出活動服務

如果您經常使用 Systemd,在某些時候,您可能想知道在 Linux 系統啟動時哪些服務處於活動狀態。列出活動服務非常簡單,您可以使用systemctl –type=service systemctl –type=service –state=running命令來完成。

此命令在運行時將顯示所有服務的表(如果它們處於活動狀態)以及簡要說明。要運行這個程序,打開一個終端窗口。打開終端窗口後,執行以下命令。

Linux:如何使用 Systemd 列出服務

systemctl --type=service --state=running

如果您嘗試過濾特定服務的所有活動服務,那麼查看這個大表可能會非常乏味。幸運的是,systemctl 命令可以與grep 命令結合 作為一種過濾機制。

例如,要檢查“snapd.service”是否正在運行和加載,您可以運行systemctl –type=service –state=running | grep 'snapd'  ,輸出將只顯示 Snapd 服務,而不是整個表。

systemctl --type=service --state=running | grep '快照'

如果您想將表的輸出保存到文本文件以備後用,請使用以下命令。 

systemctl --type=service --state=runningrunning > ~/active-services.txt

要隨時查看文本文件,請執行下面的cat 命令。

cat ~/active-services.txt

使用 Systemd 列出不活動的服務

列出活動的 Systemd 服務是有幫助的,但不活動的服務呢?是的,也可以列出這些。就是這樣。首先,打開一個終端窗口。 

一旦終端窗口打開並準備好使用,執行 systemctl –type=service 命令,但在 –state= 插槽中,放置“inactive”而不是“running”。通過這樣做,您可以查看 Linux 系統上哪些 Systemd 服務處於非活動狀態。

Linux:如何使用 Systemd 列出服務

systemctl --type=service --state=inactive

與活動服務一樣,Systemd 將創建一個漂亮、整潔的表格,並向您展示哪些 Systemd 服務是不活動的、已死的和未使用的。如果您想通過此表進行過濾以查找特定服務是否已死,您可以將其與grep 命令結合使用。

例如,要確定“updatedb.service”文件是否處於非活動狀態,您可以將systemctl –type=service –state=inactive 與下面的 grep 命令結合起來 在表中搜索它。

systemctl --type=service --state=inactive | grep 'updatedb.service'

如果需要將所有不活動的 Systemd 服務文件保存到文本文件中以供以後閱讀,請使用以下命令。

systemctl --type=service --state=inactive > ~/inactive-services.txt

要直接從終端窗口讀取此文本文件,請使用 cat 命令。

cat ~/inactive-services.txt

使用 Systemd 列出所有已安裝的服務 

如果您需要查看所有已安裝的 Systemd 服務,無論它們是否處於活動狀態,您都需要使用systemctl list-unit-files –type=service 命令並排除–state命令行開關。通過排除 –state,Systemd 將能夠輕鬆列出您計算機上的每個服務文件。 

Linux:如何使用 Systemd 列出服務

systemctl list-unit-files --type=service

一旦執行上述命令,Systemd 將打印出包含系統上每個服務文件的表。從這裡,您可以對錶格進行排序以找到您需要的服務文件。 

如果找不到特定的服務文件,可以結合使用systemctl list-unit-files –type=service 命令和 grep 命令來使用過濾器。使用下面的命令,過濾表以找到您需要的服務文件。

systemctl list-unit-files --type=service | grep '我的服務'

想要將所有 Systemd 服務導出到一個文本文件以供稍後閱讀?執行以下命令。

systemctl list-unit-files --type=service > ~/service-files.txt

您可以隨時使用下面的cat 命令查看文本文件 。

cat ~/service-files.txt

使用 Systemd 顯示單個服務的狀態

雖然了解如何列出所有 Systemd 服務(活動和非活動服務)很有幫助,但了解如何單獨列出服務的狀態也很有用。這是如何做到的。

首先,打開一個終端窗口。打開終端窗口後,對特定服務使用 systemctl status 命令。例如,要查找“NetworkManager.service”的狀態,請運行以下命令。

Linux:如何使用 Systemd 列出服務

systemctl 狀態網絡管理器

如果您想將狀態命令的輸出導出到文本文件以供以後閱讀,您可以輸入以下命令。 

systemctl status MyService > ~/MyService-status.txt

要查看此文件,請執行以下 cat 命令。

cat ~/MyService-status.txt

Leave a Comment

如何在 Linux 上玩 VRChat

如何在 Linux 上玩 VRChat

VRChat 是一款适用于 PC 的社交互动视频游戏。在 Linux 系统上轻松安装和运行 VRChat,享受用户创建的世界与社交互动。

如何在 Linux 上玩《殺戮尖塔》

如何在 Linux 上玩《殺戮尖塔》

Slay The Spire 是一款由 MegaCrit 开发、Humble Bundle 发行的 Roguelike 牌组构建视频游戏。本文讲述如何在 Linux 系统上顺利安装和运行该游戏。

如何在 Ubuntu 22.04 LTS 中禁用 Firefox snap

如何在 Ubuntu 22.04 LTS 中禁用 Firefox snap

了解如何卸载 Ubuntu 22.04 LTS 中的 Firefox Snap,不再使用 Snap 包,而是选择更原生的 DEB 版本。

如何在 Linux 上玩神界:原罪 2

如何在 Linux 上玩神界:原罪 2

详细介绍如何在 Linux 系统上安装并运行神界:原罪 2,包括必备步骤和注意事项。

如何在 Linux 上玩鋼鐵雄心 IV

如何在 Linux 上玩鋼鐵雄心 IV

學習如何在 Linux 系統上安裝和運行鋼鐵雄心 IV,這是一款以二戰為背景的策略遊戲。

如何使用 Rescuezilla 克隆 Linux 硬盤

如何使用 Rescuezilla 克隆 Linux 硬盤

您需要克隆 Linux 硬盘吗?使用简单的方法达成目的,看看 Rescuezilla,这是一款用户友好的驱动器克隆工具。

如何在 Kali Linux 上安裝 Discord

如何在 Kali Linux 上安裝 Discord

Discord 正迅速成為計算機用戶交流的主要方式之一。了解如何在 Kali Linux 上安裝 Discord,包括 DEB 包、Flatpak 和 Snap 方法。

如何在 Linux 上運行 Microsoft Word

如何在 Linux 上運行 Microsoft Word

需要在您的 Linux 筆記本電腦或台式機上運行 Microsoft Word 以便在工作或學校使用?不確定如何設置?跟著我們。

使用 Linux 在 LAN 上運行虛擬機的簡單方法

使用 Linux 在 LAN 上運行虛擬機的簡單方法

您是否知道可以通過 LAN 在 Linux 台式機、筆記本電腦或服務器上運行虛擬機?這是如何做到的。

如何在 Linux 桌面上使用 YouTube Music

如何在 Linux 桌面上使用 YouTube Music

YouTube Music 是一項出色的服務,提供無限音樂選擇。了解如何在 Linux 桌面上安裝和使用 YouTube Music。