Buscar

Aula 2 programação p servidores

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando