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 usan para listar 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
Para enumerar los servicios de systemd activos, ejecute
# systemctl | more
Salida de muestra
Otro comando que puedes 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"
Producción
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 comprobar los servicios junto con los puertos que están escuchando.
# netstat -pnltu
Producción
Viendo 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 utiliza, 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
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
Para example, para comprobar si OpenSSH se está ejecutando en su sistema, ejecute
# systemctl status sshd
Producció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 verificar si OpenSSH está activo, ejecute
# systemctl is-active sshd
Producció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
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
Para example, para comprobar el estado de OpenSSH, ejecute
# service sshd status
Producción
También puede verificar todos los servicios ejecutando
# chkconfig --list
Producción
Esperamos que este artículo le haya resultado útil. No dude en probar algunos de los comandos de systemd que se enumeran aquí.