Comandos Linux Parte 1

433 visualizações

Publicada em

Comandos Linux

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
433
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
15
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Comandos Linux Parte 1

  1. 1. Objetivos ● Conceitos básicos: – O que é um diretório; – Árvore de diretórios do Linux; ● Como usar o histórico de comandos no Shell; ● Como usar Redirecionamento de entrada e saída;
  2. 2. Introdução ao Linux ● Diretório é uma pasta; ● Os diretórios no Linux são organizados de acordo com o padrão FHS – Filesystem Hierarchy Standard ( www.pathname.com/fhs); ● Diretórios: – /bin: Comandos (binários) essenciais acessíveis a qualquer usuário; – /sbin: Comandos (binários) essenciais administrativos; – /boot: Arquivos estáticos do gerenciador de inicialização e imagem do Kernel;
  3. 3. Introdução ao Linux – /dev: Arquivos dispositivos (Hds, placa de som, placa de vídeo, mouse, etc, exceto placa de rede); – /etc: Arquivos de configuração de sistema e de programas em geral; – /lib: Bibliotecas essenciais do sistema; – /media: Ponto de montagem para dispositivos removíveis; – /mnt: Ponto de montagem para sistemas de arquivos temporários;
  4. 4. Introdução ao Linux – /opt: Pacotes de software adicionais (proprietários); – /srv: Dados providos por serviços de rede do sistema; – /var: Dados variáveis (por exemplo: arquivos de log, cache, spool de impressão etc); – /home: Diretórios pessoais dos usuários; – /root: Diretório pessoal do root; – /usr: Hierarquia secundária do sistema: ● /usr/sbin: Binários administrativos não essenciais; ● /usr/bin: Binários não essenciais; ● /usr/lib: Bibliotecas não essenciais ao sistema; ● /usr/share/man: Documentação (manuais); ● /usr/src: Códigos-fonte, por exemplo: do Kernel
  5. 5. Introdução ao Linux ● /proc: Armazena informações dinâmicas sobre o sistema operacional, como, processos, informações sobre entrada e saída, interrupções, modelo do processador, versão do kernel, quanto tempo a máquina está ligada, quais sistemas de arquivos suportados etc. Este diretório não existe no disco rígido e sim na memória RAM; ● /sys: Sistema de arquivos virtual como o /proc mas que armazena e permite modificações nos dispositivos conectados ao sistema;
  6. 6. Introdução ao Linux ● /lost+found: Armazena arquivos recuperados pelo sistema; ● /run: Informações sobre o sistema em execução desde o último boot , usuários logados e processos servidores em execução; ● /tmp: Arquivos temporários que são limpos durante a inicialização;
  7. 7. 8 Introdução ao Linux Qual a diferença entre caminho absoluto e caminho relativo?
  8. 8. 9 Introdução ao Linux Caminhos de diretórios: . diretório corrente .. diretório pai / diretório raiz - diretório anterior
  9. 9. 10 Introdução ao Linux
  10. 10. 11 Introdução ao Linux Alternar entre os usuários $ whoami $ su - # whoami Caminho absoluto: Sempre começa com o símbolo barra / # cd /root # pwd
  11. 11. 12 Introdução ao Linux # cd /home # pwd # cd /tmp # pwd # cd ~ # pwd # /bin/ls
  12. 12. 13 Introdução ao Linux Caminho relativo: # pwd /tmp # cd .. # pwd / # cd - # pwd /tmp
  13. 13. 14 Introdução ao Linux Caminho relativo: # cd /bin # ./ls # echo “Certificação LPIC-1” # echo $PATH /usr/share/sbin:/usr/local/bin:/usr/sbin:/usr/bin: /sbin:/bin
  14. 14. 15 Introdução ao Linux Caminho relativo: # cd /usr/share/doc # pwd /usr/share/doc # cd ../../ # pwd /usr
  15. 15. 16 Introdução ao Linux Histórico no Shell # history # fc -l # fc -l 1 5 # fc -l echo pwd # history -c # history
  16. 16. 17 Introdução ao Linux Criando e manipulando arquivos # cd /tmp # touch teste.txt # cat teste.txt (caminho relativo) # cat /tmp/teste.txt (caminho absoluto) # file /tmp/teste.txt # file /bin/ls
  17. 17. 18 Introdução ao Linux Criando e manipulando arquivos # cp /etc/passwd /tmp/teste2.txt # cd /tmp # cat teste2.txt # tac teste2.txt # wc -l teste2.txt # wc -c teste2.txt # wc -w teste2.txt
  18. 18. 19 Introdução ao Linux Criando e manipulando arquivos # mv /tmp/teste2.txt /root # cd /root # ls # cd /tmp # pwd # mkdir -p /tmp/arquivos
  19. 19. 20 Introdução ao Linux Criando e manipulando arquivos # cd /tmp # ls # rmdir arquivos # mkdir -p /tmp/arquivos # cp -R /etc /tmp/arquivos # ls /tmp/arquivos
  20. 20. 21 Introdução ao Linux Criando e manipulando arquivos # cd /tmp # ls # rm teste.txt # rm -i /root/teste2.txt # cd /tmp # rm -rf arquivos
  21. 21. 22 Introdução ao Linux Criando e manipulando arquivos # cd /tmp # mkdir testes # cd testes # pwd # cp /etc/passwd . # cat /tmp/testes/passwd
  22. 22. 23 Introdução ao Linux Criando e manipulando arquivos # head passwd # head -n 5 passwd # tail passwd # tail -n 5 passwd
  23. 23. 24 Introdução ao Linux Criando e manipulando arquivos # cut -d: -f1 passwd # cut -d: -f2 passwd # cut -d: -f1,2 passwd # cut -d: -f1-3 passwd # sort passwd # sort -r passwd
  24. 24. Introdução ao Linux Criando e manipulando arquivos # awk -F: '{print $1,$7}' /etc/passwd # awk -F: '($3 >= 1000) {print $1}' /etc/passwd
  25. 25. 26 Introdução ao Linux Redirecionamento de entrada e saída Por padrão, a entrada do Shell é o teclado, a saída, a tela, e os erros são exibidos na tela também. Entrada de dados: representada por stdin (0); Saída de dados: representada por stdout (1); Saída de erros: representada por stderr (2);
  26. 26. 27 Introdução ao Linux
  27. 27. 28 Introdução ao Linux Redirecionamento de entrada e saída # ls / > /tmp/listagem_ls.txt # cat /tmp/listagem_ls.txt # ls /tmp > /tmp/listagem_ls.txt # cat /tmp/listagem_ls.txt # echo “Teste 1” > /tmp/teste1.txt # echo “Teste 2” >> /tmp/teste1.txt # cat /tmp/teste1.txt
  28. 28. 29 Introdução ao Linux Redirecionamento de entrada e saída # echo “Teste 1” > /tmp/nome1.txt # echo “Teste 2” 1> /tmp/nome2.txt # cd /tmp # cat nome1.txt nome2.txt > nome.txt
  29. 29. 30 Introdução ao Linux Redirecionamento de entrada e saída ## ccaatt Teste 1 <ENTER> Teste 2 <ENTER> CTRL+D
  30. 30. 31 Introdução ao Linux Redirecionamento de entrada e saída # cat << EOF Teste1 <ENTER> Teste2 <ENTER> EOF
  31. 31. 32 Introdução ao Linux Redirecionamento de entrada e saída # cat << EOF > /tmp/saidacat.txt Teste1 <ENTER> Teste2 <ENTER> EOF # cat /tmp/saidacat.txt # tr [a-z] [A-Z] < /etc/passwd
  32. 32. 33 Introdução ao Linux Redirecionamento de entrada e saída # ls /tnp Arquivo ou diretório não encontrado # ls /tnp > saidacomerro.txt # cat saidacomerro.txt # ls /tnp 2> saidacomerro.txt # cat saidacomerro.txt
  33. 33. 34 Introdução ao Linux Redirecionamento de entrada e saída # ls /temp Arquivo ou diretório não encontrado # ls /temp 2>> saidacomerro.txt # cat saidacomerro.txt
  34. 34. 35 Introdução ao Linux Redirecionamento de entrada e saída # cat /etc/* > saidacorreta 2> saidaerros # cat saidacorreta # cat saidaerros # cat /etc/* > /dev/null 2>&1 2>&1 – saída de erros para a saída padrão 1>&2 – saída padrão para a saída de erros
  35. 35. 36 Introdução ao Linux Redirecionamento de entrada e saída # cat /etc/* &> saidadocat.txt # cat saidadocat.txt # cat /etc/* &>> saidadocat.txt # cat saidadocat.txt

×