[Ubuntu] systemd e suas ferramentas

o que é sistema

systemd é um sistema init para gerenciar o processo de inicialização do sistema Linux e os serviços do sistema. É o sistema init amplamente utilizado nas distribuições Linux modernas, responsável por iniciar e gerenciar diversos componentes do sistema operacional.

O systemd foi projetado para melhorar a velocidade de inicialização do sistema, otimizar o gerenciamento de recursos e fornecer recursos de gerenciamento de serviços mais poderosos. Ele apresenta vários novos conceitos e recursos, incluindo inicialização paralela, inicialização de serviços sob demanda, ativação baseada em soquete, melhor registro e rastreamento e muito mais.

Aqui estão alguns recursos e componentes principais do systemd:

  1. Unidades: o systemd usa unidades para representar componentes e serviços do sistema. Cada unidade representa um recurso ou função específica do sistema, como serviço, soquete, dispositivo e assim por diante. Cada unidade possui um arquivo de configuração correspondente que define suas propriedades e dependências.

  2. Suíte systemd: systemd contém um conjunto de ferramentas e serviços para o gerenciamento e operação do sistema. Alguns dos componentes importantes incluem ferramentas de linha de comando do systemd (por exemplo, systemctl, journalctl), sistema de registro em diário do systemd (diário), gerenciamento de rede do systemd (systemd-networkd) e muito mais.

  3. Inicialização paralela: o systemd implementa inicialização paralela, que pode iniciar vários serviços do sistema ao mesmo tempo e melhorar a velocidade de inicialização do sistema.

  4. Dependências e controle de pedidos: por meio de dependências entre unidades, o systemd pode garantir que os serviços sejam iniciados após o início de outros serviços dos quais dependem. Isso permite um controle mais preciso sobre a ordem de inicialização e a associação entre os serviços.

  5. Ativação de soquete: o systemd oferece suporte à ativação baseada em soquete, permitindo que os serviços sejam iniciados dinamicamente pelos solicitantes quando necessário, em vez de serem executados continuamente.

  6. Registro e rastreamento: systemd usa a ferramenta journalctl para registrar e gerenciar logs do sistema. Ele oferece suporte a funções poderosas de filtragem e consulta de logs, facilitando a visualização e análise de logs do sistema.

A introdução do systemd traz melhorias ao sistema de inicialização SysV tradicional, fornecendo inicialização do sistema e funções de gerenciamento de serviços mais rápidas, flexíveis e confiáveis. Tornou-se o sistema de inicialização padrão de muitas distribuições Linux convencionais, como Ubuntu, Fedora, CentOS, etc.

ferramentas relacionadas ao systemd

