掃二維碼與項(xiàng)目經(jīng)理溝通
我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
3、 啟動(dòng)/停止/重啟一個(gè)服務(wù)4、 查看正在運(yùn)行的服務(wù)狀態(tài)5、 啟用/禁用一個(gè)服務(wù)6、 查看/控制系統(tǒng)日志作為一名Linux愛好者。

作為一名Linux愛好者,要想熟練地掌握系統(tǒng)管理技能,必須對systemctl命令有深入了解。本文將帶你從頭到尾詳細(xì)介紹這個(gè)強(qiáng)大而又實(shí)用的工具。
Systemctl是一個(gè)在Linux操作系統(tǒng)中用來啟動(dòng)、停止、重啟和監(jiān)視服務(wù)(service)的命令行工具。它替代了之前較老版本中使用的init.d腳本和service命令。
相比于以前那些復(fù)雜且難以記憶的命令,systemctl使得我們可以輕松地完成各種任務(wù)。因此,在學(xué)習(xí)如何使用它之前,請確保您已經(jīng)安裝了最新版本的systemd。
首先,我們需要知道如何打開terminal窗口并輸入以下任意一個(gè)基礎(chǔ)語法:
```
$ sudo systemctl [command] [unit]
其中,
- command表示所需執(zhí)行的操作(例如start, stop, restart等)
- unit表示要處理哪個(gè)服務(wù)或套件
接下來,我將逐步介紹常見功能及其相關(guān)參數(shù)。
如果需要啟動(dòng)某個(gè)服務(wù),請鍵入以下命令:
$ sudo systemctl start [unit]
相應(yīng)地,如果需要停止某個(gè)服務(wù),則鍵入以下命令:
$ sudo systemctl stop [unit]
如果要重啟一個(gè)服務(wù),則鍵入以下命令:
$ sudo systemctl restart [unit]
其中,[unit]是指你想操作的服務(wù)名稱。例如,假設(shè)你想啟動(dòng)Apache Web服務(wù)器,請使用以下命令:
$ sudo systemctl start httpd
您可以使用systemctl查看正在運(yùn)行的所有系統(tǒng)服務(wù)及其狀態(tài)。只需輸入以下命令即可列出所有當(dāng)前已激活(active)的單元。
```
$ systemctl list-units --type=service --state=running
此外,還有一些其他參數(shù)可用于列出不同類型或狀態(tài)(如failed, dead等)的單元。
當(dāng)您安裝并配置好新軟件時(shí),默認(rèn)情況下它們可能不會在系統(tǒng)啟動(dòng)時(shí)自動(dòng)加載。為了使這些程序在每次開機(jī)后都能正常工作,請將它們添加到自啟動(dòng)列表中。
要檢查特定單元是否已經(jīng)被設(shè)置為自啟動(dòng)模式,請執(zhí)行以下操作:
$ systemctl is-enabled [unit]
如果結(jié)果顯示“enabled”,則表示該項(xiàng)已經(jīng)被設(shè)置為自啟動(dòng);否則,“disabled”表示未設(shè)置。
現(xiàn)在讓我們來嘗試添加和刪除某個(gè)服務(wù)的自啟動(dòng)配置。
要將某個(gè)服務(wù)添加到自啟動(dòng)列表中,請鍵入以下命令:
$ sudo systemctl enable [unit]
如果需要從開機(jī)時(shí)的自啟動(dòng)列表中刪除某項(xiàng),請使用以下命令:
$ sudo systemctl disable [unit]
Systemd為我們提供了一種方便的方式來查看和管理系統(tǒng)日志。它可以讓您輕松地瀏覽、篩選或跟蹤各種事件,以及診斷任何可能出現(xiàn)的問題。
通過以下命令查看當(dāng)前正在運(yùn)行的所有服務(wù)(包括其最近活動(dòng)狀態(tài)):
$ journalctl -u
此外,還可以根據(jù)不同關(guān)鍵字或時(shí)間范圍進(jìn)行過濾搜索等操作。例如,只想顯示Apache Web服務(wù)器相關(guān)信息,則執(zhí)行:
$ journalctl -u httpd.service
對于高級用戶,還可以設(shè)置systemd-journal-upload工具來將日志發(fā)送到遠(yuǎn)程服務(wù)器上進(jìn)行集中處理和分析。
在本文中,我們已經(jīng)學(xué)習(xí)了如何使用systemctl命令來管理Linux操作系統(tǒng)上正在運(yùn)行的各種進(jìn)程和程序。這些基礎(chǔ)技能是每一個(gè)Linux管理員必須熟練掌握并隨時(shí)準(zhǔn)備好應(yīng)用于實(shí)際環(huán)境之中。
希望以上內(nèi)容對你有所幫助。如果您有任何疑問或建議,請隨時(shí)在下方評論區(qū)留言,我們將盡快回復(fù)。

我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流