54
27/03/09 04:32 PM 27/03/09 04:32 PM Prof. Roberto Amaral Prof. Roberto Amaral 1 Sistema de Arquivos Sistema de Arquivos O sistema de arquivo do Linux é O sistema de arquivo do Linux é hierárquico. A base da árvore é o hierárquico. A base da árvore é o diretório raiz (/). diretório raiz (/). O Linux considera todos os dispositivos, O Linux considera todos os dispositivos, discos, arquivos e diretórios como um discos, arquivos e diretórios como um todo, alocando-o numa única árvore do todo, alocando-o numa única árvore do sistema de arquivos. sistema de arquivos. No Linux não existe o conceito de extensão No Linux não existe o conceito de extensão para os arquivos. para os arquivos.

27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

Embed Size (px)

Citation preview

Page 1: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 11

Sistema de ArquivosSistema de Arquivos

O sistema de arquivo do Linux é hierárquico. A O sistema de arquivo do Linux é hierárquico. A

base da árvore é o diretório raiz (/).base da árvore é o diretório raiz (/).

O Linux considera todos os dispositivos, O Linux considera todos os dispositivos,

discos, arquivos e diretórios como um todo, discos, arquivos e diretórios como um todo,

alocando-o numa única árvore do sistema de alocando-o numa única árvore do sistema de

arquivos.arquivos.

No Linux não existe o conceito de extensão No Linux não existe o conceito de extensão

para os arquivos.para os arquivos.

Page 2: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 22

Sistema de ArquivosSistema de Arquivos

Estrutura de diretórios do LinuxEstrutura de diretórios do Linux

• / / Diretório raiz Diretório raiz

• /bin /bin Arquivos executáveis e comandos Arquivos executáveis e comandos

• /boot /boot Arquivos sobre a carga do sistema e o Kernel Arquivos sobre a carga do sistema e o Kernel

• /dev /dev Acesso a dispositivos Acesso a dispositivos

• /etc /etc Configuração do sistema Configuração do sistema

• /home /home Diretórios de usuários Diretórios de usuários

• /lib /lib Bibliotecas dos sistemas usadas pelo /bin Bibliotecas dos sistemas usadas pelo /bin

Page 3: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 33

Sistema de ArquivosSistema de Arquivos

Estrutura de diretórios do LinuxEstrutura de diretórios do Linux

• /mnt /mnt Ponto de montagem de dispositivos Ponto de montagem de dispositivos

• /proc /proc Informações do Kernel e processos Informações do Kernel e processos

• /opt /opt Aplicativos adicionais da distribuição Aplicativos adicionais da distribuição

• /root /root Diretório do superusuário Diretório do superusuário

• /sbin /sbin Aplicativos e utilitários para administração Aplicativos e utilitários para administração

• /tmp /tmp Arquivos temporátios Arquivos temporátios

• /usr /usr Arquivos dos usuários Arquivos dos usuários

• /var /var Variáveis do sistema (log, e-mail, etc.) Variáveis do sistema (log, e-mail, etc.)

Page 4: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 44

Sistema de ArquivosSistema de Arquivos

Nomenclatura dos Disco em LinuxNomenclatura dos Disco em Linux

• /dev/hda /dev/hda HD na interface primária mestre HD na interface primária mestre

• /dev/hdb /dev/hdb HD na interface primária escravo HD na interface primária escravo

• /dev/hdc /dev/hdc HD na interface secundária mestre HD na interface secundária mestre

• /dev/hdd /dev/hdd HD na interface secundária escravo HD na interface secundária escravo

• /dev/sda /dev/sda SCSI primeiro canal SCSI primeiro canal

• /dev/sdb /dev/sdb SCSI segundo canal SCSI segundo canal

• /dev/sdc /dev/sdc SCSI terceiro canal SCSI terceiro canal

• /dev/fda /dev/fda Pendrive na primeira USB Pendrive na primeira USB

Page 5: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 55

Sistema de ArquivosSistema de Arquivos

Um caminho de diretório especifica uma Um caminho de diretório especifica uma

seqüência de diretórios a percorrer para seqüência de diretórios a percorrer para

