¿Cuáles son los diferentes servicios de Linux?

Los servicios de Linux son aplicaciones que se ejecutan en segundo plano del sistema operativo Linux, normalmente sin la intervención del usuario. Muchos servicios de Linux son servicios de inicio y se inician cuando se inicia el sistema, antes de que el usuario inicie sesión. Linux es un programa gratuito de código abierto, por lo que hay mucha variedad, y los servicios específicos que se instalan de forma predeterminada variarán dependiendo de cuál Se utiliza la distribución de Linux. Los servicios pueden ser habilitados, deshabilitados, administrados 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 por motivos de seguridad, y «tabla de teclas», que configura las 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 ellos proporcionan varios servicios de red, incluidos los siguientes: «httpd» proporciona un servidor web Apache; “Inetd”, el demonio del superservidor 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 alojar 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 demonio, 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 de energía avanzada; y «lpd», la cola de impresión.

Los servicios se ejecutan según un nivel de ejecución, que define el estado del sistema, como el inicio de sesión de un solo usuario, el inicio de sesión de varios usuarios, el apagado y el reinicio. El archivo / etc / inittab establece el nivel de ejecución predeterminado y apunta a archivos, normalmente almacenados en /etc/rc.d/; estos scripts rc.d definen qué servicios comienzan al ingresar a 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 el que los servicios se inician y apagan.

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 en particular, algunas herramientas de línea de comandos aún deberían estar disponibles. La herramienta «chkconfig» se puede utilizar para enumerar servicios, para crear o eliminar servicios, o para activar o desactivar servicios. La herramienta «ntsysv» proporciona una interfaz sencilla para elegir qué servicios deben iniciarse automáticamente. Todas las herramientas para configurar los servicios de Linux son simplemente interfaces para los scripts rc.d, y los usuarios avanzados pueden modificar directamente estos scripts para administrar los servicios.