如何在 Linux 中列出 Systemd 下所有正在运行的服务

亚瑟
• 阅读 334

动动发财的小手,点个赞吧!

Linux系统提供多种系统服务(如进程管理、登录、syslog、cron等)和网络服务(如远程登录、电子邮件、打印机、虚拟主机、数据存储、文件传输、域名解析等) (使用 DNS)、动态 IP 地址分配(使用 DHCP)等等)。

从技术上讲,服务是一个进程或一组进程(通常称为守护进程)在后台持续运行,等待请求进入(尤其是来自客户端的请求)。

Linux 支持不同的方式来管理(启动、停止、重新启动、在系统启动时启用自动启动等)服务,通常是通过进程或服务管理器。大多数(如果不是全部)现代 Linux 发行版现在都使用相同的进程管理器:systemd。

Systemd 是 Linux 的系统和服务管理器; init 进程的替代品,与 SysV 和 LSB init 脚本兼容,systemctl 命令是管理 systemd 的主要工具。

本指南中,我们将演示如何在 Linux 中列出 systemd 下所有正在运行的服务。

在 Linux 中列出 SystemD 下正在运行的服务

当您运行不带任何参数的 systemctl 命令时,它将显示所有加载的 systemd 单元的列表(阅读 systemd 文档以获取有关 systemd 单元的更多信息),包括服务,显示它们的状态(无论是否处于活动状态)。

systemctl 

如何在 Linux 中列出 Systemd 下所有正在运行的服务

