27/03/09 03:44 pm prof. roberto amaral linux grenciamento de arquivos

28
27/03/09 03:44 PM 27/03/09 03:44 PM Prof. Roberto Amaral Prof. Roberto Amaral Linux Linux Prof. Roberto Amaral Prof. Roberto Amaral http://gerds.utp.br http://gerds.utp.br Grenciamento de Arquivos

Upload: internet

Post on 17-Apr-2015

110 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 27/03/09 03:44 PM Prof. Roberto Amaral Linux  Grenciamento de Arquivos

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

Linux Linux

Prof. Roberto AmaralProf. Roberto Amaral

http://gerds.utp.brhttp://gerds.utp.br

Grenciamento de Arquivos

Page 2: 27/03/09 03:44 PM Prof. Roberto Amaral Linux  Grenciamento de Arquivos

27/03/09 03:44 PM27/03/09 03:44 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 03:44 PM Prof. Roberto Amaral Linux  Grenciamento de Arquivos

27/03/09 03:44 PM27/03/09 03:44 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 03:44 PM Prof. Roberto Amaral Linux  Grenciamento de Arquivos

27/03/09 03:44 PM27/03/09 03:44 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 03:44 PM Prof. Roberto Amaral Linux  Grenciamento de Arquivos

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

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 6: 27/03/09 03:44 PM Prof. Roberto Amaral Linux  Grenciamento de Arquivos

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

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 7: 27/03/09 03:44 PM Prof. Roberto Amaral Linux  Grenciamento de Arquivos

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

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 8: 27/03/09 03:44 PM Prof. Roberto Amaral Linux  Grenciamento de Arquivos

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

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 9: 27/03/09 03:44 PM Prof. Roberto Amaral Linux  Grenciamento de Arquivos

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

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 10: 27/03/09 03:44 PM Prof. Roberto Amaral Linux  Grenciamento de Arquivos

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

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 11: 27/03/09 03:44 PM Prof. Roberto Amaral Linux  Grenciamento de Arquivos

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

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 12: 27/03/09 03:44 PM Prof. Roberto Amaral Linux  Grenciamento de Arquivos

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

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 13: 27/03/09 03:44 PM Prof. Roberto Amaral Linux  Grenciamento de Arquivos

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

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 14: 27/03/09 03:44 PM Prof. Roberto Amaral Linux  Grenciamento de Arquivos

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

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 15: 27/03/09 03:44 PM Prof. Roberto Amaral Linux  Grenciamento de Arquivos

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

Sistema de ArquivosSistema de Arquivos

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

• ExemploExemplo

$which httpd$which httpd

Page 16: 27/03/09 03:44 PM Prof. Roberto Amaral Linux  Grenciamento de Arquivos

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

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 17: 27/03/09 03:44 PM Prof. Roberto Amaral Linux  Grenciamento de Arquivos

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

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 18: 27/03/09 03:44 PM Prof. Roberto Amaral Linux  Grenciamento de Arquivos

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

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 19: 27/03/09 03:44 PM Prof. Roberto Amaral Linux  Grenciamento de Arquivos

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

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 20: 27/03/09 03:44 PM Prof. Roberto Amaral Linux  Grenciamento de Arquivos

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

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 21: 27/03/09 03:44 PM Prof. Roberto Amaral Linux  Grenciamento de Arquivos

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

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 22: 27/03/09 03:44 PM Prof. Roberto Amaral Linux  Grenciamento de Arquivos

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

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 23: 27/03/09 03:44 PM Prof. Roberto Amaral Linux  Grenciamento de Arquivos

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

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 24: 27/03/09 03:44 PM Prof. Roberto Amaral Linux  Grenciamento de Arquivos

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

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 25: 27/03/09 03:44 PM Prof. Roberto Amaral Linux  Grenciamento de Arquivos

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

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 26: 27/03/09 03:44 PM Prof. Roberto Amaral Linux  Grenciamento de Arquivos

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

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 27: 27/03/09 03:44 PM Prof. Roberto Amaral Linux  Grenciamento de Arquivos

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

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 28: 27/03/09 03:44 PM Prof. Roberto Amaral Linux  Grenciamento de Arquivos

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

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