Comandos Shell que ajudam a administrar um VPS Linux

Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #11441
    Luis FatorBinario
    Administrador

    Eu tenho uma lista de comandos SSH que me auxiliam quando preciso gerenciar um servidor. Os comandos são para o shell bash de um Linux Debian mas devem funcionar em outras versões de SO.

    1) Comando para mostrar os IPs ativos conectados ao servidor:

    
    netstat -an|grep ESTABLISHED|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|awk '{ printf("%s\t%s\t",$2,$1); for (i = 0; i < $1; i++) {printf("*")}; print ""}'
    

     

    2) Mostra o uso da memória pelos processos ativos:

    > ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS

     

    3) Pode-se também usar o top que mostra os processos de forma geral:

    > top

    * Dica: Para filtrar somente a atividade de um determinado usuário no top (muito útil para monitorar sites consumindo recursos). No exemplo abaixo podemos monitorar o usuário web1, que no caso do ISPConfig é o primeiro site criado no painel:

    > top -c (após entrar no monitor pressione “o” e no filtro escreva “USER=web1”, sem aspas)

     

    4) Monitorar múltiplos arquivos de log e em tempo real (separe com vírgulas e pode-se adicionar quantos arquivos quiser):

    tail -f /var/log/{kern.log,php5-fpm.log}

     

    5) Procura por um texto específico num determinado arquivo de log:

    > tail -f /var/log/mail.info | grep –line-buffered texto_a_procurar

     

    6) Verifica as portas abertas e serviços (exemplo para a porta 110):

    > netstat -apn |grep 110
    > lsof -i tcp:110

     

    7) Mostra a versão do sistema operacional (Debian):

    > lsb_release -da
    > getconf LONG_BIT

     

    8) Procura um texto em determinado diretório recursivamente:

    > grep -Riln “texto_a_procurar” /var/log

     

    9) Verifica a versão de um pacote no repositório antes de instalar (exemplo para o roundcube):

    > apt-cache policy roundcube

     

    10) Mostra a lista de emails na fila de entrega (pode-se removê-los com postsuper -d):

    > mailq
    > postsuper -d ALL

     

    11) Listar os serviços que incializam automaticamente no sistema:

    > ls /etc/rc*.d

     

    12) Mostrar os processos atuais e se estão ativos:

    > systemctl

     

    13) Monitora o uso da memória:

    > watch -n 5 free -m

     

    14) Procura por um determinado arquivo recursivamente (substitua foo pelo arquivo a procurar):

    > find . -name “foo*”

     

    15) Exibir os últimos logs de acesso ao servidor:

    > last (exibe apenas os últimos)

    last -f /var/log/wtmp.1 (exibe os logins arquivados)

    lastlog -b 0 -t 100 (exibe os usuários que fizeram login nos últimos 100 dias)

    > lastlog (este comando sem argumentos exibirá todos os usuários, inclusive os de sistema, que já tiveram ou não acesso externo ao servidor)

     

    #11997
    chodos
    Participante

    Luis,

    O comando netstat, primeiro da lista, mostra o IP de visitantes de sites hospedados ou somente de quem está autenticado no servidor? Pelo o que entendi o comando mostra o número de conexões que o IP tem estabelecido com o servidor, é comum ter mais de 5?

    Obrigado!

    #11998
    Luis FatorBinario
    Administrador

    Boa tarde @chodos,

    é comum exibir mais de uma conexão por IP.

    Por exemplo, digamos que a sua tabela DNS esteja na CloudFlare. Então nesse caso você terá muitas conexões mostrando para o IP da CloudFlare.

Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Você deve fazer login para responder a este tópico.

©2014-2024 Fator Binário - Todos os direitos reservados

Fazer login com suas credenciais

Esqueceu sua senha?