当前位置: 首页 > Linux

查看Linux系统服务的前5种方法

时间:2023-04-06 22:53:05 Linux

Linux系统服务,有时称为守护进程,是在Linux启动时自动加载并在Linux退出时自动停止的系统任务。在这篇文章中,良旭将介绍如何列出Linux系统中所有正在运行的服务,以及如何查看一个服务的当前状态。Centos/RHEL7.X的systemd系统服务查看CentOS7.x,CentOS开始使用systemd服务代替daemon,原来的管理系统启动和管理系统服务相关的命令都被systemctl命令代替了。systemctllist-unit-files命令的输出如下:要查看所有正在运行的systemd服务,可以运行以下命令:systemctl|more命令的输出结果如下:另外,还可以使用如下命令:systemctllist-units--typeservice命令的输出结果如下:如果要在结果中搜索特定的服务,您可以使用管道和grep命令。systemctl的输出|grep"apache2"命令如下:使用netstat命令查看系统服务Netstat命令用于检查活动网络连接、接口统计和路由表状态。该命令在所有Linux发行版中都可用,接下来我们将使用它来查看系统服务。查看服务及其监听的端口:netstat-pnltu命令的输出结果如下:通过系统服务配置文件查看系统服务配置文件。/etc/services是一个ASCII文件,包含了一系列可能用于该服务的用户程序。在此文件中,包括服务名称、端口号、使用的协议和一些别名。对于这个文件,我们可以使用任何文本工具来查看,比如vim:vim/etc/services命令的输出结果如下:查看systemd服务状态在一些新版本的Linux系统中,已经使用systemd来代替初始化进程。在这种系统中,如何查看系统服务呢?我们可以使用如下语法:systemctlstatusservice_name例如,查看你系统上的OpenSSH是否正在运行,你可以运行:systemctlstatussshd命令输出如下:或者,你也可以使用如下命令格式来检查服务是否正在运行运行:systemctlis-activeservice_name如果使用该命令,则上例对应的命令为:systemctlis-activesshd命令输出如下:同时,您还可以查看服务是否开启,可以使用如下命令:systemctlis-enabledservice_name例如查看OpenSSH服务是否开启,可以输入如下命令:systemctlis-enabledsshd命令的输出为如下:早期版本的服务状态检查其实不算早,现在还是有很多这样的系统,上面运行着SysVinit进程。对于这种系统,查看服务状态的命令是:serviceservice_namestatus或者查看OpenSSHstatusexample,对应的命令是:servicesshdstatus命令的输出结果如下:也可以使用如下命令来查看所有服务状态:chkconfig--list命令的输出结果如下:最后,最近有很多朋友找我要一份Linux学习路线图,所以根据自己的经验,利用业余时间熬夜了一个个月并编写了一本电子书。无论你是面试还是自我提升,相信都会对你有所帮助!免费送给大家,只求大家给我点个赞!电子书|LinuxDevelopmentLearningRoadmap也希望有小伙伴可以和我一起把这本电子书做得更完美!获得?希望老铁们来个三连击,让更多人看到这篇文章。推荐阅读:干货|程序员和高级架构师免费发送工件的必备资源|支持搜索的资源网站