chegar a algum ponto na árvore.chegar a algum ponto na árvore.

Todo diretório possui referências (.) e (..).Todo diretório possui referências (.) e (..).

(.) Referencia o diretório corrente(.) Referencia o diretório corrente

(..) Referencia o diretório raiz.(..) Referencia o diretório raiz.

(/) é utilizado como delimitador de caminhos.(/) é utilizado como delimitador de caminhos.

Page 6: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 66

Sistema de ArquivosSistema de Arquivos

//

etcetc homehome procproc

alunoaluno manémané orelhaorelha

Page 7: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 77

Sistema de ArquivosSistema de Arquivos

INFORMAÇÃO IMPORTANTEINFORMAÇÃO IMPORTANTE

O prompt default:O prompt default:

• # # root root

• $ $ outros usuários outros usuários

• Obs: Nada impede que um usuário tenha os mesmo Obs: Nada impede que um usuário tenha os mesmo

direitos do root.direitos do root.

Page 8: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 88

Sistema de ArquivosSistema de Arquivos

Partições Partições Espaço em disco utilizado como Espaço em disco utilizado como

contêiner para os sistemas de arquivos.contêiner para os sistemas de arquivos.

• ExemploExemplo

/dev/hda1 /dev/hda1 partição primária de um hd principal partição primária de um hd principal

/dev/hda2 /dev/hda2 partição secundária de hd principal partição secundária de hd principal

Obs: Cada hd pode possuir até 16 partições.Obs: Cada hd pode possuir até 16 partições.

Page 9: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 99

Sistema de ArquivosSistema de Arquivos

Partições PrimáriasPartições Primárias

• Contêm o sistema de arquivos e é obrigatóriaContêm o sistema de arquivos e é obrigatória

• Pode existir até 4 partições (hda1, hda2, hda3 e hda4)Pode existir até 4 partições (hda1, hda2, hda3 e hda4)

• Uma desta deve ser marcada como ativa para o bootUma desta deve ser marcada como ativa para o boot

Partições EstendidasPartições Estendidas

• São variações da primáriaSão variações da primária

• Só pode existir uma partição EstendidaSó pode existir uma partição Estendida

• Por padrão, hda1 é primária e hda2 é secundáriaPor padrão, hda1 é primária e hda2 é secundária

Page 10: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 1010

Sistema de ArquivosSistema de Arquivos

Partições Lógicas – Trabalham em conjunto com Partições Lógicas – Trabalham em conjunto com

as partições estendidasas partições estendidas

• Podem existir até 11 partiçõesPodem existir até 11 partições

• Sempre numeradas a partir da 5Sempre numeradas a partir da 5

• ExemploExemplo

/dev/hda1/dev/hda1

/dev/hda2/dev/hda2

/dev/hda5 ... /dev/hda16/dev/hda5 ... /dev/hda16

Page 11: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 1111

Sistema de ArquivosSistema de Arquivos

Partição de SwapPartição de Swap

• Possibilita que o Linux tenha uma memória virtual em Possibilita que o Linux tenha uma memória virtual em

disco. Este tipo de memória é usado como arquivo de disco. Este tipo de memória é usado como arquivo de

troca de dados entre a memória física e o disco.troca de dados entre a memória física e o disco.

• Seu objetivo é aumentar a performance do sistema. Seu objetivo é aumentar a performance do sistema.

• Esta partição precisa de uma designação especial e uma Esta partição precisa de uma designação especial e uma

formatação especial também.formatação especial também.

Page 12: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 1212

Sistema de ArquivosSistema de Arquivos

fdisk – Utilitário para criar, listar, alterar e apagar fdisk – Utilitário para criar, listar, alterar e apagar

partições de disco.partições de disco.

• OpçõesOpções

-a -a Marca ou desmarca a partição ativa Marca ou desmarca a partição ativa

-d -d Apaga uma partição. Após deve escolher o número da Apaga uma partição. Após deve escolher o número da

partição.partição.

-n -n Adiciona uma partição Adiciona uma partição

-p -p Mostra a tabela de partições Mostra a tabela de partições

Page 13: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 1313

