GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo administrar y enumerar servicios en Linux

Administrar un VPS de Linux es una tarea crítica y, a veces, muy difícil si no tiene las herramientas adecuadas. A menudo, la dificultad radica en tener que configurar y mantener muchos recursos y servicios. En un servidor, la mayoría de los recursos son software, lo que los hace un poco más fáciles de monitorear. En este tutorial, aprenderá todos los conceptos básicos de los servicios de Linux, incluido cómo administrar, controlar y enumerar los servicios mediante los comandos de Linux.

Servicios de Linux

Un servicio es un programa que se ejecuta en segundo plano fuera del control interactivo de los usuarios del sistema, ya que carecen de una interfaz. Esto con el fin de brindar aún más seguridad, debido a que algunos de estos servicios son cruciales para el funcionamiento del sistema operativo.

Por otro lado, en sistemas como Unix o Linux, los servicios también se conocen como demonios. A veces, el nombre de estos servicios o demonios termina con la letra d. Por ejemplo, sshd es el nombre del servicio que maneja SSH.

Entonces, comencemos a trabajar y enumeremos los servicios en Linux.

Cómo enumerar servicios en Linux

Veamos un escenario potencial. Mientras ejecuta su sistema Linux, ya no puede acceder a localhost. Lo más probable es que el servicio HTTP esté deshabilitado y esté causando el problema.

Para solucionar problemas como este y muchos otros, es bueno saber cómo enumerar todos los servicios en Linux.

Afortunadamente, CentOS y Ubuntu, dos de los sistemas operativos más populares en sus áreas, comparten systemd. Eso quiere decir que los comandos que vamos a presentar son compatibles con ambos sistemas.

Primero, tenemos que conectarnos a nuestro servidor usando SSH. Si tiene problemas, consulte nuestro tutorial de PuTTY.

Una vez dentro, necesitamos ser el usuario root para listar el servicio en Linux.

su

Ahora podemos listar todos los servicios en Linux. Para hacerlo, ejecute el comando:

sudo systemctl list-unit-files --type service --all

Cuando se ejecuta el comando, veremos todos los servicios que están en el sistema. Sin embargo, también veremos que algunos tienen un estado definido. Aprendamos qué significa todo esto.

  • Habilitado los servicios se están ejecutando actualmente. Por lo general, no tienen problemas.
  • Deshabilitado los servicios no están activos pero se pueden activar en cualquier momento sin problema.
  • Enmascarado los servicios no funcionarán a menos que les quitemos esa propiedad.
  • Estático los servicios solo se utilizarán en caso de que otro servicio o unidad lo necesite.
  • Finalmente, hay servicios generados a través de un guión de inicio SysV o LSB con un generador systemd.

En caso de que queramos saber solo los servicios que están activos, tenemos que usar un comando junto con grep, así:

sudo systemctl | grep running

Administración de servicios Linux

Ahora es el momento de aprender a administrar un servicio específico. Tenga en cuenta que cada servicio representa un software que funciona de manera diferente. En este tutorial, solo mostraremos cómo iniciar, verificar el estado y detener los servicios:los controles básicos

Para iniciar un servicio en Linux, necesitamos ejecutar el siguiente comando:

sudo systemctl start [service_name]

Si el servicio está configurado correctamente, se iniciará. Ahora, si queremos detenerlo, usaremos el siguiente comando:

sudo systemctl stop [service_name]

Mientras tanto, para comprobar el estado de un servicio podemos utilizar:

sudo systemctl status [service_name]

También es posible ejecutar un servicio mientras se carga el sistema operativo:

sudo systemctl enable [service_name]

O eliminarlo de la carga inicial:

sudo systemctl disable [service_name]

Finalmente, es posible verificar qué puerto está siendo utilizado por un servicio. Para ello utilizaremos netstat .

Para instalarlo en Ubuntu, simplemente ejecutamos:

sudo apt install netstat-nat

Si estamos usando CentOS 7:

yum install net-tools

Luego, ejecutamos el siguiente comando:

sudo netstat -plnt

La salida nos dará toda la información de red requerida.

Conclusión

¡Aprender a enumerar servicios en Linux es fácil y puede acelerar enormemente la resolución de problemas! ¡En este tutorial, aprendimos cómo iniciar, habilitar, deshabilitar, detener y enumerar todos los servicios en Linux! Ahora puede administrar su Linux VPS como un profesional.

Finalmente, le recomendamos que lea más sobre systemctl para conocer todos los usos en profundidad. ¡Feliz desarrollo!


Linux
  1. Cómo administrar la caducidad y el envejecimiento de la contraseña de usuario en Linux

  2. Cómo administrar las capacidades de archivos de Linux

  3. Cómo administrar la contraseña de la cuenta en Linux

  4. Cómo administrar los servicios de Systemd con Systemctl en Linux

  5. Cómo instalar y administrar versiones de Java en Rocky Linux 8

Cómo crear y administrar pods de Kubernetes en Linux

Cómo enumerar los servicios de inicio en el arranque en Linux

Cómo enumerar los paquetes instalados en Linux

Cómo enumerar servicios en Linux

Cómo enumerar usuarios y grupos en Linux

Cómo detectar y administrar dispositivos en Linux