Escolar Documentos
Profissional Documentos
Cultura Documentos
Primeiro passo é escolher um editor de texto (Nas aulas será usado o NANO)
Comando = nano script.sh (a extensão para bash é sh)
Primeiro script
Antes abrir um Arquivo pelo Nano: nano script.sh
Saída
Para que o a saída anterior apareça na frente da frase e não mais embaixo = echo “sistema ligado
por:” $ (uptime-p)
Outros Comandos que podem ser exibidos: pwd (diretório) e whoami (usuário)
Saída
Trabalhando com Variáveis
Saída
Saídas
Criando um programa que junta tudo que foi aprendido até agora
Saídas
Condições
if e else
Saída
Saída
Saída
Repetições
Alguns recursos que o Bash tem:
Criando uma sequencia de 1 a 10 = echo {1..10}
Saída
Exercício de Fixação
Saída
Saída
Saída
Outro forma de filtra somente para aparecer os IPs (Filtro somente pelo espaço)
Saída
Tirando os dois pontos da saída acima (Comando SED)
Explicação
-Depois do primeiro ‘s’ vem o ‘.$’ porque queremos tirar um caracter do final e substituir por nada,
por isso as duas barras finais não tem nada no meio. Se eu quiser eliminar os dois caracteres da
saída então o comando seria: sed ‘s/..$//’
Saída
Portscan de Rede
Comando hping3 = que envia comando de ping para um host que eu quero
Saída
Outras saída = RA (rest, ack ou sem retorno) = não tem porta aberta
Existe a opção de mandar a saída padrão para um log e as saídas de erro para outro lugar
Exemplos
No caso acima as estatísticas são exibidas na tela e a saída que eu quero fica em log
Posso inverter = mandar a saída de erro p/ joutro lugar que não seja o log (excluir) e jogar na tela o
que eu preciso:
Obs – Mensagem do Linux
1 = STDOUT (saída na tela)
2 = STDERRO (saída de erro)
0 = STDIN
Adicionando a solução anterior para o programa
Saída
Saída
Saída
Retirar a palavra IP=
Saída
Criando agora no mesmo script um programa onde o usuário escolhe a porta a ser pesquisada
Saída
Parsing HTML
Para ler o código acima baixado, é só dar o comando cat index.html (e localizar tudo quem tem
href)
Em códigos mais extensos temos que dar um grep “href” para pegar tudo
Como todos os IPs possuem pontos, então podemos filtrar somente as linhas que contém pontos
Filtrar agora somente os lados que contém os domínios (usar as aspas como delimitador)
Podemos tirar as linhas que estão sobrando (<link rel= e <li><a href=)
Vamos agora direcionar todo o encontrado acima para um arquivo chamado “lista”
Para ler o arquivo lista criado é só dar o comando = cat lista (irá exibir a saída)
Resolver os endereços encontrados acima (encontrar os respectivos IPs)
O comando host encontra os endereços IPs dos nomes
Ex:
Agora para pegar todas as saídas de nomes e convertê-las em IPs vamos usar o laço for
O comando acima usa a variável “url” que é pega no arquivo lista e enquanto estiver um host ele irá
ler e encontrar o IP.