Sistema de ArquivosSistema de Arquivos

mkfs – Formata a partição criada pelo fdiskmkfs – Formata a partição criada pelo fdisk

• OpçõesOpções

-c -c Verifica a existência de bad blocks Verifica a existência de bad blocks

-L nome -L nome Configura o nome do dispositivo Configura o nome do dispositivo

-n nome -n nome Configura o nome do dispositivo para o MSDOS Configura o nome do dispositivo para o MSDOS

-q -q Trabalha com o mínimo de saída de vídeo Trabalha com o mínimo de saída de vídeo

-v -v Trabalha com o máximo de saída Trabalha com o máximo de saída

Page 14: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 1414

Sistema de ArquivosSistema de Arquivos

mkswap – Prepara para que seja utilizado como mkswap – Prepara para que seja utilizado como

área de memória virtualárea de memória virtual

• ExemploExemplo

#mkswap /dev/hda6#mkswap /dev/hda6

Page 15: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 1515

Sistema de ArquivosSistema de Arquivos

df – Mostra a capacidade utilizada de um sistema df – Mostra a capacidade utilizada de um sistema

de arquivosde arquivos

• OpçõesOpções

-h Mostra informações de forma amigável-h Mostra informações de forma amigável

-i Mostra o número de inodes restantes no disco, ao invés -i Mostra o número de inodes restantes no disco, ao invés

de espaço em discode espaço em disco

Page 16: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 1616

Sistema de ArquivosSistema de Arquivos

du – Fornece um lista detalhada sobre a utilização du – Fornece um lista detalhada sobre a utilização

do disco.do disco.

• -a -a Mostra todos os arquivos Mostra todos os arquivos

• -c -c Mostra um total no final da listagem Mostra um total no final da listagem

• -h -h Mostra informações de forma amigável Mostra informações de forma amigável

• -s -s Mostra um sumário do diretório Mostra um sumário do diretório

• -S -S Exclui os subdiretórios da contagem Exclui os subdiretórios da contagem

Page 17: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 1717

Sistema de ArquivosSistema de Arquivos

fsck – Checa e corrige erros no sistema de fsck – Checa e corrige erros no sistema de

arquivos.arquivos.

• OpçõesOpções

-A -A Checa todos os discos especificados em /etc/fstab Checa todos os discos especificados em /etc/fstab

-t -t Especifica o tipo de sistema a ser verificado Especifica o tipo de sistema a ser verificado

• Usando ext2 pode-se ter as seguintes opçõesUsando ext2 pode-se ter as seguintes opções

-c -c checa os blocos defeituosos checa os blocos defeituosos

-f -f Força a checagem Força a checagem

-p -p Repara automaticamente Repara automaticamente

-y -y Não perguntas aos usuários Não perguntas aos usuários

Page 18: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 1818

Sistema de ArquivosSistema de Arquivos

which – Localiza um comando no discowhich – Localiza um comando no disco

• ExemploExemplo

$which httpd$which httpd

Page 19: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 1919

Sistema de ArquivosSistema de Arquivos

find – Localiza uma expressão recursivamente.find – Localiza uma expressão recursivamente.

• ExemplosExemplos

$find / -name bash $find / -name bash localiza bash no disco localiza bash no disco

$find / -iname teste $find / -iname teste localiza desconsiderando maiúscula localiza desconsiderando maiúscula

e minúsculase minúsculas

$find / -lname apache $find / -lname apache localiza links simbólicos localiza links simbólicos

$find /home –ctime 30 $find /home –ctime 30 Arquivos alterados no 30 dias Arquivos alterados no 30 dias

$find / -used 10 $find / -used 10 Acessados nos últimos 10 dias Acessados nos últimos 10 dias

Page 20: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 2020

Sistema de ArquivosSistema de Arquivos

locate – Busca arquivos e diretórios em um banco locate – Busca arquivos e diretórios em um banco

de dados criado com o comando de dados criado com o comando updatedbupdatedb

• ExemploExemplo

$locate passwd$locate passwd

Page 21: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 2121

Sistema de ArquivosSistema de Arquivos

