36

Aula - Comandos Linux - Parte 1

Embed Size (px)

Citation preview

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 LinuxCaminho 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

# 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

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