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