Shell Scipt - Comandos

2,463 views

Published on

Aula

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,463
On SlideShare
0
From Embeds
0
Number of Embeds
249
Actions
Shares
0
Downloads
119
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Shell Scipt - Comandos

  1. 1. Fundamentos de Programação Aplicada a Redes ­ Shell ScriptComandos Básicos Frederico Madeira LPIC­1, LPIC­2, CCNA fred@madeira.eng.br www.madeira.eng.br
  2. 2. Comandos – GeralcdFunção: Mudar de diretóriopwdFunção: exibir o diretório atual
  3. 3. Comandos – Manipular ArquivoslsFunção: Listar arquivos e diretóriosOpções Úteis: -a(arquivos ocultos), -l(formato Longo) , -s(exibe o tamanho dos arquivos), -h (tamanho em K, MB, GB), -R (recursivo)touchFunção: Criar arquivos e modifica o timestampcpFunção: Copiar ArquivosOpções Úteis: -p(preserve mode), -r (recursive), -v (verbose)mvFunção: Mover arquivos e pastasOpções Úteis: -f (force, sem confirm), -v (verbose)
  4. 4. Comandos – Manipular ArquivosrmFunção: Remover arquivos/diretóriosOpções: -R/r (recursivo), -f (force), - v (verbose)mkdirFunção: Criação de diretóriosOpções: -p(parent), múltiplos argumentoslnFunção: Criação de links entre arquivos (Atalhos)Opções: -s (symlink)HardLink: Não usado para diretórios nem para diferentes FSSymlink: ok para todosfileFunção: Retorna o tipo do arquivo que estamos trabalhando
  5. 5. Manipular Arquivos - Prática1. Entrar no diretório home do usuário2. Dentro do seu diretório home, criar uma pasta com o nome de sua turma (TRC2NA OU TRC2NB), em seguida entre nela3. Criar as pasta teste1 teste2 e teste3 (no mesmo comando)4. Criar as pastas subteste1 dentro de teste15. Mover a pasta subteste1 para a pasta teste26. Remover a pasta subteste17. Copiar o arquivo .bash_profile (em seu home dir) para a pasta de sua turma (criada no passo 2) com o nome .bash_profile_copia, em seguida visualize o conteúdo do arquivo .bash_profile_copia (usar o cat)8. Adicionar o conteúdo do arquivo .bash_profile_copia no arquivo profile.txt (no mesmo dir, usando o comando cat)
  6. 6. Comandos – Trabalhando com TextoscatFunção: Concatenação de arquivos ou exibição na saída padrãoOpções: -n (numera linhas)tacFunção: Concatenação de arquivos ou exibição na saída padrãoheadFunção: Imprime as 10 primeiras linhas do arquivo na saida padrãoOpções: -n (quantas linhas serão exibidas)tailFunção: Envia para saída padrão a ultima parte do arquivo (10 linhas)Opções: -f (update), -n (quantas linhas serão exibidas)
  7. 7. Comandos – Trabalhando com TextosmoreFunção: paginação de arquivoslessFunção: paginação de arquivos, permite mais controle do que o moregrepFunção: Exibe linhas de acordo com pesquisaOpções: -i (ignora o caso)SortFunção: ordena uma textoOpções: -n(ordem numérica), -r(ordem reversa), -d(ordem do dicionário)CutFunção: corta um pedaço do textoOpções: -c(caractere), -f(field/campo), -d(delimitador)
  8. 8. Trabalhando com Textos - Prática1. Exibir o conteúdo do arquivo /etc/services usando os comandos:cat + morecat + less2. Procurar pela número da porta usada pelo serviço de pop3, smtp, www, whoami, rsync e https no arquivo /etc/services (Utilize cat e grep)3. Criar um link simbólico entre o arquivo /etc/services e a pasta de sua turma criada no passo 2 da atividade anterior4. Informe apenas a porta/protocolo dos serviços pop3, smtp, www, whoami, rsync e https no arquivo /etc/services (Utilize cat, grep, head, tail, cut)5. Informe apenas o IP da interface eth0(Utilize head, tail, cut)
  9. 9. Comandos – Pesquisa por arquivosFindFunção: pesquisa por arquivos ou diretórios no sistema de arquivosOpções: -name, -type f, -exec, -sizeEx: find / -type f -exec ls -all ’{}’ ; find / -size -100M -exec ls -allh {} ;WhereisFunção: Localização de binários, sources e man pagesWhichFunção: Exibe o caminho completo do comandolocateFunção: localização de arquivos no disco baseado em BD geradoupdatedbFunção: atualizar o banco de dados usado pelo locate
  10. 10. Comandos – Sobre o sistemadfFunção: Mostra o espaço utilizado para cada partiçãoOpções: -h (mostra mais arredondado)duFunção: Exibe o espaço em disco utilizado pelos arquivosOpções: -c(total), -h(human readable), -s(sumarize)freeFunção: Informações sobre uso da memóriaOpções: -m
  11. 11. Comandos – Sobre o sistemapsFunção: Informações sobre os processos do sistemaOpções: auxunameFunção: Mostra informações sobre o sistemaOpções: -a (tudo), -n (hostname), -k (kernel), -m (arquitetura), -o (sistema operacional)dateFunção: Apresenta data e hora do sistemaOpções: -s (ajusta a data/hora), +(formata a saída do comando)Ex: date +"%Y %m %d" => 2011 08 22date +"Recife, %d de %B de %Y" => Recife, 22 de agosto de 2011
  12. 12. Pesquisa por arquivos/Sobre o sistema -Prática 1. Procurar arquivos com mais de 10 Mb no diretório home do usuário 2. Verificar a quantidade de espaço disponível nas partições do sistema 3. Verificar o espaço em disco utilizado pelo seu diretório home 4. Verificar qual é a memória disponível do sistema 5. Procurar por todos os arquivos que contem password no nome (usando locate) 6. Qual o caminho dos seguintes binários ? Eles possuem paginas de manual ? Use o (Which e whereis) shutdown reboot cat Ls 7. Formate a saída da data conforme exemplo: dd/mm/aaaa
  13. 13. Fundamentos de Programação Aplicada a Redes ­ Shell ScriptComandos Básicos Frederico Madeira LPIC­1, LPIC­2, CCNA fred@madeira.eng.br www.madeira.eng.br

×