LINUX

Cómo enumerar servicios en Linux

Cómo enumerar todos los servicios en ejecución en Linux

En este artículo, le mostraré cómo enumerar todos los servicios en ejecución en Linux. También comprobaremos cómo comprobar el estado de un servicio en un sistema systemd.

Aprendamos los diferentes comandos que se utilizan para enumerar servicios en Centos / RHEL 7.x.

Verificar y enumerar los servicios de Linux (systemd en Centos / RHEL 7.x)

Para enumerar los servicios de systemd usaremos el comando systemctl como se muestra a continuación

# systemctl list-unit-files

Salida de muestra

systemctl list-unit-files

Para enumerar los servicios de systemd activos, ejecute

# systemctl | more

Salida de muestra

comando systemctl

Otro comando que puedes usar es

# systemctl list-units --type service

Salida de muestra

systemctl list-units --type service

Puede canalizar la salida a grep para buscar un servicio más específico como se muestra a continuación

# systemctl | grep "apache2"

Producción

systemctl grep apache2

Listado de servicios mediante el comando Netstat

El comando Nestat es una herramienta que se utiliza para examinar las conexiones de red activas, las estadísticas de la interfaz y la tabla de enrutamiento. Está disponible en todas las distribuciones de Linux y aquí comprobaremos cómo enumerar los servicios usando el comando netstat.

Para verificar los servicios junto con los puertos que están escuchando.

# netstat -pnltu

Producción

netstat -pnltu

Viendo el archivo / etc / services

los /etc/services es un archivo ASCII que contiene información sobre numerosos servicios que las aplicaciones cliente pueden usar en la computadora. Dentro del archivo está el nombre del servicio, el número de puerto y el protocolo que usa, y cualquier alias aplicable. ITO put t indica si un servicio es TCP o UDP y el nombre por el que pasa según IANA. Esta información es útil especialmente si no está seguro de qué servicio se está ejecutando en qué puerto de forma predeterminada.

Para obtener una imagen más clara, vea la /etc/services archivo usando un editor de texto de su elección.

vim /etc/services

Producción

comprobar los puertos de servicios en ejecución

Verificación del estado de los servicios de Systemd

En las versiones más recientes de Linux, Systemd init está presente. Para verificar si un servicio se está ejecutando, use la sintaxis a continuación

Sintaxis

# systemctl status service_name

Por ejemplo, para comprobar si OpenSSH se está ejecutando en su sistema, ejecute

# systemctl status sshd

Producción

comprobar los servicios en ejecución

Alternativamente, puede usar la sintaxis a continuación para verificar si el servicio está activo

# systemctl is-active service_name

En este caso, para comprobar si OpenSSH está activo, ejecute

# systemctl is-active sshd

Producción

comprobar los servicios / puertos en ejecución

Además, puede usar el comando a continuación para verificar si un servicio está habilitado

# systemctl is-enabled service_name

Para comprobar si OpenSSH está habilitado, ejecute

# systemctl is-enabled sshd

Producción

comprobar los servicios en ejecución

Comprobación del estado de los servicios en sistemas antiguos (Centos / Rhel 6.x)

Para los sistemas que ejecutan SysV Init, puede verificar el estado de los servicios ejecutando

# service service_name status

Por ejemplo, para comprobar el estado de OpenSSH, ejecute

# service sshd status

Producción

estado del servicio sshd

También puede verificar todos los servicios ejecutando

# chkconfig --list

Producción

chkconfig --list

Esperamos que este artículo le haya resultado útil. No dude en probar algunos de los comandos de systemd que se enumeran aquí.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar