Buscar

05 Programação para Servidores Introdução Script

Prévia do material em texto

Programação para Servidores
Introdução Shell Script
Introdução
• Shell script usado para administração de 
sistemas
• Shells combinados para executar trabalhos 
pequenos e específicos
• Programa caixa-preta: sem necessidade de 
saber o que o programa executa
Script x Compilada
• Linguagens compiladas transformam código-
fonte em código-objeto ou linguagem de 
máquina, e costumam ser mais eficientes;
• Scripts são interpretados e executados toda 
vez que solicitado, então tendem a ser mais 
demorados. Porém mais rápidos para 
manutenção e menos overhead, pois não 
geram compilados.
Vantagem Shell Script
Padronizada conforme padrão POSIX.
• Simplicidade: linguagem de alto nível
• Portabilidade: segue padrão POSIX e poderia 
rodar em diferentes sistemas
• Facilidade de Desenvolvimento: poderia 
desenvolver um script poderoso em pouco 
tempo
Vantagem Shell Script
Padronizada conforme padrão POSIX.
• Simplicidade: linguagem de alto nível
• Portabilidade: segue padrão POSIX e poderia 
rodar em diferentes sistemas
• Facilidade de Desenvolvimento: poderia 
desenvolver um script poderoso em pouco 
tempo
Terminal Shell Script
Usa-se o terminal do Linux para executar os comandos em shell script.
Se o prompt de comando estiver com $ você está logado como usuário comum.
Se estiver com # você está logado como root. 
Evite entrar como root para não executar um comando indevido e causar estragos. 
Principais Comandos
• man [comando]: help de comando explicando o que, 
sintaxe e exemplos.
• <comando> --help
Incluindo –help após o comando é apresentado uma ajuda 
de como usar o comando.
• ls [options] [file]: lista os diretórios e arquivos do caminho 
especificado. Informa o caminho atual caso argumento seja 
omitido.
Options:
-all :lista todos arquivos inclusive ocultos
-h -human :lista de forma legível com tamanho
Principais Comandos
• cp [opções] [alvo] [destino]
Cópia arquivo/diretório de um alvo para um 
destino
• Options:
-r :faz cópia recursiva de diretórios
-f :força a cópia
Principais Comandos
• mv [alvo] [destino]
Move arquivo/diretório de um alvo para um 
destino
• rm [opcao] [arquivo]
Remove/deleta um recurso como arquivo ou 
diretório.
Principais Comandos
• mv [alvo] [destino]
Move ou renomeia um arquivo/diretório de 
um alvo para um destino. Se destino for o 
mesmo que alvo então é renomeado.
• mkdir [diretório]
Cria um diretório
• rmdir [opcao] [arquivo]
Remove/deleta um diretório vazio
Principais Comandos
• ps [opções]
Lista informações sobre processos ativos.
ps –aux para listar todos os processos
• df [opções]
Informa espaço disponível em disco
• free [opções]
Apresenta a memória livre e utilizada pelo S.O.
Principais Comandos
• cat [opções] [arquivo]
Concatena arquivos ou conforme teste da 
entrada padrão.
Opção “>” desvia a saída do console para o 
arquivo com o nome especificado
Principais Comandos
• touch [opções] [arquivo]
Cria um arquivo se não existir. Caso exista 
altera a data/hora de acesso
• du [opções] [arquivo]
Informa o uso de espaço por arquivos/diret.
Principais Comandos
• uptime[opções]
Exibe a hora atual, tempo de uso do S.O., 
usuários ativos e média de carga
• date [opções] 
Informa data atual e podendo ser alterada.
• uname [opções]
Apresenta informações do sistema linux
Principais Comandos
• uptime[opções]
Exibe a hora atual, tempo de uso do S.O., 
usuários ativos e média de carga
• date [opções] 
Informa data atual e podendo ser alterada.
• uname [opções]
Apresenta informações do sistema linux
Usando vi
• Digite: vi meuarquivo.txt
Será aberto o arquivo para edição
Usando vi
Será exibido o conteúdo do arquivo. Existem os 
modos de leitura, comando e inserção
Usando vi
• Digite “i” para iniciar a digitação, e veja que no 
rodapé fica marcado como -- INSERT --
Usando vi
• Aperte <ESC> para retornar ao modo leitura. 
Digite “:” para o modo comando
Usando vi
No modo comando:
• w : salvar
• q : sair 
• / :buscar
Usando vi
No modo leitura:
• h, j, k, l : cursor para 
esquerda/baixo/cima/direita.
• C-f,C-b : Página seguinte/anterior.
• x,X : Remove caracter atual/anterior.
• [n]dd : Remove n linhas (default 1).
• i,ESC : Entra/sai do modo inserção.
• a,A : Insere após caracter atual/final da linha.
• J : Concatena linha seguinte à atual.

Continue navegando