• Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
1,427
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
76
Comments
1
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. ADMINISTRAÇÃO DE REDES I ­ LINUXShell + Comandos Básicos Frederico Madeira LPIC­1, LPIC­2, CCNA fred@madeira.eng.br www.madeira.eng.br
  • 2. Agenda - Shell Comandos Comandos - Caracterísitcas Prática Prática Grupo 1 Grupo 2- Coneceitos Comandos Prática Grupo 3
  • 3. Agenda- Shell- Características de um Shell- Conceitos- Comandos – Grupo 1- Comandos – Grupo 1 - Prática- Comandos – Grupo 2- Comandos – Grupo 2 - Prática- Comandos – Grupo 3- Comandos – Grupo 3 - Prática
  • 4. ShellÉ qualquer interface de usuário para o SO Unix ou QualquerPrograma que receba do usuário um input e a converta em instruçãopara que o SO entenda.Exemplos de ShellBourne ou sh, C shell ou csh, Korn ou ksh(comercial),bash(free)Qual Shell estou usando[root@localhost fred_m]# echo $SHELL/bin/bash
  • 5. Características de um Shell- OpçõesDefinem como o programa será executadoEx: [root@localhost fred_m]# uname -s -m -p- ArgumentoInformação extra passada para a execução do comandoEx: [root@localhost fred_m]# cat /proc/cpuinfo- VariáveisGuardam informações para serem utilizadas pelos programas durantea sessão (de ambiente)$SHELL, $LANG, $HOSTNAME
  • 6. Características de um Shell- MetacaracteresCaracteres com significado especialEx: &, >, <, |- Caracteres Coringas (wildcards)Caracteres especiais usados junto com os argumentosEx: *, ?, [abc], [a-c],[!0-9]
  • 7. Conceitos- Entrada Padrão (stdin)Entrada padrão de comandos para o shellEx: teclado, pipe- Saída Padrão (stdout)Saída padrão do do comandoEx: tela, arquivo- Saída de Erro (stderr)Saída padrão para erros de execução do comandoEx: tela, arquivo
  • 8. ConceitosÉ Case Sensitive.. - Indica o diretório anterior. - Indica o diretório atual~ - Indica o diretório home do usuário# - Comentário[fred_m@localhost teste]$ - Indica conexão sem privilégios de root[root@localhost teste]# - Indica conexão com privilégios de root
  • 9. Conceitos$ - Definição de variáveis.xxxx - arquivos ocultos| - pipe& (como bg) - Envia aplicativo para background--help – Obtém ajuda sobre utilização do comando
  • 10. Comandos – Grupo 1cdFunção: Mudar de diretóriopwdFunção: exibir o diretório atuallsFunçã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)
  • 11. Comandos – Grupo 1mvFunção: Mover arquivos e pastasOpções Úteis: -f (force, sem confirm), -v (verbose)rmFunção: Remover arquivos/diretóriosOpções: -R/r (recursivo), -f (force), - v (verbose)rmdirFunção: Remover Diretórios vaziosOpções: -p (recursivo)mkdirFunção: Criação de diretóriosOpções: -p(parent), múltiplos argumentos
  • 12. Comandos – Grupo 1catFunção: Concatenação de arquivos ou exibição na saída padrãoOpções: -n (numera linhas)viFunção: Edição de ArquivosOpções Internas: w(salva), q(sair), set number(exibe número de linha), / (procura para frente), ?(procura para trás)
  • 13. Comandos – Grupo 1 - 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 (TRC3NA OU TRCRNB), 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 do arquivo .bash_profile_copia (usar o vi)8. Adicionar o conteúdo do arquivo .bash_profile_copia no arquivo profile.txt (no mesmo dir, usando o comando cat)
  • 14. Comandos – Grupo 2tacFunção: Concatenação de arquivos ou exibição na saída padrãomoreFunçã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)jobsFunção: Lista os jobs em execuçãofgFunção: Resume o job e o torna o job corrente
  • 15. Comandos – Grupo 2BgFunção: Resume o job e o envia para backgroundCTRL-C – Encerra aplicativoCTRL-Z – Para aplicativoheadFunçã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)lnFunçã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 todos
  • 16. Comandos – Grupo 2 - 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 anterior
  • 17. Comandos – Grupo 3FindFunçã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
  • 18. Comandos – Grupo 3dfFunçã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
  • 19. Comandos – Grupo 31. Procurar arquivos com mais de 10 Mb no diretório home do usuário2. Verificar a quantidade de espaço disponível nas partições do sistema3. Verificar o espaço em disco utilizado pelo seu diretório home4. Verificar qual é a memória disponível do sistema5. 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
  • 20. ADMINISTRAÇÃO DE REDES I ­ LINUXShell + Comandos Básicos Frederico Madeira LPIC­1, LPIC­2, CCNA fred@madeira.eng.br www.madeira.eng.br