查看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"即可。如下图所示。