Comandos Personalizados para Diagnóstico e Troubleshooting no Linux

Substitui o comando padrão ping pelo fping, exibindo o contador de pacotes enviados, o tempo médio de resposta, o percentual de perda e mantendo a execução contínua.

alias ping='fping -l -A $@'

Executa uma varredura utilizando nmap e informa de forma simplificada se a porta TCP está aberta ou fechada.

Uso:

isopened IP PORTA

Exemplo:

isopened 192.168.1.1 22

Função:

isopened () {
  ip=${1}
  porta=${2}
 
  out=$(sudo nmap -T5 -v -pT:$porta $ip | grep -v Discovered | grep open | sed -e "s/.*open //")
 
  echo IP: $ip
  echo Porta: $porta
 
  if [ "$out" ];
  then
        echo Status: opened
  else
        echo Status: closed
  fi
}

Executa uma varredura UDP utilizando nmap e informa se a porta está aberta ou fechada.

Uso:

isudpopened IP PORTA

Exemplo:

isudpopened 192.168.1.1 161

Função:

isudpopened () {
  ip=${1}
  porta=${2}
 
  out=$(sudo nmap -T5 -v -sU -p$porta $ip | grep -v Discovered | grep open | sed -e "s/.*open//")
 
  echo IP: $ip
  echo Porta: $porta
 
  if [ "$out" ];
  then
        echo Status: opened
  else
        echo Status: closed
  fi
}

Para utilizar os comandos acima é necessário ter os seguintes pacotes instalados:

sudo "PKTMGR" install fping nmap
  • A função isopened verifica portas TCP.
  • A função isudpopened verifica portas UDP.
  • Em algumas distribuições Linux o usuário deve possuir permissão para executar nmap com privilégios administrativos.
  • Recomenda-se adicionar os comandos ao arquivo .bashrc ou .zshrc para carregamento automático.
  • public/tutoriais/linux/bashrc-personalizado.txt
  • Última modificação em: 2026/10/28 04:26
  • por ljbernardi