Baixe o app para aproveitar ainda mais
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.
Compartilhar