Administración básica del sistema
Uso de systemctl
Lección 3 de 10
Aprender a administrar servicios en Linux usando la herramienta systemctl.
Objetivos
- Comprender qué es systemctl
- Iniciar y detener servicios
- Ver el estado de servicios del sistema
Lección
Uso de systemctl
En la mayoría de las distribuciones Linux modernas, los servicios del sistema se administran mediante un sistema llamado:
systemd
La herramienta principal para interactuar con systemd es:
systemctl
Este comando permite controlar servicios del sistema, incluyendo iniciarlos, detenerlos o consultar su estado.
Ver estado de un servicio
Para verificar el estado de un servicio se utiliza:
systemctl status nombre_servicio
Ejemplo:
systemctl status ssh
Esto muestra información como:
- si el servicio está activo
- cuándo se inició
- si ocurrió algún error
Iniciar un servicio
Para iniciar un servicio manualmente se utiliza:
sudo systemctl start nombre_servicio
Ejemplo:
sudo systemctl start ssh
Esto inicia el servicio si no está en ejecución.
Detener un servicio
Para detener un servicio se usa:
sudo systemctl stop nombre_servicio
Ejemplo:
sudo systemctl stop ssh
Esto detiene el servicio.
Reiniciar un servicio
Si necesitas reiniciar un servicio después de cambiar su configuración puedes usar:
sudo systemctl restart nombre_servicio
Ejemplo:
sudo systemctl restart ssh
Esto detiene y vuelve a iniciar el servicio.
Recargar configuración
Algunos servicios permiten recargar su configuración sin reiniciarse completamente.
sudo systemctl reload nombre_servicio
Esto aplica cambios en la configuración sin detener el servicio.
Ver servicios activos
Para ver los servicios que están ejecutándose se puede usar:
systemctl list-units --type=service
Esto muestra una lista de servicios activos en el sistema.
Habilitar servicio al iniciar el sistema
Para hacer que un servicio se inicie automáticamente al arrancar el sistema se utiliza:
sudo systemctl enable nombre_servicio
Ejemplo:
sudo systemctl enable ssh
Deshabilitar servicio al iniciar
Si no deseas que un servicio se inicie automáticamente puedes usar:
sudo systemctl disable nombre_servicio
Esto evita que el servicio se ejecute al arrancar el sistema.
Idea clave de esta lección
systemctl es la herramienta principal para administrar servicios en sistemas Linux que utilizan systemd.
Repaso
systemctladministra servicios del sistema.systemctl statusmuestra el estado de un servicio.systemctl startinicia un servicio.systemctl stopdetiene un servicio.systemctl restartreinicia un servicio.systemctl enablehabilita el servicio al arranque.