Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROGRAMAÇÃO PARA SERVIDORES Prof. M. Sc. Isac Ferreira isacfernando@gmail.com Roteiro • Linux Básico • Comandos de Redes • Ambiente Linux • Ambiente Shell • Primeiro script em bash Linux Básico • Obtendo ajuda: • help - mostra informações gerais sobe os built-ins do shell • man - documentação completa do linux • apropos - mostra informações sobre um tópico • catman - cria base de dados de consulta • whatis - obtém uma breve descrição de um comando do sistema Linux Básico • Sistemas de arquivos: • /bin – utilitários principais do Unix • /etc – programas e arquivos administrativos • /lib – bibliotecas de funções, programas e dados • /tmp – arquivos temporários • /home/user – arquivos do usuário user • /usr/bin – utilitários • /usr/sbin – utilitários utilizados somente pelo root • /usr/include – arquivos de cabeçalho, linguagem C • /usr/lib – bibliotecas de funções • /usr/spool – áreas de spool (mail e impressora) • /dev – arquivos especiais de dispositivos Linux Básico • Comandos de manipulação de arquivos: • pwd – informa o nome do diretório corrente • cd – navega entre diretórios • ls – lista arquivos • cp – copia arquivos e diretórios • mv – move arquivos e diretórios • ln – cria arquivos simbólicos • mkdir – cria um diretório • rmdir – remove um diretório vazio • rm – apaga arquivos e diretórios Linux Básico • Comandos para manipulação de arquivos: • file – indica o tipo do arquivo • grep – procura arquivos por conteúdo • find – localiza arquivos por suas características • basename – devolve o nome de um arquivo recebendo o caminho completo • dirname – devolve o nome do diretório recebendo o caminho completo • cat – exibe conteúdo de arquivos • wc – conta caracteres, palavas e/ou linhas de arquivos Linux Básico • Comandos manipulação de arquivos • sort – ordena o conteúdo de arquivos • head – exibe o início dos arquivos • tail – exibe o final de arquivos Linux Básico • Exemplos não convencionais • touch test1.sh test2.sh test3.sh shell.sh • ls *.sh • ls ?????.sh • ls [ts]*.sh • ls [!ts]*.sh • ls [a-z]* • ls -lh / • ls -lh / | wc -l Linux Básico • Segurança de acessos: • chown – troca o dono do arquivo • chgrp – troca o grupo do arquivo Linux Básico • Tipos de acesso de arquivos: • r - read, w - write, x - execute • Classes de acesso a arquivos: • dono(u), grupo(g), outros(o) • chmod Linux Básico • Exemplos não convencionais: • ls –lh teste • chmod u+w teste • chmod a+w teste • chmod g+x,uo+r-w teste • chmod u=rwx teste • chmod u=rwx,g=rx,o=r • chmod 754 teste Linux Básico • Informações sobre usuário: • who – exibe informações sobre usuários ativos e alguns dados do sistema • id – informa os identificadores do usuário • finger – exibe informações mais detalhadas do usuário • chfn – permite que o usuário altere as suas informações do finger • groups – informa os grupos aos quais o usuário pertence Linux Básico • Controle de execução: • ps – mostra o status dos processos em execução • ps -x • kill – envia sinal a processo • kill pid • jobs – lista processos em background e suspensos • bg – passa processo para background • fg – traz processo para foreground • nohup – executa processo independente de terminal Comandos de Redes • ping – utilizado para verificar a conectividade entre máquinas • traceroute – utilizado para descobrir a rota entre um pc e um destino • tcptraceroute – idem ao traceroute, porém utiliza pacotes tcp na descoberta • netstat – programa utilizado para verificar os processos de rede em execução • nslookup – utilizado para realizar consultas especializadas a árvore de domínios DNS • ifconfig – verifica e configura interfaces de rede • arp – verifica conteúdo da tabela arp • route – permite consultar e alterar informações da tabela de rotas • nmap – explorador de redes Comandos de Redes • Exemplos não convencionais: • route add -net 10.15.83.0 netmask 255.255.255.0 gw 10.15.83.190 dev eth0 • route add default gw 10.15.96.5 • nmap -sV 192.168.0.x Ambiente Shell • Bourne Shell (sh) – shell padrão do linux • Bourne-Again Shell (bash) – agrega ao sh implementações do ksh e csh • Korn Shell (ksh) – evolução do sh utilizado mais em UNIX • C shell (csh) – shell mais utilizado em ambientes BSD, trás muitas funções do sh Primeiro Script em bash #!/bin/bash echo “Meu nome: Isac” Salve e saia!!! $chmod +x teste.sh $./teste.sh
Compartilhar