Buscar

PROGRAMAÇÃO PARA 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 12 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 12 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 12 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
Aula 5 - Comandos 2 - Comandos externos
INTRODUÇÃO
Nesta aula, vamos trabalhar com aplicativos externos combinados com diretivas do shell. Será possível perceber que é
possível criar uma gama in�nita de scripts com diversas �nalidades para facilitar as tarefas de gerenciamento de um
servidor Linux. Vamos lá, mãos à obra.
OBJETIVOS
Identi�car os comandos externos de um shell;
Desenvolver scripts mais e�cientes utilizando comandos e estruturas de controle mais complexas.
A possibilidade de utilização de comandos e aplicativos do sistema operacional tornam scripts do shell mais
poderosos. Tal poder vem da união dos comandos do sistema e diretivas do shell com construções simples de
programação. Veremos, a seguir, alguns desses comandos.
Comando básico para listar o conteúdo de um diretório.
Veja alguns parâmetros:
Exibe o conteúdo de um arquivo texto.
Envia o conteúdo do arquivo para a saída padrão (por padrão o monitor).
O parâmetro -n faz com que as linhas do arquivo sejam numeradas.
Com cat –help é possível encontrar alguns complementos interessantes.
Para quem desenvolve scripts, o comando cat –n arquivo é especialmente útil pois exibe o número das linhas do
arquivo e muitos erros de sintaxe exibem mensagens de erro com referência ao número da linha.
Veja os exemplos:
Similar ao cat, porém as linhas do arquivo são mostradas da última para a primeira.
Envia o conteúdo do arquivo para a saída padrão (por padrão o monitor), mas mostra as linhas de trás para frente.
A ordem das linhas é mantida, porém são mostrados do último ao primeiro caractere da linha.
Cópia de arquivos.
Alguns parâmetros:
Alguns parâmetros:
Exemplo:
Cabe aqui a observação de que no Linux um arquivo não necessita de uma extensão.
Nesse caso, a cópia de “named.conf” será salva com nome “teste”. Ambos, origem e destino, continuam sendo
arquivos texto.
Move arquivos. Também utilizado para renomear.
Alguns parâmetros:
Exemplo:
Remove (deleta) arquivos.
Alguns parâmetros:
Remove diretórios vazios.
Cria diretório.
Muda os atributos de arquivos e diretórios.
Permissões de acesso protegem o sistema de arquivos do acesso indevido de pessoas ou programas não autorizados.
Para saber mais sobre isso, leia Direitos de Acesso (glossário).
Cria um link semelhante a um atalho do Windows.
No Shell, podemos ter dois tipos de links: Link simbólico e Hard Link.
Ambos funcionam como atalhos no Windows, a diferença é que um Link Simbólico �ca quebrado quando o arquivo
referenciado é movido. Com Hard Link, o Link se mantém mesmo quando o arquivo é movido.
Exemplo:
Para criar um link simbólico use a opção –s:
date 
Mostra a data e a hora do sistema. Também é utilizado
para acertar a data/hora.
time 
Mostra estatísticas de utilização de tempo do processo
executado como parâmetro.
at 
Programa um aplicativo para executar automaticamente
em determinada data/hora.
sleep 
Suspende a execução por uma dada quantidade de
segundos.
cal 
Mostra um calendário.
hwclock, clock 
Consulta ou acerta a hora no relógio do hardware.
Estudaremos esses comandos em detalhes nas aulas 8, 9 e 10.
Mostra um arquivo em ordem alfabética.
Remove linhas duplicadas de um arquivo ordenado.
Envia as primeiras linhas de um arquivo para a saída padrão.
Envia as últimas linhas de um arquivo para a saída padrão.
Quando utilizado com o parâmetro –ƒ, o comando continua mostrando novas linhas que são adicionadas ao arquivo
(útil para monitorar arquivos de log).
Conta a quantidade de linhas, palavras e caracteres em um arquivo.
Nesse exemplo, o arquivo possui 83 linhas, 185 palavras e 1571 caracteres.
Exibe conteúdo de um arquivo numerando suas linhas.
Tem função semelhante a cat –n arquivo.
Observe, abaixo, os comandos para arquivamento:
su 
Executa um programa como um usuário substituto ou
inicia um shell como outro usuário.
free 
Mostra o total de memória RAM e swap utilizada pelo
sistema.
du 
Mostra o total de espaço em disco utilizado
(recursivamente) por arquivos e/ou diretórios.
df 
Mostra a utilização dos discos/partições.
dmesg 
Mostra todas as mensagens emitidas durante o
processo de boot do sistema.
uptime 
Mostra por quanto tempo o sistema está em execução.
uname 
Exibe informações sobre o sistema. 
Vamos lá, teste cada um destes comandos.
ATIVIDADE
Desenvolva um Script que:
Liste os arquivos de /etc;
Exiba a quantidade de memória;
Exiba a ocupação dos discos.
Resposta Correta
1. O comando que exibe a quantidade de memória RAM e de Swap existente e disponível é:
df
du
dmesg
free
Su
Justi�cativa
2. O comando que exibe a ocupação do disco é:
df
du
dmesg
free
Su
Justi�cativa
3. O comando que exibe a versão do kernel da estação é:
ver -ax
sys -t
uname -a
kernel -al
type -x
Justi�cativa
4. O comando “wc arquivo” gerou a resposta:
Essa resposta signi�ca que:
O arquivo possui 83.187,1590 Bytes.
O arquivo está em execução com PID 83 187 1590.
O arquivo possui 83 linhas, 187 palavras e 1590 caracteres.
O diretório possui 83 diretórios, 187 arquivos e ocupa 1590 KBytes.
O arquivo é um arquivo executável.
Justi�cativa
5. O comando “nl arquivo” equivale a:
Essa resposta signi�ca que:
tail –f arquivo
ls –la arquivo
mv arquivo
uname arquivo
cat –n arquivo
Justi�cativa
Glossário

Outros materiais