怎么查看Linux系统服务(linux,开发技术)

时间:2024-05-02 09:55:29 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    %E6%80%8E%E4%B9%88%E6%9F%A5%E7%9C%8BLinux%E7%B3%BB%E7%BB%9F%E6%9C%8D%E5%8A%A1

CentOS 7.x开始,CentOS开始使用 systemd 服务来代替 daemon ,原来管理系统启动和管理系统服务的相关命令全部由 systemctl 命令来代替。

systemctl list-unit-files

查看所有运行着的 systemd 服务可以运行以下命令:

systemctl | more

除此之外,你还可以使用以下命令:

systemctl list-units --type service

如果你想要在结果里搜索某个特定的服务,可以使用管道及 grep 命令。

systemctl | grep "apache2"

Netstat 命令是用来检查活动的网络连接、接口统计分析,以及路由表状态。这个命令在所有的 Linux 发行版都可用,我们接下来就用它来查看系统服务。

查看服务及它们所监听的端口:

netstat -pnltu

服务的配置文件是 /etc/services 是一个 ASCII 文件,它包含了一系列的用户程序可能用到的服务。在这个文件里,包括了服务名称,端口号,所使用的协议,以及一些别名。

对于这个文件,我们可以使用任意的文本工具查看,比如vim

vim /etc/services

在一些新版的 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要哪些基础下一篇:

4 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18