在Linux虚拟机(VM)中查看服务状态的命令主要有以下几种:
systemctl
命令systemctl
是现代Linux发行版(如Ubuntu 16.04+、CentOS 7+)中用于管理系统服务的工具。
查看所有服务的状态:
systemctl list-units --type=service --all
查看特定服务的状态:
systemctl status <service_name>
例如,查看Apache HTTP服务器的状态:
systemctl status httpd
启动、停止、重启服务:
systemctl start <service_name>
systemctl stop <service_name>
systemctl restart <service_name>
service
命令service
命令在一些较旧的Linux发行版中仍然可用,但推荐使用systemctl
。
查看特定服务的状态:
service <service_name> status
例如,查看SSH服务的状态:
service ssh status
启动、停止、重启服务:
service <service_name> start
service <service_name> stop
service <service_name> restart
ps
命令ps
命令可以用来查看当前运行的进程,从而间接了解服务的运行状态。
查看特定服务的进程:
ps aux | grep <service_name>
例如,查看MySQL服务的进程:
ps aux | grep mysql
netstat
或 ss
命令这些命令可以用来查看网络连接和服务监听端口。
查看所有监听端口:
netstat -tuln
或者使用ss
命令:
ss -tuln
sudo
提升权限。sudo
提升权限。systemctl list-dependencies <service_name>
查看依赖关系,并逐一解决。通过以上命令和方法,可以有效管理和监控Linux虚拟机中的各种服务。
领取专属 10元无门槛券
手把手带您无忧上云