Linux的systemctl怎么用? systemctl命令一鍵搞定Linux服務(wù)管理的技巧

如果您是 Linux 用戶或管理員,如何管理系統(tǒng)中的服務(wù)呢?服務(wù)是指在后臺(tái)運(yùn)行并提供基本功能(例如網(wǎng)絡(luò)、打印、日志等)的程序。
要在 Linux 中列出、啟動(dòng)、停止、啟用、禁用或重啟服務(wù),可以使用 systemctl 命令。該命令是 systemd 的一部分,是 Ubuntu 和 Debian 等現(xiàn)代 Linux 發(fā)行版的系統(tǒng)和服務(wù)管理器。
如果您是 Linux 初學(xué)者,希望使用 systemctl 命令管理 Linux 服務(wù),請(qǐng)繼續(xù)閱讀本文。
使用 systemctl 命令列出所有 Linux 服務(wù)
要列出 Linux 系統(tǒng)上的所有服務(wù),請(qǐng)?jiān)凇附K端」中運(yùn)行以下命令:
sudo systemctl --type=service
這將輸出顯示包含五列的表格:UNIT、LOAD、ACTIVE、SUB 和 DESCRIPTION。
使用 systemctl 命令列出Linux 服務(wù)
UNIT 列顯示服務(wù)單元文件的名稱,該文件是服務(wù)的配置和定義文件。該文件包含有關(guān)服務(wù)的功能和管理方式的信息。你也可以在 DESCRIPTION 列中查看服務(wù)的簡(jiǎn)要描述。
LOAD 列顯示服務(wù)單元文件是否加載到內(nèi)存中。ACTIVE 列顯示服務(wù)是否正在運(yùn)行。最后,SUB 列顯示服務(wù)的子狀態(tài),例如 Running、exited 或 failed。
你也可以使用 -a
或 --all
選項(xiàng)代替 --type service
來(lái)列出所有類型的單元,而不僅僅是服務(wù)。
使用 systemctl 命令列出活動(dòng)服務(wù)
如果只想查看當(dāng)前 Linux 系統(tǒng)上運(yùn)行的服務(wù),請(qǐng)?jiān)凇附K端」中運(yùn)行以下命令:
sudo systemctl --type=service --state=active
該命令將過(guò)濾掉那些不活動(dòng)(已停止)或失敗的服務(wù)。
使用 systemctl 命令列出活動(dòng)服務(wù)
使用 systemctl 列出不活動(dòng)的服務(wù)
同樣地,如果您只想查看當(dāng)前 Linux 系統(tǒng)中停止運(yùn)行的服務(wù),請(qǐng)?jiān)凇附K端」中運(yùn)行以下命令:
sudo systemctl --type=service --state=inactive
這將過(guò)濾掉那些正在運(yùn)行或失敗的服務(wù)。
使用 systemctl 列出不活動(dòng)的服務(wù)
使用 systemctl 列出失敗服務(wù)
如果要查看 Linux 系統(tǒng)上啟動(dòng)或停止失敗的服務(wù),請(qǐng)打開(kāi)「終端」并運(yùn)行以下命令:
sudo systemctl --type=service --state=failed
這將過(guò)濾掉當(dāng)前活動(dòng)(正在運(yùn)行)或不活動(dòng)(已停止)的服務(wù)。
使用 systemctl 命令列出失敗服務(wù)
使用 systemctl 列出已啟用的服務(wù)
要查看哪些服務(wù)會(huì)隨 Linux 系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng),請(qǐng)?jiān)凇附K端」中運(yùn)行以下命令:
systemctl list-unit-files --state=enabled
該命令將輸出包含兩列的表格:UNIT FILE 和 STATE。UNIT FILE 列顯示服務(wù)單元文件的名稱,STATE 列顯示服務(wù)是否已啟用。
使用 systemctl 命令列出已啟用的服務(wù)
使用 systemctl 列出已禁用的服務(wù)
要查看哪些服務(wù)已禁用并且不會(huì)隨 Linux 系統(tǒng)自動(dòng)啟動(dòng),請(qǐng)?jiān)凇附K端」中運(yùn)行以下命令:
systemctl list-unit-files --state=disabled
這將過(guò)濾掉已啟用或屏蔽的服務(wù)。
使用 systemctl 命令列出已禁用的服務(wù)
使用 systemctl 命令查看服務(wù)詳細(xì)信息
要查看特定 Linux 服務(wù)的更多詳細(xì)信息,請(qǐng)?jiān)凇附K端」中運(yùn)行以下命令:
sudo systemctl status <service-name>
將 <service-name>
替換為要查看的服務(wù)單元文件的名稱。
使用 systemctl 命令查看服務(wù)詳細(xì)信息
這將顯示服務(wù)的描述、加載狀態(tài)、活動(dòng)狀態(tài)、子狀態(tài)、進(jìn)程 ID (PID)、內(nèi)存使用、CPU 使用情況和最近的服務(wù)日志等信息。
相關(guān)文章
Flatpak和Snapcraft怎么選? Linux軟件包管理系統(tǒng)優(yōu)缺點(diǎn)對(duì)比
Linux 軟件的打包和分發(fā)方式在過(guò)去幾年中也取得了長(zhǎng)足地進(jìn)展,本文將探討 Flatpak 和 Snapcraft 之間的關(guān)鍵差異,它們各自的優(yōu)/缺點(diǎn),以期望幫助用戶找到更適合自己的一款2024-10-18linux服務(wù)器重啟命令哪個(gè)好用? Linux服務(wù)器重啟命令匯總
在 Linux 系統(tǒng)中,最嚴(yán)謹(jǐn)?shù)闹貑⒚钍?shutdown -r now,該命令直接將系統(tǒng)重啟,而不進(jìn)行任何清理或準(zhǔn)備工作,確保系統(tǒng)徹底重啟,但也有很多其他命令,詳細(xì)如下文介紹2024-10-17教你如何在Linux中使用apt命令? Linux APT命令實(shí)戰(zhàn)教程
apt是一個(gè)軟件包管理工具,apt命令相當(dāng)強(qiáng)大,要是在Ubuntu和Debian系統(tǒng)中使用,可以用來(lái)對(duì)軟件進(jìn)行安裝等操作,需要超級(jí)管理員(root)權(quán)限進(jìn)行操作2024-09-29apt 和 apt-get有什么區(qū)別? Linux包管理解密
為什么 Debian 系 Linux 發(fā)行版同時(shí)擁有apt和apt-get這兩個(gè)雷同的命令?他們之間有什么區(qū)別?詳細(xì)請(qǐng)看下文介紹2024-09-29linux怎么刪除分區(qū)? Linux系統(tǒng)刪除分區(qū)的教程
在Linux系統(tǒng)中,分區(qū)管理是非常重要的一項(xiàng)工作,在使用Linux系統(tǒng)的過(guò)程中,有時(shí)候我們需要?jiǎng)h除某個(gè)分區(qū)來(lái)釋放存儲(chǔ)空間或重新規(guī)劃硬盤空間,那么,如何在Linux系統(tǒng)上刪除分2024-09-14在Linux中如何卸載軟件? 掌握強(qiáng)制卸載軟件的技巧
Linux如何卸載軟件?在本文中,我們將闡述怎樣在Linux中使用強(qiáng)制卸載方法來(lái)卸載軟件,我們將介紹三種基本方式:使用命令行、使用卸載工具和自動(dòng)刪掉文件2024-05-27如何在linux中創(chuàng)建新用戶? 在Linux中創(chuàng)建新用戶命令的使用方法
在Linux系統(tǒng)管理中,用戶管理是最基礎(chǔ)且重要的一環(huán),創(chuàng)建新用戶不僅關(guān)乎系統(tǒng)安全,還涉及到資源分配、權(quán)限控制等多個(gè)方面,下面我們就來(lái)分享三種創(chuàng)建新用戶的技巧2024-04-17如何解決linux解壓rar 亂碼問(wèn)題? Linux解壓RAR文件時(shí)亂碼問(wèn)題的解決辦
對(duì)于Window下的常見(jiàn)壓縮文件.zip和.rar,Linux也有相應(yīng)的方法來(lái)解壓它們,如果遇到解壓亂碼該怎么辦呢?詳細(xì)請(qǐng)看下文介紹2024-01-09- Linux創(chuàng)建或刪除文件夾的命令怎么用?linux系統(tǒng)中想要?jiǎng)?chuàng)建和刪除文件夾,可以直接使用命令操作,該怎么用呢?下面我們就來(lái)看看詳細(xì)的教程2023-08-02
如何在Linux中使用shar創(chuàng)建自解壓文件?
在linux中使用shar命令可以講文件打包,發(fā)送即可,十分的便捷,本文中介紹的是使用shar創(chuàng)建自解壓文件的方法2023-07-13