关于linux:查看-Linux-系统服务的-5-大方法

34次阅读

共计 1496 个字符,预计需要花费 4 分钟才能阅读完成。

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 开发学习路线图

也心愿有小伙伴能退出我,把这份电子书做得更完满!

有播种?心愿老铁们来个三连击,给更多的人看到这篇文章

举荐浏览:

  • 干货 | 程序员进阶架构师必备资源免费送
  • 神器 | 反对搜寻的资源网站

正文完
 0