updatedb – Atualiza a bade de dados com o updatedb – Atualiza a bade de dados com o

caminho e nome dos arquivos e diretórios do caminho e nome dos arquivos e diretórios do

sistema de arquivos. A base de dados fica em sistema de arquivos. A base de dados fica em

/var/lib/slocate/slocate.db/var/lib/slocate/slocate.db

• $updatedb$updatedb

Page 22: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 2222

Sistema de ArquivosSistema de Arquivos

pwd pwd Informa nome do diretório corrente Informa nome do diretório corrente

• SintaxeSintaxe

$pwd$pwd

Page 23: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 2323

Sistema de ArquivosSistema de Arquivos

cd cd Navega entre diretórios Navega entre diretórios

SintaxeSintaxe

• cd (nome-do-diretório)cd (nome-do-diretório)

• SimplificaçõesSimplificações

Só o comando cd, vai ao diretório rootEm branco

Útimo diretório- (hifem)

Diretório Raiz/ (barra)

Diretório home do usuário~ (til)

Diretório anterior.. (dois pontos)

Diretório atual. (ponto)

SignificadoAbreviação

Page 24: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 2424

Sistema de ArquivosSistema de Arquivos

ls ls lista arquivo lista arquivo

Lista subdiretórios-R

Informa o tamanho de forma legível-h

Na ordem alfabética reversa-r

Lista todos os arquivos incluindo ocultos-a

Lista os arquivos em formato detalhado-l

SignificadoOpção

Page 25: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 2525

Sistema de ArquivosSistema de Arquivos

cp cp Cópia de arquivos e diretórios Cópia de arquivos e diretórios

Exemplos:Exemplos:

• $ cp arquivo1 arquivo2$ cp arquivo1 arquivo2

• $ cp /etc/passwd .$ cp /etc/passwd .

• $ cp –r ~aluno /root$ cp –r ~aluno /root

Recursivamente-r

Mostra o que está sendo copiado-v

Modo interativo-i

SignificadosOpções

Page 26: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 2626

Gerenciamento de ArquivosGerenciamento de Arquivos

cp – Copia arquivos para outros arquivos ou cp – Copia arquivos para outros arquivos ou

diretóriodiretório

• OpçõesOpções

-d -d Preserva os links ao copiar os arquivos Preserva os links ao copiar os arquivos

-p -p Preserva os atributos do arquivo Preserva os atributos do arquivo

-R -R Copia recursivamente Copia recursivamente

-f -f Força a cópia Força a cópia

-i -i Pergunta antes de copiar Pergunta antes de copiar

-v -v Mostra o nome de cada arquivo copiado Mostra o nome de cada arquivo copiado

Page 27: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 2727

Gerenciamento de ArquivosGerenciamento de Arquivos

mv – Move ou renomeia arquivosmv – Move ou renomeia arquivos

• OpçõesOpções

-f -f Força a movimentação dos arquivos Força a movimentação dos arquivos

-i -i Pergunta ao usuário antes de mover Pergunta ao usuário antes de mover

• ExemploExemplo

$ mv arq1 arq2 $ mv arq1 arq2 renomeia arquivo renomeia arquivo

$ mv arq1 /tmp $ mv arq1 /tmp move o arquivo move o arquivo

Page 28: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 2828

Gerenciamento de ArquivosGerenciamento de Arquivos

rm – Remove arquivosrm – Remove arquivos

• OpçõesOpções

-f -f Força remoção sem perguntar Força remoção sem perguntar

-R -R Remove um diretório e seu conteúdo Remove um diretório e seu conteúdo

• ExemploExemplo

$rm arquivo $rm arquivo remove arquivo remove arquivo

$rm –Rf documentos $rm –Rf documentos remove o diretório e seu conteúdo remove o diretório e seu conteúdo

Page 29: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 2929

Sistema de ArquivosSistema de Arquivos

whatis – Procura no banco de dados whatis por whatis – Procura no banco de dados whatis por

uma palavrauma palavra

• ExemploExemplo

• $apropos fsc$apropos fsc

Page 30: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 3030

Sistema de ArquivosSistema de Arquivos