A seguir está uma breve descrição e uso das ferramentas relacionadas ao systemd:

  1. systemd: systemd é o comando principal para inicializar o sistema, usado para iniciar e gerenciar serviços do sistema, unidades de gerenciamento, etc. Ele pode usar systemctlcomandos para iniciar, parar, reiniciar, habilitar, desabilitar e gerenciar serviços do sistema.

  2. systemd-analyze: Uma ferramenta para analisar tempos de inicialização e desempenho do sistema. Você pode usar systemd-analyze blameo comando para visualizar o tempo de inicialização de cada unidade e systemd-analyze ploto comando para gerar um gráfico de desempenho de inicialização.

  3. systemd-ask-password: Uma ferramenta para interagir com usuários para obter senhas ou outras informações de autenticação. Você pode usar systemd-ask-passwordo comando para solicitar senhas ou outras informações de autenticação e transmitir os resultados para outros comandos ou serviços.

  4. systemd-cat: um comando que envia a entrada padrão ou o conteúdo de um arquivo para o diário do systemd. As mensagens podem ser enviadas para o diário usando redirecionamento ou pipes, por exemplo echo "Hello" | systemd-cat.

  5. systemd-cgls: Comando para exibir a hierarquia de cgroups. Você pode usar systemd-cglso comando para listar os cgroups no sistema atual e seu relacionamento hierárquico.

  6. systemd-cgtop: Um comando para exibir processos e uso de recursos na execução de cgroups. Use systemd-cgtopo comando para monitorar recursos de processo em cgroups em tempo real.

  7. systemd-delta: Uma ferramenta para comparar e exibir diferenças entre arquivos e unidades. Você pode usar systemd-deltao comando para comparar alterações nos arquivos de configuração do sistema e nos arquivos de unidade.

  8. systemd-tty-ask-password-agent: Agente de senha do sistema para solicitar senhas aos usuários em terminais tty. É systemd-ask-passwordusado com o comando para lidar com segurança com a entrada de senha.

  9. systemd-detect-virt: Uma ferramenta para detectar se o sistema atual está sendo executado em um ambiente virtualizado. Você pode usar systemd-detect-virto comando para detectar se o sistema está sendo executado em uma máquina virtual ou contêiner.

  10. systemd-escape: Usado para escapar de strings para uso em arquivos de configuração do systemd. systemd-escapeCaracteres especiais podem ser convertidos em um formato adequado para uso em arquivos de configuração usando o comando.

  11. systemd-hwdb: Ferramenta de banco de dados de hardware para gerenciar e consultar o banco de dados de hardware do systemd. Ele é usado para correspondência e identificação de dispositivos e drivers.

  12. systemd-id128: Ferramentas para gerar ou manipular identificadores exclusivos (UUIDs) de 128 bits.

  13. systemd-inhibit: Uma ferramenta para prevenir ou atrasar operações do sistema. Você pode usar systemd-inhibito comando para evitar hibernação, desligamento, reinicialização, etc.

  14. systemd-machine-id-setup: Uma ferramenta para gerar ou configurar IDs de máquina. Você pode usar systemd-machine-id-setupo comando para gerar uma nova ID de máquina ou para definir uma ID de máquina existente.

  15. systemd-mount: Uma ferramenta para montar e desmontar sistemas de arquivos. Você pode usar systemd-mounto comando para montar ou desmontar sistemas de arquivos, por exemplo systemd-mount /dev/sdb1 /mnt, .

  16. systemd-notify: Ferramenta para enviar notificações de status para o systemd. systemd-notifyStatus e notificações personalizados podem ser enviados ao systemd usando o comando.

  17. systemd-path: Uma ferramenta para consultar caminhos de arquivos do sistema. Você pode usar systemd-patho comando para obter vários caminhos do sistema, como caminhos de arquivos de configuração, caminhos de arquivos de unidade, etc.

  18. systemd-resolve: Uma ferramenta para resolução de DNS do sistema e resolução de nomes de domínio. Você pode usar systemd-resolvecomandos para consultar informações de DNS, resolver nomes de domínio, etc.

  19. systemd-run: Comando para executar tarefas ad-hoc sem criar novos arquivos de unidade de serviço. Os comandos podem ser usados systemd-run​​para executar tarefas ad-hoc sem criar um novo arquivo de unidade de serviço, por exemplo systemd-run --unit=my-service /usr/bin/my-command.

  20. systemd-socket-activate: Ferramenta para ativar soquetes dinamicamente quando necessário. A unidade de soquete pode ser systemd-socket-activateiniciada e gerenciada usando o comando.

  21. systemd-stdio-bridge: Ferramenta para encaminhar dados entre entrada/saída padrão. Ele pode passar dados da saída padrão de um programa para a entrada padrão de outro programa.

  22. systemd-sysusers: Ferramentas para gerenciar e criar usuários e grupos do sistema. Você pode usar systemd-sysusersos comandos para criar, modificar e excluir usuários e grupos do sistema.

  23. systemd-tmpfiles: Ferramentas para gerenciar arquivos e diretórios temporários. Você pode usar systemd-tmpfileso comando para criar, limpar e manter arquivos e diretórios temporários.

  24. systemd-umount: Uma ferramenta para desmontar sistemas de arquivos. Você pode usar systemd-umounto comando para desmontar um sistema de arquivos montado, por exemplo systemd-umount /mnt, .

Todas essas ferramentas têm funções e finalidades diferentes para administração e operações do sistema. Você pode invocar essas ferramentas no terminal com o comando correspondente mais os parâmetros apropriados, fornecendo os parâmetros e opções necessários de acordo com o uso específico de cada ferramenta. Você pode usar as páginas de manual da ferramenta individual ou a ajuda dos comandos para obter informações mais detalhadas e exemplos de uso, como man systemd-analyzeou systemd-ask-password --help.

ambiente

OS : unbuntu 20.04

Guess you like

Origin blog.csdn.net/m0_47406832/article/details/130337176