- Este tópico contém 2 respostas, 2 vozes e foi atualizado pela última vez 8 anos, 3 meses atrás por Luis FatorBinario.
-
AutorPosts
-
03/11/2015 às 19:43 #11441Luis FatorBinarioAdministrador
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:1107) Mostra a versão do sistema operacional (Debian):
> lsb_release -da
> getconf LONG_BIT8) 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 ALL11) 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)
- Este tópico foi modificado 8 anos atrás por Luis FatorBinario.
15/01/2016 às 15:42 #11997chodosParticipanteLuis,
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!
15/01/2016 às 15:46 #11998Luis FatorBinarioAdministradorBoa 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.
-
AutorPosts
- Você deve fazer login para responder a este tópico.