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í.