Tutoriales

Comprender los servicios y demonios en Linux

Al comenzar con Linux, puede encontrar el término «Atender» y»Demonio“A menudo se refiere a procesos de fondo que juegan un papel clave para mantener el sistema funcionando sin problemas, a menudo sin ninguna entrada directa del usuario.

Comprender cómo funcionan estos componentes puede ayudarlo a administrar mejor su sistema y resolver problemas comunes de manera más efectiva. Lo que explicaremos en esta descripción general amigable para principiantes Atender y Demonio Si, como son Linuxy qué herramientas pueden controlarlas efectivamente.

¿Qué son los servicios y los demonios en Linux?

Desglosemos lo que son, sus diferencias y por qué importan.

¿Qué es un demonio?

uno Demonio (pronunciar Dee-Muhn) es un proceso de fondo que se inicia automáticamente sin ninguna interacción del usuario o se ejecuta en silencio en segundo plano. Su trabajo es esperar eventos específicos del sistema o manejar tareas de rutina de forma silenciosa y consistente.

Piense en un demonio, como un asistente personal que nunca necesita supervisión.

Aquí hay algunos ejemplos comunes:

Por convención, la mayoría de los demonios en Linux terminan con letras desto solo representa «Demonio«.

¿Qué es el servicio?

Ahora, los demonios se refieren específicamente a procesos de fondo, pero el término «Atender«Es un poco ancho en Linux.

Los servicios son un proceso de fondo de alojamiento que puede ser como Demonioo puede activar a pedido. El servicio proporciona red, impresión, registro, firewall y otras funciones.

Los servicios pueden:

  • Comience automáticamente al inicio.
  • El usuario puede comenzar o detenerlo manualmente.
  • Continúe o solo ejecute cuando sea necesario.

Entonces, aquí están los puntos clave:

Todos los demonios son servicios, pero no todos los servicios son demonios.

Por ejemplo:

  • Como un demonio sshd Ejecute todo el tiempo, escuche la conexión.
  • Pero como Bluetooth El escáner solo puede ejecutarse cuando se detecta un dispositivo Bluetooth basado en eventos, que no siempre está activo.

Algunos servicios son de corta duración; Comienzan, realizan tareas y se detienen:

  • como systemd-resolvedque maneja consultas DNS.
  • o atdejecuta el trabajo programado una vez y sale.

Esta flexibilidad es parte de un sistema que hace que Linux sea tan potente. Solo necesita ejecutar lo que necesita cuando lo necesite.

Cómo administrar los servicios de Linux: Systemd, etc.

Cuando se trata de servicios en sistemas modernos de Linux systemd es el jugador principal, actúa como inicio Sistema, este es el primer proceso que se inicia cuando se inicia el sistema: siempre asignar Pid 1.

Una vez corrida, systemd Haga cargo del trabajo de comenzar y administrar todos los demás servicios y demonios en el sistema. La distribución de Linux más popular Ubuntu,,,,, Fedora,,,,, Debian,,,,, Centoy Arch Linux Ya adoptado systemd Debido a su velocidad, eficiencia y amplio conjunto de características, inicializa el sistema de forma predeterminada.

Tu interactúas con eso systemd Principalmente a través del comando SystemCTL, le brinda un control total sobre servicios como iniciar, detener, habilitar, deshabilitar, verificar el estado y más.

a pesar de systemd es el estándar actual; Vale la pena señalar que puede encontrar otros sistemas iniciales, especialmente en distribuciones mayores o profesionales.

  • Sysvinit Es un sistema inicial tradicional utilizado en versiones antiguas de Linux, con un enfoque más simple que implica ejecutar scripts /etc/init.d.
  • advenedizouna vez usado Ubuntudirigido a mejorar Sysvinit Tiene capacidades basadas en eventos, pero ha sido reemplazada en gran medida.
  • Otro que todavía está en uso es Abiertoun sistema inicial liviano y simple para su distribución Alpine Linux y GENTOO.

