Download - Aula - Comandos Linux - Parte 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;
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;
9
Introdução ao Linux
Caminhos de diretórios:
. diretório corrente
.. diretório pai
/ diretório raiz
- diretório anterior
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
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);
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
# cat # cat
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