Skip to Content

Comandos comunes systemctl

Gestión de servicios

ComandoDescripción
sudo systemctl start service-nameiniciar un servicio
sudo systemctl stop service-namedetener un servicio
sudo systemctl restart service-nameReiniciar un servicio
sudo systemctl reload service-nameRecargar configuración (sin reiniciar)
systemctl status service-nameConsultar estado del servicio

Inicio de arranque

ComandoDescripción
sudo systemctl enable service-nameHabilitar el inicio automático al arrancar
sudo systemctl disable service-nameDeshabilitar el inicio automático al arrancar
sudo systemctl enable --now service-nameHabilite el inicio automático y comience inmediatamente
systemctl is-enabled service-nameCompruebe si el inicio automático está habilitado
systemctl is-active service-nameCompruebe si actualmente se está ejecutando

Listar servicios

ComandoDescripción
systemctl list-units --type=service --state=runningListar todos los servicios en ejecución
systemctl list-units --type=service --allEnumere todos los servicios (incluidos los inactivos)
systemctl list-unit-files --type=service --state=enabledListar todos los servicios habilitados para arranque
systemctl list-units --failedListar servicios fallidos

Servicios a nivel de usuario

ComandoDescripción
systemctl --user start service-nameIniciar un servicio a nivel de usuario
systemctl --user stop service-nameDetener un servicio a nivel de usuario
systemctl --user status service-nameVerificar el estado del servicio a nivel de usuario
systemctl --user enable service-nameHabilitar el inicio automático del servicio a nivel de usuario
systemctl --user list-units --type=serviceListar servicios a nivel de usuario

Servicios comunes a nivel de usuario: pipewire, pipewire-pulse, wireplumber

Gestión de energía del sistema

ComandoDescripción
systemctl poweroffApagar
systemctl rebootReiniciar
systemctl suspendsuspender
systemctl hibernateHibernar
systemctl hybrid-sleepSueño híbrido

Ver detalles del servicio

ComandoDescripción
systemctl show service-name -p FragmentPathMostrar la ruta del archivo de configuración del servicio
systemctl cat service-nameMostrar configuración de servicio completa
systemctl show service-nameMostrar todas las propiedades del servicio
systemctl list-dependencies service-nameMostrar árbol de dependencia de servicios

Modificar la configuración del servicio

ComandoDescripción
sudo systemctl edit service-nameCrear o editar configuración de anulación
sudo systemctl daemon-reloadRecargar la configuración después de los cambios.
sudo systemctl restart service-nameReiniciar 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

ComandoDescripción
systemctl list-timers --allListar todos los temporizadores
systemctl status timer-name.timerVerificar el estado del temporizador
sudo systemctl enable --now timer-name.timerHabilitar un temporizador
sudo systemctl disable timer-name.timerDesactivar un temporizador

Relacionado con el registro

ComandoDescripción
journalctl -u service-nameVer registros de servicio
journalctl -u service-name -fSiga los registros de servicio en tiempo real
journalctl -u service-name -bVer registros de servicio desde el inicio actual

Objetivos (niveles de ejecución)

ObjetivoDescripción
graphical.targetInterfaz gráfica (predeterminada)
multi-user.targetLínea de comando multiusuario
rescue.targetModo de rescate
emergency.targetModo de emergencia
ComandoDescripción
systemctl get-defaultVerificar objetivo actual
sudo systemctl set-default multi-user.targetArrancar desde la línea de comando
sudo systemctl set-default graphical.targetArrancar en la interfaz gráfica
sudo systemctl isolate multi-user.targetCambiar de objetivo temporalmente

Consejos útiles

ComandoDescripción
sudo systemctl mask service-nameEnmascarar un servicio (evitar completamente su inicio)
sudo systemctl unmask service-nameDesenmascarar un servicio
systemd-analyzecomprobar el tiempo de arranque
systemd-analyze blameClasificar servicios por tiempo de arranque
systemd-analyze critical-chainMostrar cadena de arranque crítica