Comandos comunes systemctl
Gestión de servicios
| Comando | Descripción |
|---|---|
sudo systemctl start service-name | iniciar un servicio |
sudo systemctl stop service-name | detener un servicio |
sudo systemctl restart service-name | Reiniciar un servicio |
sudo systemctl reload service-name | Recargar configuración (sin reiniciar) |
systemctl status service-name | Consultar estado del servicio |
Inicio de arranque
| Comando | Descripción |
|---|---|
sudo systemctl enable service-name | Habilitar el inicio automático al arrancar |
sudo systemctl disable service-name | Deshabilitar el inicio automático al arrancar |
sudo systemctl enable --now service-name | Habilite el inicio automático y comience inmediatamente |
systemctl is-enabled service-name | Compruebe si el inicio automático está habilitado |
systemctl is-active service-name | Compruebe si actualmente se está ejecutando |
Listar servicios
| Comando | Descripción |
|---|---|
systemctl list-units --type=service --state=running | Listar todos los servicios en ejecución |
systemctl list-units --type=service --all | Enumere todos los servicios (incluidos los inactivos) |
systemctl list-unit-files --type=service --state=enabled | Listar todos los servicios habilitados para arranque |
systemctl list-units --failed | Listar servicios fallidos |
Servicios a nivel de usuario
| Comando | Descripción |
|---|---|
systemctl --user start service-name | Iniciar un servicio a nivel de usuario |
systemctl --user stop service-name | Detener un servicio a nivel de usuario |
systemctl --user status service-name | Verificar el estado del servicio a nivel de usuario |
systemctl --user enable service-name | Habilitar el inicio automático del servicio a nivel de usuario |
systemctl --user list-units --type=service | Listar servicios a nivel de usuario |
Servicios comunes a nivel de usuario: pipewire, pipewire-pulse, wireplumber
Gestión de energía del sistema
| Comando | Descripción |
|---|---|
systemctl poweroff | Apagar |
systemctl reboot | Reiniciar |
systemctl suspend | suspender |
systemctl hibernate | Hibernar |
systemctl hybrid-sleep | Sueño híbrido |
Ver detalles del servicio
| Comando | Descripción |
|---|---|
systemctl show service-name -p FragmentPath | Mostrar la ruta del archivo de configuración del servicio |
systemctl cat service-name | Mostrar configuración de servicio completa |
systemctl show service-name | Mostrar todas las propiedades del servicio |
systemctl list-dependencies service-name | Mostrar árbol de dependencia de servicios |
Modificar la configuración del servicio
| Comando | Descripción |
|---|---|
sudo systemctl edit service-name | Crear o editar configuración de anulación |
sudo systemctl daemon-reload | Recargar la configuración después de los cambios. |
sudo systemctl restart service-name | Reiniciar el servicio para aplicar cambios. |
El archivo de anulación se encuentra en /etc/systemd/system/service-name.service.d/override.conf. No edite archivos directamente en /lib/systemd/system/.
Temporizadores
| Comando | Descripción |
|---|---|
systemctl list-timers --all | Listar todos los temporizadores |
systemctl status timer-name.timer | Verificar el estado del temporizador |
sudo systemctl enable --now timer-name.timer | Habilitar un temporizador |
sudo systemctl disable timer-name.timer | Desactivar un temporizador |
Relacionado con el registro
| Comando | Descripción |
|---|---|
journalctl -u service-name | Ver registros de servicio |
journalctl -u service-name -f | Siga los registros de servicio en tiempo real |
journalctl -u service-name -b | Ver registros de servicio desde el inicio actual |
Objetivos (niveles de ejecución)
| Objetivo | Descripción |
|---|---|
graphical.target | Interfaz gráfica (predeterminada) |
multi-user.target | Línea de comando multiusuario |
rescue.target | Modo de rescate |
emergency.target | Modo de emergencia |
| Comando | Descripción |
|---|---|
systemctl get-default | Verificar objetivo actual |
sudo systemctl set-default multi-user.target | Arrancar desde la línea de comando |
sudo systemctl set-default graphical.target | Arrancar en la interfaz gráfica |
sudo systemctl isolate multi-user.target | Cambiar de objetivo temporalmente |
Consejos útiles
| Comando | Descripción |
|---|---|
sudo systemctl mask service-name | Enmascarar un servicio (evitar completamente su inicio) |
sudo systemctl unmask service-name | Desenmascarar un servicio |
systemd-analyze | comprobar el tiempo de arranque |
systemd-analyze blame | Clasificar servicios por tiempo de arranque |
systemd-analyze critical-chain | Mostrar cadena de arranque crítica |