apropos – Procura no banco de dados whatis por apropos – Procura no banco de dados whatis por

partes de uma palavra.partes de uma palavra.

Page 31: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 3131

Gerenciamento de ArquivosGerenciamento de Arquivos

mkdir mkdir Cria diretório Cria diretório

• OpçõesOpções

-p -p cria um diretório “pai” e “filho” cria um diretório “pai” e “filho”

-m -m cria diretório e já atribui permissões cria diretório e já atribui permissões

• ExemplosExemplos

$mkdir –p doc/cartas $mkdir –p doc/cartas Cria pai e filho, se pai não existir Cria pai e filho, se pai não existir

$mkdir –m 777 doc/mod $mkdir –m 777 doc/mod Cria mod, com atributo 777 Cria mod, com atributo 777

Page 32: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 3232

Gerenciamento de ArquivosGerenciamento de Arquivos

rmdir rmdir Remove diretórios do sistema Remove diretórios do sistema

• OpçõesOpções

-f -f Força a operação Força a operação

-r -r Remove recursivamente Remove recursivamente

Page 33: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 3333

Gerenciamento de ArquivosGerenciamento de Arquivos

touch – muda a data e hora de acesso e/ou touch – muda a data e hora de acesso e/ou

modificação de um arquivo.modificação de um arquivo.

• OpçõesOpções

-a -a Muda a data e a hora de acesso para a atual Muda a data e a hora de acesso para a atual

-m -m Muda a data e a hora de modificação para atual Muda a data e a hora de modificação para atual

-t datahora -t datahora Muda a data e hora para a definida. Muda a data e hora para a definida.

• ExemplosExemplos

$touch –t 200712031300 arq$touch –t 200712031300 arq

Page 34: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 3434

Gerenciamento de ArquivosGerenciamento de Arquivos

tee tee Recebe dados de uma entrada, grava em Recebe dados de uma entrada, grava em

arquivo e envia para um saída. arquivo e envia para um saída.

• OpçãoOpção

-a -a adiciona no final do arquivo ao invés de sobrescrever adiciona no final do arquivo ao invés de sobrescrever

• Exemplo:Exemplo:

• $folha |tee folha.txt | imprime | tee boleto.txt | lpr $folha |tee folha.txt | imprime | tee boleto.txt | lpr

2>erros.log2>erros.log

• O resultado do programa folha é gravado em folha.txt e enviado ao O resultado do programa folha é gravado em folha.txt e enviado ao

imprime, sendo que redireciona a saída para boleto.txt que é enviado imprime, sendo que redireciona a saída para boleto.txt que é enviado

ao lpr e caso apresente erro grava em erros.logao lpr e caso apresente erro grava em erros.log

Page 35: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 3535

Gerenciamento de ArquivosGerenciamento de Arquivos

Diff Diff Compara o conteúdo de dois arquivos, Compara o conteúdo de dois arquivos,

exibindo as diferenças.exibindo as diferenças.

• ExemploExemplo

#diff arq1 arq2#diff arq1 arq2

Page 36: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 3636

Sistema de ArquivosSistema de Arquivos

ln ln Estabelece ligações entre arquivos Estabelece ligações entre arquivos

• ln [-s] <arquivo> <ligação>ln [-s] <arquivo> <ligação>

• Hard Link Hard Link Os dois compartilham dados Os dois compartilham dados

• Link simbólico Link simbólico A ligação é somente o caminho A ligação é somente o caminho

Page 37: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 3737

Sistema de ArquivosSistema de Arquivos

bunzip2 bunzip2 Desconpacta arquivos criados pelo Desconpacta arquivos criados pelo

bzip2, seguindo o padrão.bzip2, seguindo o padrão.

• arquivo.bz2 – arquivo.bz2 – Descompactado como arquivo.Descompactado como arquivo.

• arquivo.bz – arquivo.bz – Descompactado como arquivo.Descompactado como arquivo.

• arquivo.tbz2 – arquivo.tbz2 – Descompactado como arquivo.Descompactado como arquivo.

• arquivo.tbz – arquivo.tbz – Descompactado como arquivo.Descompactado como arquivo.

