Linux 零碎服务有时也称为守护程序,是在 Linux 启动时主动加载并在 Linux 退出时主动进行的零碎工作。
在本文中,良许将为大家介绍如何列出 Linux 零碎里所有运行的服务,以及如何查看某个服务的以后状态。
Centos/RHEL 7.X 的 systemd 零碎服务查看
CentOS 7.x 开始,CentOS 开始应用 systemd 服务来代替 daemon,原来管理系统启动和管理系统服务的相干命令全副由 systemctl 命令来代替。
systemctl list-unit-files
命令的输入后果如下:
查看所有运行着的 systemd 服务能够运行以下命令:
systemctl | more
命令的输入后果如下:
除此之外,你还能够应用以下命令:
systemctl list-units --type service
命令的输入后果如下:
如果你想要在后果里搜寻某个特定的服务,能够应用管道及 grep 命令。
systemctl | grep "apache2"
命令的输入后果如下:
应用 netstat 命令查看零碎服务
Netstat 命令是用来查看流动的网络连接、接口统计分析,以及路由表状态。这个命令在所有的 Linux 发行版都可用,咱们接下来就用它来查看零碎服务。
查看服务及它们所监听的端口:
netstat -pnltu
命令的输入后果如下:
通过零碎服务配置文件查看零碎服务
服务的配置文件是 /etc/services
是一个 ASCII 文件,它蕴含了一系列的用户程序可能用到的服务。在这个文件里,包含了服务名称,端口号,所应用的协定,以及一些别名。
对于这个文件,咱们能够应用任意的文本工具查看,比方 vim:
vim /etc/services
命令的输入后果如下:
查看 systemd 服务状态
在一些新版的 Linux 零碎,曾经有些用 systemd 来取代 init 过程了。在这种零碎里,如何去查看零碎服务呢?咱们能够应用以下语法:
systemctl status service_name
比如说,查看你零碎上的 OpenSSH 是否在运行,能够运行:
systemctl status sshd
命令的输入后果如下:
或者,你也能够应用以下命令格局去查看某个服务是否正在运行:
systemctl is-active service_name
如果应用这条命令的话,实现下面那个例子对应的命令为:
systemctl is-active sshd
命令的输入后果如下:
同时,你也能够查看一个服务是否曾经被使能了,能够应用以下命令:
systemctl is-enabled service_name
比方,查看 OpenSSH 服务是否曾经使能,可能输出以下命令:
systemctl is-enabled sshd
命令的输入后果如下:
晚期版本的服务状态查看
其实也不能说晚期,当初仍然还有很多这样的零碎,下面跑着 SysV init 过程。对于这种零碎,查看服务状态的命令为:
service service_name status
还是查看 OpenSSH 状态的例子,对应的命令为:
service sshd status
命令的输入后果如下:
你也能够应用以下命令来查看所有的服务状态:
chkconfig --list
命令的输入后果如下:
最初,最近很多小伙伴找我要 Linux 学习路线图 ,于是我依据本人的教训,利用业余时间熬夜肝了一个月,整顿了一份电子书。无论你是面试还是自我晋升,置信都会对你有帮忙!
收费送给大家,只求大家金指给我点个赞!
电子书 | Linux 开发学习路线图
也心愿有小伙伴能退出我,把这份电子书做得更完满!
有播种?心愿老铁们来个三连击,给更多的人看到这篇文章
举荐浏览:
- 干货 | 程序员进阶架构师必备资源免费送
- 神器 | 反对搜寻的资源网站