一、systemctl命令
systemctl命令是Linux下管理Systemd系統和服務的命令,也是查看啟動的服務的主要方式之一。
1、查看所有服務的狀態
systemctl list-units --type=service
該命令會返回當前運行的所有服務的狀態,包括運行狀態、單位名稱、描述和所在路徑等信息。
2、查看某個服務的狀態
systemctl status servicename
servicename代表你要查詢的服務的名稱。該命令輸出包括服務狀態、進程ID、服務的工作路徑和描述等信息。
3、啟動、重啟和停止服務
systemctl start servicename
systemctl restart servicename
systemctl stop servicename
servicename代表你要啟動/重啟/停止的服務的名稱。
二、service命令
service命令是基於System V的系統的服務控制管理命令,可以查詢並控制Linux系統中的服務。
1、查看所有服務的狀態
service --status-all
該命令會返回當前運行的所有服務的狀態,包括運行狀態、單位名稱、描述和所在路徑等信息。
2、查看某個服務的狀態
service servicename status
servicename代表你要查詢的服務的名稱。該命令輸出包括服務狀態、進程ID、服務的工作路徑和描述等信息。
3、啟動、重啟和停止服務
service servicename start
service servicename restart
service servicename stop
servicename代表你要啟動/重啟/停止的服務的名稱。
三、chkconfig命令
chkconfig命令是Linux下管理開機啟動服務的命令。
1、查看所有服務的狀態
chkconfig --list
該命令會返回當前運行的所有服務的狀態,包括運行級別、服務名稱和狀態等信息。
2、查看某個服務的狀態
chkconfig --list servicename
servicename代表你要查詢的服務的名稱。該命令輸出包括每個運行級別下該服務啟動或停止的狀態。
3、啟動、重啟和停止服務
chkconfig命令不能啟動、重啟和停止服務,需要使用其他命令。
四、ps命令
ps命令是Linux下查看進程信息的命令。可以用來檢查某個服務是否正常運行。
1、查看所有服務的進程信息
ps -ef | grep servicename
servicename代表你要查詢的服務的名稱。該命令會返回包含servicename的所有進程信息。
2、查看某個服務的進程信息
ps -ef | grep [servicename]_[number]
servicename代表你要查詢的服務的名稱,[number]代表該服務的進程號。該命令會返回包含servicename和[number]的進程信息。
五、netstat命令
netstat命令是Linux下用於查看網絡信息的命令,可以用來檢查某個服務是否正常工作。
1、查看所有服務佔用的端口
netstat -tulnp
該命令會返回當前所有監聽或連接的網絡服務的協議、運行狀態、主機地址和端口號等信息。
2、查看某個服務佔用的端口
netstat -tulnp | grep servicename
servicename代表你要查詢的服務的名稱。該命令會返回包含servicename的所有服務佔用的端口信息。
六、總結
通過以上介紹,我們可以看到在Linux系統中查看啟動的服務有多種方式,其中systemctl命令是最常用的方式,其他的命令可以根據具體需求選擇使用。通過查看服務的狀態、進程信息和網絡信息,我們可以檢查服務是否正常運行。
原創文章,作者:YYXB,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/135668.html