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;
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;
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;
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
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;
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;
8 
Introdução ao Linux 
Qual a diferença entre caminho 
absoluto e caminho relativo?
9 
Introdução ao Linux 
Caminhos de diretórios: 
. diretório corrente 
.. diretório pai 
/ diretório raiz 
- diretório anterior
10 
Introdução ao Linux
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
12 
Introdução ao Linux 
# cd /home 
# pwd 
# cd /tmp 
# pwd 
# cd ~ 
# pwd 
# /bin/ls
13 
Introdução ao Linux 
Caminho relativo: 
# pwd 
/tmp 
# cd .. 
# pwd 
/ 
# cd - 
# pwd 
/tmp
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
15 
Introdução ao Linux 
Caminho relativo: 
# cd /usr/share/doc 
# pwd 
/usr/share/doc 
# cd ../../ 
# pwd 
/usr
16 
Introdução ao Linux 
Histórico no Shell 
# history 
# fc -l 
# fc -l 1 5 
# fc -l echo pwd 
# history -c 
# history
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
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
19 
Introdução ao Linux 
Criando e manipulando arquivos 
# mv /tmp/teste2.txt /root 
# cd /root 
# ls 
# cd /tmp 
# pwd 
# mkdir -p /tmp/arquivos
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
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
22 
Introdução ao Linux 
Criando e manipulando arquivos 
# cd /tmp 
# mkdir testes 
# cd testes 
# pwd 
# cp /etc/passwd . 
# cat /tmp/testes/passwd
23 
Introdução ao Linux 
Criando e manipulando arquivos 
# head passwd 
# head -n 5 passwd 
# tail passwd 
# tail -n 5 passwd
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
Introdução ao Linux 
Criando e manipulando arquivos 
# awk -F: '{print $1,$7}' /etc/passwd 
# awk -F: '($3 >= 1000) {print $1}' /etc/passwd
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);
27 
Introdução ao Linux
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
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
30 
Introdução ao Linux 
Redirecionamento de entrada e saída 
## ccaatt 
Teste 1 <ENTER> 
Teste 2 <ENTER> 
CTRL+D
31 
Introdução ao Linux 
Redirecionamento de entrada e saída 
# cat << EOF 
Teste1 <ENTER> 
Teste2 <ENTER> 
EOF
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
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
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
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
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

Aula - Comandos Linux - Parte 1

  • 2.
    Objetivos ● Conceitosbá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;
  • 3.
    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;
  • 4.
    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;
  • 5.
    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
  • 6.
    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;
  • 7.
    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;
  • 8.
    8 Introdução aoLinux Qual a diferença entre caminho absoluto e caminho relativo?
  • 9.
    9 Introdução aoLinux Caminhos de diretórios: . diretório corrente .. diretório pai / diretório raiz - diretório anterior
  • 10.
  • 11.
    11 Introdução aoLinux Alternar entre os usuários $ whoami $ su - # whoami Caminho absoluto: Sempre começa com o símbolo barra / # cd /root # pwd
  • 12.
    12 Introdução aoLinux # cd /home # pwd # cd /tmp # pwd # cd ~ # pwd # /bin/ls
  • 13.
    13 Introdução aoLinux Caminho relativo: # pwd /tmp # cd .. # pwd / # cd - # pwd /tmp
  • 14.
    14 Introdução aoLinux Caminho relativo: # cd /bin # ./ls # echo “Certificação LPIC-1” # echo $PATH /usr/share/sbin:/usr/local/bin:/usr/sbin:/usr/bin: /sbin:/bin
  • 15.
    15 Introdução aoLinux Caminho relativo: # cd /usr/share/doc # pwd /usr/share/doc # cd ../../ # pwd /usr
  • 16.
    16 Introdução aoLinux Histórico no Shell # history # fc -l # fc -l 1 5 # fc -l echo pwd # history -c # history
  • 17.
    17 Introdução aoLinux 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
  • 18.
    18 Introdução aoLinux 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
  • 19.
    19 Introdução aoLinux Criando e manipulando arquivos # mv /tmp/teste2.txt /root # cd /root # ls # cd /tmp # pwd # mkdir -p /tmp/arquivos
  • 20.
    20 Introdução aoLinux Criando e manipulando arquivos # cd /tmp # ls # rmdir arquivos # mkdir -p /tmp/arquivos # cp -R /etc /tmp/arquivos # ls /tmp/arquivos
  • 21.
    21 Introdução aoLinux Criando e manipulando arquivos # cd /tmp # ls # rm teste.txt # rm -i /root/teste2.txt # cd /tmp # rm -rf arquivos
  • 22.
    22 Introdução aoLinux Criando e manipulando arquivos # cd /tmp # mkdir testes # cd testes # pwd # cp /etc/passwd . # cat /tmp/testes/passwd
  • 23.
    23 Introdução aoLinux Criando e manipulando arquivos # head passwd # head -n 5 passwd # tail passwd # tail -n 5 passwd
  • 24.
    24 Introdução aoLinux 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
  • 25.
    Introdução ao Linux Criando e manipulando arquivos # awk -F: '{print $1,$7}' /etc/passwd # awk -F: '($3 >= 1000) {print $1}' /etc/passwd
  • 26.
    26 Introdução aoLinux 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);
  • 27.
  • 28.
    28 Introdução aoLinux 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
  • 29.
    29 Introdução aoLinux 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
  • 30.
    30 Introdução aoLinux Redirecionamento de entrada e saída ## ccaatt Teste 1 <ENTER> Teste 2 <ENTER> CTRL+D
  • 31.
    31 Introdução aoLinux Redirecionamento de entrada e saída # cat << EOF Teste1 <ENTER> Teste2 <ENTER> EOF
  • 32.
    32 Introdução aoLinux 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
  • 33.
    33 Introdução aoLinux 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
  • 34.
    34 Introdução aoLinux Redirecionamento de entrada e saída # ls /temp Arquivo ou diretório não encontrado # ls /temp 2>> saidacomerro.txt # cat saidacomerro.txt
  • 35.
    35 Introdução aoLinux 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
  • 36.
    36 Introdução aoLinux Redirecionamento de entrada e saída # cat /etc/* &> saidadocat.txt # cat saidadocat.txt # cat /etc/* &>> saidadocat.txt # cat saidadocat.txt