Comandos comuns do systemctl
Gerenciamento de serviços
| Comando | Descrição |
|---|---|
sudo systemctl start service-name | Iniciar um serviço |
sudo systemctl stop service-name | Interromper um serviço |
sudo systemctl restart service-name | Reinicie um serviço |
sudo systemctl reload service-name | Recarregar configuração (sem reiniciar) |
systemctl status service-name | Verifique o status do serviço |
Inicialização de inicialização
| Comando | Descrição |
|---|---|
sudo systemctl enable service-name | Habilite a inicialização automática na inicialização |
sudo systemctl disable service-name | Desative a inicialização automática na inicialização |
sudo systemctl enable --now service-name | Ative o início automático e comece imediatamente |
systemctl is-enabled service-name | Verifique se a inicialização automática está habilitada |
systemctl is-active service-name | Verifique se está em execução |
Listar serviços
| Comando | Descrição |
|---|---|
systemctl list-units --type=service --state=running | Liste todos os serviços em execução |
systemctl list-units --type=service --all | Liste todos os serviços (incluindo inativos) |
systemctl list-unit-files --type=service --state=enabled | Listar todos os serviços habilitados para inicialização |
systemctl list-units --failed | Listar serviços com falha |
Serviços em nível de usuário
| Comando | Descrição |
|---|---|
systemctl --user start service-name | Iniciar um serviço em nível de usuário |
systemctl --user stop service-name | Interromper um serviço no nível do usuário |
systemctl --user status service-name | Verifique o status do serviço no nível do usuário |
systemctl --user enable service-name | Habilitar inicialização automática de serviço em nível de usuário |
systemctl --user list-units --type=service | Listar serviços em nível de usuário |
Serviços comuns de nível de usuário: pipewire, pipewire-pulse, wireplumber
Gerenciamento de energia do sistema
| Comando | Descrição |
|---|---|
systemctl poweroff | Desligar |
systemctl reboot | Reiniciar |
systemctl suspend | Suspender |
systemctl hibernate | Hibernar |
systemctl hybrid-sleep | Sono híbrido |
Ver detalhes do serviço
| Comando | Descrição |
|---|---|
systemctl show service-name -p FragmentPath | Mostrar caminho do arquivo de configuração do serviço |
systemctl cat service-name | Mostrar configuração completa do serviço |
systemctl show service-name | Mostrar todas as propriedades do serviço |
systemctl list-dependencies service-name | Mostrar árvore de dependências de serviço |
Modificar configuração de serviço
| Comando | Descrição |
|---|---|
sudo systemctl edit service-name | Criar ou editar configuração de substituição |
sudo systemctl daemon-reload | Recarregar configuração após alterações |
sudo systemctl restart service-name | Reinicie o serviço para aplicar as alterações |
O arquivo de substituição está localizado em /etc/systemd/system/service-name.service.d/override.conf. Não edite arquivos diretamente em /lib/systemd/system/.
Temporizadores
| Comando | Descrição |
|---|---|
systemctl list-timers --all | Listar todos os temporizadores |
systemctl status timer-name.timer | Verifique o status do cronômetro |
sudo systemctl enable --now timer-name.timer | Habilite um cronômetro |
sudo systemctl disable timer-name.timer | Desabilitar um cronômetro |
Relacionado ao registro
| Comando | Descrição |
|---|---|
journalctl -u service-name | Ver registros de serviço |
journalctl -u service-name -f | Acompanhe os logs de serviço em tempo real |
journalctl -u service-name -b | Ver logs de serviço desde a inicialização atual |
Alvos (níveis de execução)
| Alvo | Descrição |
|---|---|
graphical.target | Interface gráfica (padrão) |
multi-user.target | Linha de comando multiusuário |
rescue.target | Modo de resgate |
emergency.target | Modo de emergência |
| Comando | Descrição |
|---|---|
systemctl get-default | Verifique a meta atual |
sudo systemctl set-default multi-user.target | Inicialize na linha de comando |
sudo systemctl set-default graphical.target | Inicialize na interface gráfica |
sudo systemctl isolate multi-user.target | Mudar temporariamente de alvo |
Dicas úteis
| Comando | Descrição |
|---|---|
sudo systemctl mask service-name | Mascarar um serviço (impedir completamente a inicialização) |
sudo systemctl unmask service-name | Desmascarar um serviço |
systemd-analyze | Verifique o tempo de inicialização |
systemd-analyze blame | Classifique os serviços por tempo de inicialização |
systemd-analyze critical-chain | Mostrar cadeia de inicialização crítica |