使用 w 命令可以查看当前登录系统的用户信息及服务器运行时长。执行 w 命令后,终端会显示包括登录时间、空闲时间、CPU使用情况等详细信息。例如输出中会显示 USER、TTY、FROM、LOGIN@ 等字段,方便管理员掌握谁在什么时候连入了系统。
如何查看Linux服务器是否开启
其次,针对特定服务,你可以使用 service 服务名 status 这样的命令。例如,如果你想查看 httpd 这个Web服务的运行状态,只需要在终端执行 service httpd status 即可获取其当前的状态信息。
另外,还可以通过 /sbin/service --status-all | grep 服务名 的方式批量检查。以查看 httpd web 服务为例,执行 /sbin/service --status-all | grep httpd 就能快速筛选出该服务的状态,这种方法对于从众多服务中定位特定服务很有帮助。
如果你想了解当前有哪些IP正在访问服务器,可以使用 netstat -anp | grep ESTABLISHED 命令。这条命令会列出所有处于已建立连接状态的会话,让你清楚看到与服务器保持活跃连接的远程IP地址,便于监控访问情况。
首先,你可以利用进程查看命令 ps aux 或者端口查看命令 netstat -tlunp 来判断服务状态。因为Linux中的服务必然对应进程,所以通过 ps 命令可以直接看到服务是否在运行。同时,由于大多数Linux服务属于网络服务,使用 netstat 命令查看端口占用情况也能有效确认服务的运行状态。
对于通过SSH协议访问服务器的用户,可以使用 netstat -anp | grep ESTABLISHED | grep ssh 来筛选。这样就能专门查看哪些IP地址是通过SSH服务连接到服务器的,有助于排查异常的登录来源或监控管理终端的接入情况。
最后,如果只是为了连接服务器,通常会使用 ssh 命令。但在排查连接问题或查看连接状态时,建议结合使用 netstat 命令。通过 netstat 查看网络接口的状态和连接情况,可以更直观地确认服务器是否接受连接以及当前的网络活跃度。
此外,chkconfig --list 命令也是常用的查看工具。比如要查看 httpd 的 web 服务,执行 chkconfig --list | grep httpd 即可。这个命令可以帮助你了解服务在不同启动级别下的配置及状态,从而判断服务是否被设置为开机启动或当前激活状态。
who 命令则提供了另一种查看当前登录用户的方式。执行 who 命令后,系统会列出每个登录会话的详细信息,包括用户名、终端类型、登录时间及远程主机IP。比如输出格式为 root pts/1 2012-06-15 09:28 (220.113.0.221),清晰展示了谁从哪台机器登录。