Es decir, esta guía se centrará completamente en systemdporque ese es el que es más probable que encuentres en el mundo real de hoy.

Use SystemCTL para administrar los servicios

este systemctl Los comandos son su herramienta preferida para interactuar con los servicios en un sistema Linux basado en el sistema. Esta es la tarea más común que necesita saber.

Para verificar el estado de un servicio, use el siguiente comando, que le proporcionará una instantánea del estado actual del servicio, ya sea activo, inválido, fallido o ejecutado.

sudo systemctl status sshd

Para comenzar el servicio manualmente, la sintaxis es simple:

sudo systemctl start sshd

Para detener el servicio, simplemente ejecute:

sudo systemctl stop sshd

Para reiniciar el servicio, simplemente ejecute:

sudo systemctl restart sshd

Para habilitar el servicio para que comience desde el inicio, use:

sudo systemctl enable sshd

Por otro lado, para deshabilitar el servicio iniciado automáticamente, ejecute:

sudo systemctl disable sshd

Para ver una lista de todos los servicios activos actualmente, puede ejecutar:

systemctl list-units --type=service

Si desea una lista más amplia, incluidos los servicios que están instalados pero que no se ejecutan, use:

systemctl list-unit-files --type=service

Recompensas: Ver demonios usando PS, Top y HTOP

Las herramientas son similares systemctl Muy útil para administrar servicios, y a veces es útil ver directamente lo que sucede en el nivel de proceso, lo que puede ser especialmente útil cuando desea confirmar que el demonio se está ejecutando, verificar su uso de recursos o solucionar problemas de rendimiento.

Primero, el comando PS le brinda una instantánea de todos los procesos en ejecución.

ps aux

Esto mostrará una lista detallada de cada proceso activo, incluidos los usuarios que ejecuta a continuación, cuánta CPU y memoria se usan y el comando para iniciarlo.

Lista del proceso de actividad de Linux

Si está buscando un demonio específico, puede usarlo en conjunto ps y grep Filtrar los resultados.

ps aux | grep sshd

Este comando le ayuda a encontrar rápidamente si el demonio SSH se está ejecutando y cuál es su estado actual.

ravi       17554  0.0  0.0   9144  2176 pts/0    S+   10:56   0:00 grep --color=auto sshd

Para ver lo que está sucediendo en su sistema en tiempo real, puede usar TOP, de forma predeterminada, casi todas las distribuciones de Linux están incluidas en cada distribución de Linux.

top
Mostrar la lista de procesos en ejecución
Mostrar la lista de procesos en ejecución

Si quieres algo más amigable y colorido, prueba htop, que es una alternativa más avanzada top. Diferente top,,,,, htop Le permite desplazarlo, filtrar y ordenar fácilmente el proceso usando teclas de flecha y teclas de función.

Es posible que deba instalarlo primero:

sudo apt install htop       # For Debian/Ubuntu
sudo yum install htop       # For CentOS/RHEL
sudo dnf install htop       # For Fedora

Después de la instalación, ejecute htop Y tendrá una forma más interactiva de verificar cómo funciona debajo del capó.

Visor de procesos interactivos de HTOP
HTOP – Visor de procesos interactivos
El pensamiento final

Atender y Demonio Están en el corazón de cualquier sistema de Linux funcional cuando manejan tareas de fondo críticas, como administrar conexiones SSH, programar trabajos, servir contenido web, sincronizar el tiempo del sistema y ejecutar reglas de firewall.

Estos componentes funcionan en silencio detrás de escena para permitir que el sistema funcione de manera eficiente y confiable. Comprender cómo operan y cómo administrarlos de manera efectiva es una parte clave de ser competente en la gestión del sistema Linux.

Una vez que comprenda cómo administrarlo Atender y Demonio Efectivamente, se sentirá más seguro de navegar y controlar su sistema Linux.

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