要列出系统上所有已加载的服务(无论是活动的、正在运行的、退出的还是失败的,请使用 list-units 子命令和带有服务值的 --type 开关。

# systemctl list-units --type=service
OR
# systemctl --type=service

如何在 Linux 中列出 Systemd 下所有正在运行的服务

要列出所有已加载但处于活动状态的服务,包括正在运行的和已退出的服务,您可以添加值为 active 的 --state 选项,如下所示。

# systemctl list-units --type=service --state=active
OR
# systemctl --type=service --state=active

如何在 Linux 中列出 Systemd 下所有正在运行的服务

但要快速浏览所有正在运行的服务(即所有已加载和正在运行的服务),请运行以下命令。

# systemctl list-units --type=service --state=running 
OR
# systemctl --type=service --state=running

如何在 Linux 中列出 Systemd 下所有正在运行的服务

如果您经常使用前面的命令,您可以如图所示在 ~/.bashrc 文件中创建一个别名命令,以便轻松调用它。

vim ~/.bashrc

然后在别名列表下添加以下行,如屏幕截图所示。

alias running_services='systemctl list-units  --type=service  --state=running'

如何在 Linux 中列出 Systemd 下所有正在运行的服务

保存文件中的更改并关闭它。从现在开始,使用“running_services”命令查看服务器上所有已加载、正在运行的服务的列表。

# running_services    #use the Tab completion 

如何在 Linux 中列出 Systemd 下所有正在运行的服务

此外,服务的一个重要方面是它们使用的端口。要确定守护进程正在侦听的端口,您可以使用 netstat 或 ss 命令,如图所示。

其中标志 -l 表示打印所有侦听套接字,-t 显示所有 TCP 连接,-u 显示所有 UDP 连接,-n 表示打印数字端口号(而不是应用程序名称),-p 表示显示应用程序名称。

# netstat -ltup | grep zabbix_agentd
OR
# ss -ltup | grep zabbix_agentd

第五列显示套接字:Local Address:Port。在这种情况下,进程 zabbix_agentd 正在侦听端口 10050。

如何在 Linux 中列出 Systemd 下所有正在运行的服务

此外,如果您的服务器正在运行防火墙服务,该服务控制如何阻止或允许进出所选服务或端口的流量,您可以使用 firewall-cmd 或 ufw 命令列出已在防火墙中打开的服务或端口(取决于您使用的 Linux 发行版),如图所示。

# firewall-cmd --list-services   [FirewallD]
# firewall-cmd --list-ports

$ sudo ufw status     [UFW Firewall]

如何在 Linux 中列出 Systemd 下所有正在运行的服务

目前为止就这样了!在本指南中,我们演示了如何在 Linux 中查看 systemd 下正在运行的服务。我们还介绍了如何检查正在侦听的端口服务以及如何查看在系统防火墙中打开的服务或端口。

本文由mdnice多平台发布

点赞
收藏
评论区
推荐文章
Easter79 Easter79
3年前
strace命令使用
命令介绍strace是Linux环境下的一款程序调试工具,用来输出一个应用程序所使用的系统调用。strace底层使用内核的ptrace特性来实现其功能。什么是系统调用?系统调用是通向操作系统本身的接口,是面向底层硬件的。通过系统调用,可以使得用户态运行的进程与硬件设备(如CPU、磁盘、打印机等)进行交互,是操作系统留给
Stella981 Stella981
3年前
Linux 中的 DHCP 原理
导读DHCP(DynamicHostConfigurationProtocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址、子网掩码、网关以及DNS、(网络批量安装)等tcp/ip信息,给用户或者内部网络管理员作为对所有计算机作中央管理的方法。DHCP原
Stella981 Stella981
3年前
Linux系统——DHCP
DHCP定义DHCP服务是负责IP、掩码、网关地址、DNS地址等自动分发的软件服务DHCP的分配方式(1)自动分配:分配到一个IP地址后永久使用(2)手动分配:由DHCP服务器管理员专门指定IP地址(3)动态分配:使用完后释放该IP,供其他客户机使用DHCP的租约过程(客户机从DHCP服务器获取IP地址的过程)(1)
Wesley13 Wesley13
3年前
DHCP服务配置之主服务器配置
1.DHCP简介:DHCP(DynamicHostConfigurationProtocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。2.DHCP服务器简介:DHCP服务器指的是由服务器控
Stella981 Stella981
3年前
Debian9.5系统DHCP服务器ISC DHCP软件配置说明
DHCP 全称DynamicHostconfigurationprotocol,动态主机配置协议。是一个局域网的网络协议,使用UDP协议工作,它可以为客户机自动分配IP地址、子网掩码以及缺省网关、DNS服务器的IP地址等TCP/IP参数, 简单来说,就是在DHCP服务器上有一个数据库, 存放着IP地址、网关、DNS等参数。 当客户端请求使用时, 服
Stella981 Stella981
3年前
Linux 多线程编程
1.Linux“线程”进程与线程之间是有区别的,不过Linux内核只提供了轻量进程的支持,未实现线程模型。Linux是一种“多进程单线程”的操作系统。Linux本身只有进程的概念,而其所谓的“线程”本质上在内核里仍然是进程。大家知道,进程是资源分配的单位,同一进程中的多个线程共享该进程的资源(如作为共享内存的全局变量)。Linux
Wesley13 Wesley13
3年前
Java多线程(一)、理解进程与多线程的概念及关系
一、什么是进程?简单理解,在多任务系统中,每个独立运行的程序就是一个进程,也可以理解为当前正在运行的每个程序都是一个进程。我们现在使用的操作系统大都是多任务系统的,如:Windows、Linux、MacOSX、Unix等。因为单个CPU在同一时刻只能执行一个程序,这是铁律。但在系统中单个CPU又怎么能同时执行多个程序呢?实际情况这是由操作系
Stella981 Stella981
3年前
Linux应急响应(一):SSH暴力破解
0x00前言SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全。SSH口令长度太短或者复杂度不够,如仅包含数字,或仅包含字母等,容易被攻击者破解,一旦被攻击者获取,可用来直接登录系统,控制服务器所有权限。0x01应急场景某天,网站
Wesley13 Wesley13
3年前
DHCP服务搭建(1)
一、DHCP概述DHCP(DynamicHostConfigurationProtocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。DHCP协议采用客户端/服务器模型,主机地址的动态分
芝士年糕 芝士年糕
2年前
Linux定时任务(cron服务)
使用3A服务器搭建centos系统crond服务详解cron是Linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,可以在无需人工干预的情况下运行作业。安装crond服务yuminstallcroniecrond服务启动systemctlstartcrondsystemctlenablecrondcrond服务解