27/03/09 03:44 pm prof. roberto amaral linux grenciamento de arquivos
TRANSCRIPT
![Page 1: 27/03/09 03:44 PM Prof. Roberto Amaral Linux Grenciamento de Arquivos](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc111497959413d8c617a/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc111497959413d8c617a/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc111497959413d8c617a/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc111497959413d8c617a/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc111497959413d8c617a/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc111497959413d8c617a/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc111497959413d8c617a/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc111497959413d8c617a/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc111497959413d8c617a/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc111497959413d8c617a/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc111497959413d8c617a/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc111497959413d8c617a/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc111497959413d8c617a/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc111497959413d8c617a/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc111497959413d8c617a/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc111497959413d8c617a/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc111497959413d8c617a/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc111497959413d8c617a/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc111497959413d8c617a/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc111497959413d8c617a/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc111497959413d8c617a/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc111497959413d8c617a/html5/thumbnails/22.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc111497959413d8c617a/html5/thumbnails/23.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc111497959413d8c617a/html5/thumbnails/24.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc111497959413d8c617a/html5/thumbnails/25.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc111497959413d8c617a/html5/thumbnails/26.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc111497959413d8c617a/html5/thumbnails/27.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc111497959413d8c617a/html5/thumbnails/28.jpg)
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