• OpçõesOpções

bunzip2 [opções] [arquivos]bunzip2 [opções] [arquivos]

Page 38: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 3838

Sistema de ArquivosSistema de Arquivos

bzip2 bzip2 Conpacta arquivos com o sufixo .bz2.Conpacta arquivos com o sufixo .bz2.

Page 39: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 3939

Sistema de ArquivosSistema de Arquivos

Page 40: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 4040

Sistema de ArquivosSistema de Arquivos

Page 41: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 4141

Sistema de ArquivosSistema de Arquivos

Page 42: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 4242

Sistema de ArquivosSistema de Arquivos

Page 43: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 4343

Sistema de ArquivosSistema de Arquivos

Page 44: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 4444

Sistema de ArquivosSistema de Arquivos

Page 45: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 4545

Sistema de Arquivo - MontagemSistema de Arquivo - Montagem

Armazena as configurações de quais Armazena as configurações de quais

dispositivos deverão ou não serem montados dispositivos deverão ou não serem montados

na inicialização do sistema.na inicialização do sistema.

Trabalha com vários tipos de sistemas de Trabalha com vários tipos de sistemas de

arquivosarquivos

Page 46: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 4646

Sistema de Arquivo - MontagemSistema de Arquivo - Montagem

Montagem de Sistemas de Arquivos

/

bin dev home etc

/

bin lib etc

Dois Sistemas de Arquivos

/

bin dev home etc

bin lib etc

Sistema A/dev/hda1

Sistema B/dev/hda2

Sistema B

Sistema A $mount /dev/hda2 /etc

Page 47: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 4747

Sistema de Arquivo - MontagemSistema de Arquivo - Montagem

Campos do Campos do /etc/fstab:/etc/fstab:

• Dispositivo;Dispositivo;

• Ponto de Montagem;Ponto de Montagem;

• Tipos de Sistemas de Arquivos;Tipos de Sistemas de Arquivos;

• Opções de Montagem;Opções de Montagem;

• Freqüência de Backup;Freqüência de Backup;

• Checagem de Disco;Checagem de Disco;

Page 48: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 4848

Sistema de Arquivo - MontagemSistema de Arquivo - Montagem

Opções de Montagem:Opções de Montagem:

• asyncasync - as operações de E/S são realizadas assincronamente. - as operações de E/S são realizadas assincronamente.

• autoauto - o sistema pode ser montado durante a inicialização ou pode ser montado - o sistema pode ser montado durante a inicialização ou pode ser montado com o comando com o comando mount -amount -a. .

• defaultsdefaults - usa as opções padrão: rw, suid, dev, exec, auto, nouser e async. - usa as opções padrão: rw, suid, dev, exec, auto, nouser e async.

• devdev - interpreta dispositivos especiais de blocos ou caractere. - interpreta dispositivos especiais de blocos ou caractere.

• execexec - permite que os programas sejam executados a partir do dispositivo. - permite que os programas sejam executados a partir do dispositivo.

• noautonoauto - não pode ser montado com o comando - não pode ser montado com o comando mount -amount -a (deve ser montado (deve ser montado explicitamente). explicitamente).

• noexecnoexec - não permite que os programas sejam executados a partir do dispositivo. - não permite que os programas sejam executados a partir do dispositivo.

• nosuidnosuid - não permite o uso dos bits de configuração de identificação de usuário ou - não permite o uso dos bits de configuração de identificação de usuário ou de grupo. de grupo.

• nousernouser - não permite que o usuário comum monte o sistema de arquivos. - não permite que o usuário comum monte o sistema de arquivos.

• roro - monta o dispositivo para leitura. - monta o dispositivo para leitura.

• rwrw - monta o dispositivo para leitura e gravação. - monta o dispositivo para leitura e gravação.

• suidsuid - permite uso dos bits de configuração de identificação do usuário e do grupo. - permite uso dos bits de configuração de identificação do usuário e do grupo.

• useruser - permite que o usuário comum monte o sistema de arquivos. - permite que o usuário comum monte o sistema de arquivos.

Page 49: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 4949

