Skip to main content

¿Cuáles son los diferentes servicios de Linux®?

Los servicios de Linux son aplicaciones que se ejecutan en segundo plano del sistema operativo Linux, generalmente sin intervención del usuario. Muchos servicios de Linux son servicios de inicio y se inician cuando el sistema se inicia, antes de que el usuario inicie sesión. Linux es un programa gratuito y de código abierto, por lo que hay mucha variedad, y los servicios específicos que se instalan de manera predeterminada variarán dependiendo de qué Se utiliza la distribución de Linux. Los servicios pueden ser habilitados, deshabilitados, gestionados e incluso modificados por el usuario.

Algunos servicios de Linux se inician, realizan una función y luego se cierran. Un ejemplo es "kudzu", que detecta hardware nuevo o modificado. Otros ejemplos incluyen "aleatorio", que genera un número aleatorio utilizado para seguridad, y "tabla de teclas", que configura asignaciones de teclado y la fuente del sistema.

El otro tipo de servicio es un demonio, que es un servicio que siempre se ejecuta. Muchos de estos proporcionan diversos servicios de red, incluidos los siguientes: "httpd" proporciona un servidor web Apache; "inetd", el demonio del servidor de Internet, inicia los servicios de red del Protocolo de Control de Transmisión / Protocolo de Internet (TCP / IP) y es responsable de muchos otros servicios de red; "smtp" envía y recibe correo electrónico; y "nfs" permite el alojamiento de un servidor de archivos de red. Estos servicios pueden tener diferentes nombres según la distribución de Linux; por ejemplo, el servicio Apache se llama "httpd" en algunas distribuciones y "apache2" en otras.

Otro conjunto de aplicaciones funciona como servicios de daemon, que no están relacionados con la red y proporcionan una funcionalidad continua. Los ejemplos incluyen "cron", que se utiliza para ejecutar tareas programadas; "gpm", que admite la funcionalidad del mouse; "apmd", que proporciona administración avanzada de energía; y "lpd", la cola de impresión.

Los servicios se ejecutan en función de un nivel de ejecución, que define el estado del sistema, como el inicio de sesión de un solo usuario, inicio de sesión de múltiples usuarios, apagado y reinicio. El archivo / etc / inittab establece el nivel de ejecución predeterminado y apunta a los archivos, normalmente almacenados en /etc/rc.d/; estos scripts rc.d definen qué servicios comienzan al ingresar un nivel de ejecución. Estos scripts también definen la prioridad de inicio y la prioridad de apagado para cada servicio, de 0 a 100, para definir el orden en que los servicios se inician y cierran.

Algunas distribuciones de Linux proporcionan una interfaz gráfica de usuario (GUI) para configurar los servicios. Si esto no está disponible en una distribución particular, algunas herramientas de línea de comandos aún deberían estar disponibles. La herramienta "chkconfig" se puede usar para enumerar servicios, crear o eliminar servicios, o para activar o desactivar servicios. La herramienta "ntsysv" proporciona una interfaz simple para elegir qué servicios deben iniciarse automáticamente. Cualquier herramienta para configurar los servicios de Linux son simplemente front-end para los scripts rc.d, y los usuarios avanzados pueden modificar directamente estos scripts para administrar los servicios.