Cómo enumerar servicios 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 listar servicios en Centos / RHEL 7.x.

Comprobar y Listado de servicios linux (systemd en Centos / RHEL 7.x)

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

# systemctl list-unit-files

Salida de muestra

Para listar los servicios de systemd activos, ejecute

# systemctl | more

Salida de muestra

Otro comando que puede usar es

# systemctl list-units --type service

Salida de muestra

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

# systemctl | grep "apache2"

Salida

Listado de servicios usando 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 ux y aquí verificaremos cómo listar los servicios usando el comando netstat.

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

# netstat -pnltu

Salida

Ver el archivo / etc / services

El /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 el archivo /etc/services usando un texto editor de su elección.

vim /etc/services

Salida

Comprobación del estado de los servicios de Systemd

En las versiones más recientes de Linux, Systemd init está presente. Para comprobar si un servicio se está ejecutando, utilice la sintaxis siguiente

Sintaxis

# systemctl status service_name

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

# systemctl status sshd

Salida

Alternativamente , puede usar la siguiente sintaxis para verificar si el servicio está activo

# systemctl is-active service_name

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

# systemctl is-active sshd

Salida

Además, puede utilizar el siguiente comando para comprobar si un servicio está habilitado

# systemctl is-enabled service_name

Para comprobar si OpenSSH está habilitado, ejecute

# systemctl is-enabled sshd

Salida

Comprobación del estado de los servicios en sistemas más 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 verificar el estado de OpenSSH, ejecute

# service sshd status

Salida

También puede verificar todos los servicios ejecutando

# chkconfig --list

Salida

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

Deja una respuesta

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