Como listar serviços no Linux
Neste artigo, vou mostrar como listar todos os serviços em execução no Linux. Também verificaremos como verificar o status de um serviço em um sistema systemd.
Vamos aprender diferentes comandos usados para listar serviços no Centos / RHEL 7.x.
Verificar e Listagem de serviços linux (systemd em Centos / RHEL 7.x)
Para listar serviços systemd, usaremos o comando systemctl conforme abaixo
# systemctl list-unit-files
Exemplo de saída
Para listar os serviços ativos do systemd, execute
# systemctl | more
Exemplo de saída
Outro comando que você pode usar é
# systemctl list-units --type service
Exemplo de saída
Você pode canalizar a saída para grep para pesquisar um serviço mais específico, conforme mostrado abaixo
# systemctl | grep "apache2"
Saída
Listando serviços usando Comando Netstat
O comando Nestat é uma ferramenta usada para examinar conexões de rede ativas, estatísticas de interface e também a tabela de roteamento. Está disponível em todos os Lin distribuições ux e aqui verificaremos como listar serviços usando o comando netstat.
Para verificar os serviços junto com as portas que estão ouvindo.
# netstat -pnltu
Saída
Visualização do arquivo / etc / services
O /etc/services
é um arquivo ASCII que contém informações sobre vários serviços que os aplicativos cliente podem usar no computador. Dentro do arquivo está o nome do serviço, o número da porta e o protocolo que ele usa, e todos os aliases aplicáveis. ITO put t indica se um serviço é TCP ou UDP e o nome que ele atende de acordo com IANA. Esta informação é útil especialmente se você não tiver certeza de qual serviço está sendo executado em qual porta por padrão.
Para obter uma imagem mais clara, visualize o arquivo /etc/services
usando um texto editor de sua escolha.
vim /etc/services
Saída
Verificação do status dos serviços Systemd
Em versões mais novas do Linux, o init Systemd está presente. Para verificar se um serviço está sendo executado, use a sintaxe abaixo
Sintaxe
# systemctl status service_name
Por exemplo, para verificar se o OpenSSH está sendo executado em seu sistema, execute
# systemctl status sshd
Saída
Alternativamente , você pode usar a sintaxe abaixo para verificar se o serviço está ativo
# systemctl is-active service_name
Neste caso, para verificar se o OpenSSH está ativo, execute
# systemctl is-active sshd
Saída
Além disso, você pode usar o comando abaixo para verifique se um serviço está habilitado
# systemctl is-enabled service_name
Para verificar se o OpenSSH está habilitado, execute
# systemctl is-enabled sshd
Saída
Verificando o status dos serviços em sistemas mais antigos (Centos / Rhel 6.x)
Para sistemas executando SysV Init, você pode verificar o status dos serviços executando
# service service_name status
Por exemplo, para verificar o status do OpenSSH, execute
# service sshd status
Saída
Você também pode verificar todos os serviços executando
# chkconfig --list
Saída
Esperamos que você tenha achado este artigo útil. Sinta-se à vontade para experimentar alguns dos comandos do systemd listados aqui.