Linux:如何使用 Systemd 列出服務

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


使用 Pano 改進 Gnome Shell 剪貼板

使用 Pano 改進 Gnome Shell 剪貼板

讓我們面對現實吧,默認的 Gnome Shell 剪貼板並不是很好。安裝 Pano 來改善您的剪貼板體驗!

如何在Linux上安裝DaVinci Resolve 17

如何在Linux上安裝DaVinci Resolve 17

您的 Linux 機器需要一個出色的非線性視頻編輯器嗎?使用本指南使用 Davinci Resolve 17!

如何使用壁紙下載器將壁紙下載到 Linux 桌面

如何使用壁紙下載器將壁紙下載到 Linux 桌面

Wallpaper Downloader 是一個靈活的 Linux 壁紙下載和管理器。它支持大多數Linux桌面環境,並且非常易於使用。本指南

如何在計算機上安裝 Tuxedo 操作系統

如何在計算機上安裝 Tuxedo 操作系統

想要通過 Tuxedo 計算機測試 Tuxedo 操作系統嗎?了解如何讓最新版本的 Tuxedo OS 在您的 PC 上運行。

如何在 Linux 上安裝 DEB 文件

如何在 Linux 上安裝 DEB 文件

什麼是 .DEB 文件?你用它做什麼?了解在 Linux PC 上安裝 DEB 文件的多種方法。

如何在 Linux 上玩消逝的光芒

如何在 Linux 上玩消逝的光芒

《消逝的光芒》是一款由 Techland 開發、華納兄弟互動娛樂發行的 2015 年生存恐怖視頻遊戲。遊戲的中心是

如何在計算機上安裝 Neptune Linux

如何在計算機上安裝 Neptune Linux

Neptune 使用 KDE Plasma 5 桌面環境,旨在提供優雅的操作系統。以下是如何在計算機上安裝 Neptune Linux。

嘗試 Ubuntu 的新基於 snap 的桌面

嘗試 Ubuntu 的新基於 snap 的桌面

想嘗試 Ubuntu 的新的基於 snap 包的桌面操作系統嗎?通過本指南了解如何將其部署在虛擬機上。

如何在 Linux 上玩《傳說之下》

如何在 Linux 上玩《傳說之下》

Undertale 是一款 2015 年 2D 獨立角色扮演遊戲,由遊戲開發商 Toby Fox 開發和發行。本指南將介紹在您的電腦上下載和安裝 Undertale

如何在 Linux 上玩《全面戰爭:三個王國》

如何在 Linux 上玩《全面戰爭:三個王國》

《全面戰爭:三個王國》是一款由 Creative Assembly 開發的回合製策略 RTS 遊戲。下面是如何在 Linux 上玩遊戲。