Cuando administramos Sistemas Operativos Linux debemos tener en cuenta que existen una serie de parámetros que son esenciales para un correcto funcionamiento del sistema en general y uno de estos son los servicios de Linux.
Básicamente un servicio en Linux se ejecuta en segundo plano y su tarea es dar una función específica en el sistema. Los servicios por defecto (en su gran mayoría) se inician automáticamente durante el arranque del sistema y estarán activos y en ejecución en segundo plano con el fin de responder a las solicitudes generadas por las aplicaciones o el usuario.
En Sistemas Operativos Linux los servicios son administrados a través del sistema de inicio el cual se encarga de las tareas de inicio, detención y administración de estos servicios en segundo plano, normalmente el sistema de inicio es SysVinit, systemd, Upstart o algunos otros teniendo en cuenta la distribución usada.
Systemctl es un comando en Linux con el cual es posible controlar el sistema de inicio de systemd, gracias a este comando como usuarios estaremos en capacidad de administrar los servicios en segundo plano, las unidades de sistema y los sockets del sistema creando un entorno de disponibilidad mucho más completo. Systemctl nos da la oportunidad de iniciar, detener, reiniciar y verificar el estado de los servicios en segundo plano así como deshabilitar que ese servicio inicie automáticamente o bien realizar tareas extras como lo son:
- Comprobar el estado de las unidades del sistema.
- Validar los montajes del sistema de archivos.
- Administrar dispositivos de red, dispositivos de almacenamiento y más.
Solvetic te explicará cómo usar systemctl para listar los servicios en Linux y así administrarlos de una forma mucho más completa.
Cómo listar servicios Linux con Systemctl
Abrimos la terminas y listamos las entradas deseadas para comprobar Systemd:
pstree | head -#
Allí hemos validado el árbol de procesos con el comando pstree y notamos que se usa Systemd.
Validamos los servicios en ejecución:
systemctl --type=service --state=running
Puedes usar las flechas de dirección para ver más contenido:
Encontramos detalles como:
- Unit: es el nombre del servicio o daemon.
- Load: indica el estado de carga del servicio o demonio, sus opciones son loaded, not-found, bad-setting, error, o masked.
- Active: indica el estado general actual del servicio o demonio, las opciones son active, reloading, inactive, failed, activating, o deactivating.
- SUB: es el subestado del servicio o demonio,, allí podemos ver resultados como dead, exited, failed, inactive, o running.
- Description: es una breve descripción del servicio.
Puedes ver el estado de un proceso en específico:
systemctl --type=service --state=running | grep (nombre)
Validamos los servicios fallidos:
systemctl --type=service --state=failed
Es posible ingresar dos estados en simultáneo:
systemctl --type=service --state=failed,exited
Usamos las flechas de dirección para ver los demás resultados:
Para listar unidades de archivo activas ejecutamos el comando. Allie encontramos detalles como el nombre de la unidad, su estado actual y demás valores.
systemctl list-unit-files --state=enabled
Quitamos el parámetro “—state” para resultados generales:
systemctl list-unit-files
Puedes usar diversas opciones de parámetro si es necesario:
systemctl list-unit-files --state=enabled,failed
Para validar las unidades de archivo deshabilitadas ejecutamos:
systemctl list-unit-files --state=disabled,failed
Para ver un servicio en detalle ejecutamos:
systemctl status (servicio)
Allí vemos valores como:
- El nombre del servicio
- El ID de proceso de la instancia
- Ruta al archivo de la unidad
- Cuánto tiempo de CPU se ha usado
- Instancias simultáneas de este servicio y más
Gracias a Systemctl podremos llevar un control completo sobre los servicios en Linux y así administrarlos de una forma eficiente.
Excelente, además pude comprobar que funciona a la perfección en Kali, es importante conocer cuales servicios se están ejecutando en el sistema operativo para una mejor administración del mismo y obtener algunas informaciones de suma importancia del S. O.