查看linux運行的服務
Ⅰ linux系統中列出Systemd下所有正在運行的服務
Linux 系統提供廣泛的服務,如進程管理、登錄、syslog、cron、網路服務,如遠程登錄、電子郵件、列印機、虛擬主機、數據存儲、文件傳輸、域名解析和動態 IP 地址分配等。服務在後台持續運行,等待請求,Linux 使用進程管理器管理服務。
大多數現代 Linux 發行版使用 systemd 作為系統和服務管理器,取代了 init 進程,並與 SysV 和 LSB init 腳本兼容。systemctl 命令是管理 systemd 的主要工具。
要列出 Linux 系統上所有 systemd 下的已載入服務,無論狀態如何,運行 `systemctl list-units --type service` 命令。 若要查看所有已載入且正在運行的服務,使用 `systemctl list-units --type service --state active`。
可以將此命令添加到 `.bashrc` 文件中創建別名,以便快速調用,如 `alias running_services='systemctl list-units --type service --state active'`。 保存更改並運行 `running_services` 查看所有已載入、正在運行的服務。
檢查守護進程正在監聽的埠,可使用 `netstat -tuln` 或 `ss -tuln` 命令。 顯示列中,Local Address:Port 列顯示守護進程正在監聽的埠號。
運行防火牆服務控制進出選定服務或埠的流量。使用 `firewall-cmd` 或 `ufw` 命令查看防火牆中已打開的服務或埠。
綜上所述,在本指南中,我們學習了如何在 Linux 中查看 systemd 下正在運行的服務、檢查服務使用的埠以及查看防火牆中已打開的服務或埠。此過程提供了系統服務管理的全面概覽,幫助您更有效地控制和監控 Linux 系統。
Ⅱ 如何查看linux伺服器運行狀態
1、ps aux 或netstat -tlunp
ps是進程查看命令,netstat是埠查看命令,在Linux系統中,服務一定是有進程的,所以使用ps命令可以查看服務運行情況,另外,Linux服務多數裂鉛睜是網路服務,所以通過netstat命令肆歲也可以查看服務運行狀態。
2、激嘩service 服務名 status
比如查看httpd的Web服務的運行狀態,執行service httpd status,如下圖所示:
3、/sbin/service --status-all |grep "服務名"
比如查看httpd的web服務,執行 /sbin/service --status-all |grep "httpd"即可。如下圖所示。
4、chkconfig --list
比如查看httpd的web服務,執行 chkconfig --list |grep "httpd"即可。如下圖所示。