Sistema de Arquivo - MontagemSistema de Arquivo - Montagem

Freqüência de BackupFreqüência de Backup: define quais sistemas de arquivos : define quais sistemas de arquivos devem ser copiados pelo programa devem ser copiados pelo programa dumpdump. Este programa . Este programa examina os arquivos e determina quais arquivos devem ser examina os arquivos e determina quais arquivos devem ser copiados (copiados (backupbackup). Um valor zero significa que o sistema não é ). Um valor zero significa que o sistema não é examinado pelo programa examinado pelo programa dumpdump. Um valor 1 significa que será . Um valor 1 significa que será feito o feito o backupbackup do sistema de arquivos toda vez que o programa do sistema de arquivos toda vez que o programa dumpdump for executado. for executado.

Checagem de DiscoChecagem de Disco: define a ordem pela qual os sistemas de : define a ordem pela qual os sistemas de arquivos devem ser verificados durante o processo de arquivos devem ser verificados durante o processo de inicialização pelo programa inicialização pelo programa fsckfsck. O sistema . O sistema raizraiz (/) deve ter (/) deve ter ordem 1 (primeiro a ser verificado) e os outros sistemas devem ordem 1 (primeiro a ser verificado) e os outros sistemas devem ter valor zero (não é verificado) ou valor maior que 1 (é ter valor zero (não é verificado) ou valor maior que 1 (é verificado). É possível especificar um mesmo valor para mais de verificado). É possível especificar um mesmo valor para mais de um sistema de arquivos, isto significa que os sistemas serão um sistema de arquivos, isto significa que os sistemas serão checados em paralelo.checados em paralelo.

Page 50: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 5050

Sistema de Arquivo - MontagemSistema de Arquivo - Montagem

Page 51: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 5151

Sistema de Arquivo - MontagemSistema de Arquivo - Montagem

Page 52: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 5252

Sistema de Arquivo - MontagemSistema de Arquivo - Montagem

mount [opções] dispositivo ponto_de_montagemmount [opções] dispositivo ponto_de_montagem

• -a-a : monta todos os sistemas de arquivos : monta todos os sistemas de arquivos

especificados no arquivo especificados no arquivo /etc/fstab/etc/fstab..

• -r-r : monta a partição somente para leitura. : monta a partição somente para leitura.

• -t tipo-t tipo : especifica o tipo de sistema de arquivo que : especifica o tipo de sistema de arquivo que

será montado. será montado.

• -v-v : lista o sistema de arquivo de cada dispositivo : lista o sistema de arquivo de cada dispositivo

montado.montado.

• -w-w : monta a partição para leitura/gravação (é o : monta a partição para leitura/gravação (é o

padrão).padrão).

Page 53: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 5353

Sistema de Arquivo - MontagemSistema de Arquivo - Montagem

umount [opções] [dispositivo] [ponto_de_montagem]umount [opções] [dispositivo] [ponto_de_montagem]

• -a-a : desmonta todos os sistemas de arquivos : desmonta todos os sistemas de arquivos

especificados em especificados em /etc/mtab/etc/mtab..

• -r-r : no caso da desmontagem falhar, tenta remontar : no caso da desmontagem falhar, tenta remontar

apenas para leitura.apenas para leitura.

• -v-v : exibe mensagens durante o processo de : exibe mensagens durante o processo de

desmontagem da partição.desmontagem da partição.

Page 54: 27/03/09 04:32 PM Prof. Roberto Amaral 1 Sistema de Arquivos O sistema de arquivo do Linux é hierárquico. A base da árvore é o diretório raiz (/). O sistema

27/03/09 04:32 PM27/03/09 04:32 PM Prof. Roberto AmaralProf. Roberto Amaral 5454

#!/bin/bash#!/bin/bash

#Deparmento de Informatica#Deparmento de Informatica

#Exec: junior#Exec: junior

function main(){function main(){

comando;comando;

}}

function comando(){function comando(){

clearclear

echo “Funcao!!!"echo “Funcao!!!"

sleep 1sleep 1

limpa;limpa;

}}

function limpa(){function limpa(){

clearclear

comando;comando;

}}

main;main;