DISPOSITIVOS, SISTEMA DE ARQUIVO LINUX E HIERARQUIA …andreza.leite/aulas/SO/ArquivosLinux.pdf ·...
Transcript of DISPOSITIVOS, SISTEMA DE ARQUIVO LINUX E HIERARQUIA …andreza.leite/aulas/SO/ArquivosLinux.pdf ·...
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Disco Rígido
¨ Linux suporta muitos ,po de disposi,vos e formatos: ¤ Disco rígido SCSI e IDE, CD-‐ROMs, pen-‐drive...
¨ Muitos arquivos de sistemas: ¤ ext2, ext3, ext4, FAT, FAT32, NTFS...
¨ Isso permite o Linux coexis,r com outros sistemas operacionais num sistema mul,boot.
¨ Disposi,vos podem ser primários ou secundários; mestres ou escravos.
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Disco Rígido
¨ Linux define os arquivos de IDE por padrão: ¤ /dev/hda
n Mestre primário IDE
¤ /dev/hdb n Escravo primário IDE
¤ /dev/hdc n Mestre Secundário IDE
¤ /dev/hdd n Escravo Secundário IDE
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Disco Rígido
¨ Similar para o SCSI, exceto que não há limitação de disposi,vo: ¤ /dev/sda
n Primeiro SCSI drive ¤ /dev/sdb
n Segundo SCSI drive
¤ /dev/sdc n Terceiro SCSI drive (e con,nua...)
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Par,ção de Disco
¨ Um PC pode ter entre 1 e 16 par,ções. ¨ Existem três ,pos de par,ções:
n Par,ção primária n Contém o sistema de arquivo. n De 1 a 4 podem exis,r no sistema.
n /dev/hda1 n /dev/hda2 n /dev/hda3 n /dev/hda4
n Uma dessas par,ções podem ser marcadas como a,vada, nesse caso a BIOS poderá selecioná-‐la para fazer o boot
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Par,ção de Disco
¨ Existem três ,pos de par,ções: n Par,ção Extendida:
n derivada da par,ção primária, mas não contém um sistema de arquivo.
n contém uma par,ção lógica. n Num disco existe apenas uma par,ção extendida. n Se exis,r, terá um dos quatro possíveis blocos da par,ção primária, deixando espaço para apenas três par,ções.
n /dev/hda1 (primária) n /dev/hda2 (estendida)
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Par,ção de Disco
¨ Existem três ,pos de par,ções: n Par,ção Lógica:
n existe apenas com a par,ção extendida. n Podem exis,r de 1 a 12 par,ções lógicas. n são númeradas de 5 até 16. n por exemplo:
n /dev/hda1 (primária) n /dev/hda2 (estendida) n /dev/hda5 (lógica) n /dev/hda6 (lógica) n /dev/hda7 (lógica) n /dev/hda8 (lógica)
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Gerenciando Par,ções
¨ Uma vez o disco já par,cionado pode ser difcil ou arriscado mudar o tamanho das par,ções.
¨ Logo é sempre recomendável fazer o backup antes.
¨ Linux tem duas opções para par,cionamento de disco. ¤ fdisk ¤ cfdisk
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Gerenciando Par,ções fdisk
¨ Sintaxe n fdisk [device]
¨ Descrição n manipula ou mostra tabela de par,ção de um disposi,vo. n caso o disposi,vo seja omi,do, o disposi,vo é padrão /dev/hda.
¨ Comandos Usados Frequentemente n d deleta a par,ção. n l lista as par,ções conhecidas. É impresso a tabela de par,ções
n m mostra um breve menu de ajuda n n adiciona uma par,ção nova n p mostra as par,ções que existe na memória, diferente de l, se exis,r configurações não salva
n q sai sem salvar n w escreve na tabela de par,ção do disco e sai
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Gerenciando Par,ções fdisk
¨ Exemplos n Mostra a tabela de par,ção de /dev/hda sem fazer nenhuma mudança:
n # fdisk /dev/hda Command (m for help): p Disk /dev/hda: 255 heads, 63 sectors, 1027 cylinders Units = cylinders of 16065 * 512 bytes Device Boot Start End Blocks Id System /dev/hda1 * 1 250 2008093+ 83 Linux /dev/hda2 251 280 240975 82 Linux swap /dev/hda3 281 1027 6000277+ 5 Extended /dev/hda5 281 293 104391 83 Linux /dev/hda6 294 306 104391 83 Linux /dev/hda7 307 319 104391 83 Linux Command (m for help): q
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Gerenciando Par,ções fdisk
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Gerenciando Par,ções Tentar solução grafica
¨ Exemplos n Mostra a tabela de par,ção de /dev/hda sem fazer nenhuma mudança:
n # fdisk /dev/hda Command (m for help): p Disk /dev/hda: 255 heads, 63 sectors, 1027 cylinders Units = cylinders of 16065 * 512 bytes Device Boot Start End Blocks Id System /dev/hda1 * 1 250 2008093+ 83 Linux /dev/hda2 251 280 240975 82 Linux swap /dev/hda3 281 1027 6000277+ 5 Extended /dev/hda5 281 293 104391 83 Linux /dev/hda6 294 306 104391 83 Linux /dev/hda7 307 319 104391 83 Linux Command (m for help): q
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Sistema de arquivo raiz e pontos de montagem
¨ No momento de boot do sistema Linux, o sistema de arquivo raiz é disponibilizado e caracterizado por uma barra.
¨ / (diretório raiz) ¤ montado no início do processo de boot ¤ alguns diretórios precisam fazer parte dele para possibilitar o processo de boot.
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Sistema de arquivo raiz e pontos de montagem
¨ /bin e /sbin ¤ contém os programas do sistema (binário)
¨ /dev ¤ contém o arquivos de disposi,vos
¨ /etc ¤ contém informações de configuração
¨ /lib ¤ contém bibliotecas para os programas
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Sistema de arquivo raiz e pontos de montagem
¨ /boot ¤ contém arquivos está,cos usados para carregar o boot. n imagem do kernel n gerenciador de boot
¨ /home ¤ arquivos de usuário ¤ maior par,ção do sistema ¤ pode ser alocado numa par,ção fsica separada
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Sistema de arquivo raiz e pontos de montagem
¨ /tmp ¤ guarda os arquivos temporários
¨ /var ¤ logs, filas de impressão, filas de e-‐mail e outros arquivos man,dos dinamicamente pelo sistema
¨ /proc ¤ diretório virtual ¤ arquivos servem como ponto de acesso para uma série de variáveis e recursos do sistema
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Sistema de arquivo raiz e pontos de montagem
¨ /usr ¤ hierarquia de diretórios
n comandos de usuário n código fonte n documentação
¨ /opt ¤ diretório que não está no padrão(mas não o viola) ¤ instalação de pacotes específicos como o KDE e OpenOffice.
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Sistema de arquivo raiz e pontos de montagem
¨ Uma par,ção /swap é necessária para o linux habilitar a memória virtual.
¨ Atualmente o usuário básico de Linux não precisa de preocupar com está par,ção, pois os instaladores estão cada vez mais robustos.
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Mantendo a Integridade do Sistema de Arquivo
¨ Com o tempo, sistemas de arquivo pode desenvolver alguns problemas como: ¤ capacidade de disco esgotada, pode:
n causar problemas n fazer com que o sistema todo falhe
¤ corromper o sistema de arquivo, causado talvez com uma queda de energia
¤ novos objetos não podem ser mais criados ¨ Monitorar e checar o sistema de arquivo de Linux pode ajudar a evitar tais problemas
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Mantendo a Integridade do Sistema de Arquivo df
¨ Sintaxe: n df [op,ons] [directories]
¨ Descrição n Mostra a informação de u,lização do disco para sistema de arquivos montados e diretórios.
¨ Opções Frequentemente Usadas n -‐h mostra o resultado em formato mais legível com sufixos como M (megabyte) e G (gigabyte). (human-‐readble)
n -‐i mostra informação de inode ao invés de uso de memoria
¨ Exemplo: n checa o espaço de disco u,lizado no sistema de arquivo:
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Mantendo a Integridade do Sistema de Arquivo df
¨ Exemplo: n mostra o mesmo arquivo de sistema para u,lização de inode:
n diretório atual
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Mantendo a Integridade do Sistema de Arquivo df
¨ Sintaxe: n du [op,ons] [directories]
¨ Descrição: n mostra a u,lização de disco por diretórios. Se o diretório é omi,do é verificado o diretório atual.
¨ Opções Frequentemente Usadas n -‐a mostra todos os arquivos n -‐c produz um total HD de todos os arquivos listados n -‐h mostra o resultado de forma legível (human-‐readable) n -‐S imprimi o sumário para cada diretório pedido n -‐s não incluir tamanho de subdiretórios
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Mantendo a Integridade do Sistema de Arquivo du
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Mantendo a Integridade do Sistema de Arquivo du
¨ Faça um sumário de todos os subdiretório em /home, com saída human-‐readble.
¨ Mostre o mesmo sumário mas ordena os resultados para serem mostrados do maior para o menor
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Mantendo a Integridade do Sistema de Arquivo du
¨ Faça um sumário de todos os subdiretório em /home, com saída human-‐readble. ¤ $du –csh /home/*
¨ Mostre o mesmo sumário mas ordena os resultados para serem mostrados do maior para o menor ¤ $du –csh /home/* | sort -‐nr
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Mantendo a Integridade do Sistema de Arquivo du
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Mantendo a Integridade do Sistema de Arquivo fsck
¨ Sintaxe: n fsck [op,ons] [-‐t type] [fs-‐op,ons] filesystems
¨ Descrição n Checa se o filesystems contém erros e opcionalmente corrigi eles.
¨ Opções usadas n -‐t type especifica o ,po de sistema de arquivo. n -‐A executa todos os sistema de arquivos especificado em /etc/fstab. A intenção é u>lizar este comando em tempo de boot, antes dos filesystems serem montados.
¨ Opções usadas n -‐c checa por blocos ruins, com defeito. n -‐f força a checagem, mesmo o sistema de arquivo parecendo limpo.
n -‐p automa>camente repara o sistema de arquivo sem o promp>ng.
n -‐y sempre responde sim para o prompt intera>vo.
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Mantendo a Integridade do Sistema de Arquivo fsck
n Exemplos:
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Mantendo a Integridade do Sistema de Arquivo fsck
¨ A hierarquia do diretório do Linux é feita por múl,plas par,ções.
¨ Todas as pasta con,das no sistema raiz pode ser vista como uma par,ção.
¨ Cd-‐rom também é visto como uma par,ção, mas uma par,ção temporária.
¨ Cada sistema de arquivo é montado numa pasta vazia (ponto de montagem).
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Mantendo a Integridade do Sistema de Arquivo fsck
¨ E se o ponto de montagem u,lizado não for uma pasta vazia? ¤ seus arquivos são escondidos e ficam indisponíveis até que a par,ção seja desmontada.
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Mantendo a Integridade do Sistema de Arquivo fsck
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Gerenciando a Tabela de Arquivo de Sistemas
¨ São muitas par,ções separadas e você ainda pode colocar isso em múl,plos discos, e é você quem tem que gerenciar tudo isso... ¤ NÃO!!! ¤ isto é automa,camente montado pelo Linux no boot, mas você pode configurar.
¤ você pode querer que sua par,ção do Windows seja reconhecida ou seu pen-‐drive.
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Gerenciando a Tabela de Arquivo de Sistemas
¨ Toda essa informação é guardada em /etc/fstab ¨ As entradas desse arquivo são checadas antes de montar um pen-‐drive.
¨ Ele é um arquivo texto com seis colunas ¤ NomePart PontoMnt TipoPart MntOp,on dump check
¨ Exemplo:
¤ /dev/sda1 /mnt/flash1 ext2 noauto,owner 0 0
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Gerenciando a Tabela de Arquivo de Sistemas
¨ /dev/sda1 /mnt/flash1 auto noauto,owner 0 0 n disposi,vo n ponto de Montagem n ,po do arquivo de sistema n opções de montagem n dump frequency: 1-‐> ext2, 0-‐> outros n passar número para o fsck
n 0, não checar arquivo de sistema n 1, checar o primeiro arquivo de sistema n 2, checar o arquivo de sistema depois daquele com 1
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Gerenciando a Tabela de Arquivo de Sistemas
¨ Exemplo da tabela /etc/fstab
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Gerenciando a Tabela de Arquivo de Sistemas mount
¨ Montando Sistemas de Arquivo n Sistemas são montados usando o mount. n Em tempo de boot, os sistemas de arquivo com um número passado diferente de zero em /etc/fstab são checados e automa,camente montados
¨ Sintaxe n mount [command_line_op,ons] device n mount [command_line_op,ons] directory n mount [command_line_op,ons] device directory
¨ Descrição n Usado para montar o filesystems. A primeira e segunda forma consulta a tabela /etc/fstab.
n A terceira forma é independente da tabela.
¨ Opções de Comando n –a
n monta todas as par,ções especificadas em /etc/fstab, exceto aquelas com o noauto.
n –h n mostra a ajuda.
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Gerenciando a Tabela de Arquivo de Sistemas mount
¨ Opções de Comando n –o mount_op,ons
n especifica as opções do mount na linha de comando n –r
n monta o fulesystem como somente-‐leitura. n –t fstype
n especifica que o ,po de filesystem. n –v
n verbose n –w
n monta o filessystem no modo leitura/escrita.
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Gerenciando a Tabela de Arquivo de Sistemas mount
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Gerenciando a Tabela de Arquivo de Sistemas
¨ Opções de Montagem n Um número de parâmetros estão disponíveis as opções para montar arquivos. Estas opções podem ser especificadas no arquivo /etc/fstab ou como argumentos na linha de comando
n Algumas das opções podem proporcionar mais segurança a controlar alguns operações no sistema de arquivos. Outros proteger o sistema de arquivos de danos. Aqui está um lista parcial:
n async -‐ sync n Estabelece assíncrono I / O de arquivo para as montagens. O oposto é sincronia.
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Gerenciando a Tabela de Arquivo de Sistemas
¨ Opções de Montagem n auto -‐ noauto
n habilita especificar a montagem em /etc/fstab. A montagem é automa,ca quando o disposi,vo é encontrado(normalmente, tempo de boot).
n defaults n Implica me rw, exec, auto, nouser, and async.
n ro n equivalente a opção de linha de comando -‐r
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Gerenciando a Tabela de Arquivo de Sistemas
¨ Opções de Montagem n rw
n equivalente a opção de linha de comando -‐w n user -‐ nouser
n Permite que qualquer usuário possa montar o filesystem, mas proíbe outros usuários de desmontá-‐lo.
n users n Permite que qualquer usuário possa montar e desmontar filesystem.
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Gerenciando a Tabela de Arquivo de Sistemas
n Linux pode montar uma variedade de sistema de arquivos, os mais populares:
n Ext2, ext3, ext4 n padrão de sistema de arquivo do Linux.
n msdos n vfat n iso9660
n Formato de CD-ROM n ntfs n swap n proc
n Os arquivos virtuais contidos nesse sistema virtual permitem uma "janela" no kernel.
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Gerenciando a Tabela de Arquivo de Sistemas
n Mostrar os filesystem montados no sistema: n $ mount
n Montando um CD-ROM n $ mount -rt iso9660 /dev/hdc /cdrom
Dispositivos, Sistema de arquivo Linux e Hierarquia padrão Gerenciando a Tabela de Arquivo de Sistemas umount - Desmontando Filesystems
¨ Sintaxe n umount [op,ons] device n umount [op,ons] directory
¨ Descrição n Desmontar sistemas de arquivo no dispos,vo ou no diretório.
n –a n Desmonta todos descritos em /etc/fstab.
n –t fstype n Desmonta somente os de ,po fstype.
n Exemplo n Desmontando CD-ROM montado em /dev/hdc em /cdrom:
n umount /cdrom n # umount /dev/hdc
n Desmontando todos os fylesystems NTFS n # umount -at ntfs
Dispositivos, Sistema de arquivo Linux e Hierarquia padrão Gerenciando a Tabela de Arquivo de Sistemas umount - Desmontando Filesystems
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Permissões para controlar acesso a arquivos
¨ Segurança do arquivo de sistema é fundamental para um sistema com mul,-‐usuários.
¨ O arquivos de sistema como o kernel, arquivos de configuração, e programas, devem ser protegidos
¨ Arquivos de usuários devem ser protegidos de ou t ro s u suá r i o s e à s ve ze s t o rnados completamente privados.
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Controle de Acesso do Linux
¨ Modo de acesso de um arquivo, diz quem pode ter acesso: ¤ user
n somente o usuário que é dono do arquivo ¤ group
n todos os usuários que fizerem parte do mesmo grupo que o usuário dono.
¤ other n todos os usuários do sistema
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Controle de Acesso do Linux
¨ As permissões:
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Controle de Acesso do Linux
¨ Modo de acesso para o comando chmod:
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Controle de Acesso do Linux chmod
¨ Sintaxe n chmod [op,ons] octal_mode files
¨ Descrição n Modifica o modo de acesso à arquivos.
¨ Opções Usadas n –c
n como o modo verbose, mas só reporta as mudanças. n –R
n modo recursivo n –v
n verbose
n Exemplo n $ chmod 644 afile
n $ ls -l afile n $ chmod -v u=rw,go=r afile n $ chmod -v o-rwx adir
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Controle de Acesso do Linux chmod
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Criando um grupo
¨ Passo para criar um grupo ¤ o nome do grupo é vendas e seus membros ana, joao e maria
¤ o diretório é /home/vendas ¤ somente pode deletar arquivos os seus donos (criadores)
¤ membros não precisam se preocupar com o gerenciamento de arquivos
¤ todo o grupo tem total acesso aos arquivos, e os que não fazem parte do grupo não...
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Criando um grupo
n $ groupadd vendas n $ usermod –G vendas ana n $ usermod –G vendas joao n $ usermod –G vendas maria n $ mkdir /home/vendas n $ chgrp vendas /home/vendas n $ chmod ug=rwx,o= /home/vendas
n $ chmod 770 /home/vendas
n $ chmod g+s,o+t /homs/vendas
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Criando um grupo
¨ Para testar ¤ su ana ¤ cd /home/vendas ¤ touch afile ¤ ls –l afile ¤ exit
n su joao n cd /home/vendas n rm afile
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Gerenciando um grupo chown
¨ Sintaxe n chown [op,ons] user-‐owner files n chown [op,ons] user-‐owner.group-‐owner files n chown [op,ons] .group-‐owner files
¨ Opções Usadas n –c
n como o modo verbose, mas só reporta as mudanças. n –R
n modo recursivo n –v
n verbose
¨ Exemplo n Configura o usuário do arquivo
n # chown -‐v jdoe afile n Seta o usuário e grupo do arquivo
n # chown -‐v jdoe.sales afile n Muda recursivamente o grupo da pasta sls.
n # chown -‐Rv .sales sls n owner of sls changed to .sales n owner of sls/file1 changed to .sales n owner of sls/file2 changed to .sales n ...
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Gerenciando um grupo chown
Dispositivos, Sistema de arquivo Linux e Hierarquia padrão Gerenciando um grupo chgrp
¨ Sintaxe n chgrp [op,ons] group-‐owner files
¨ Descrição n Set o grupo dono do arquivo.
¨ Exemplo n $ chgrp vendas /home/vendas
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Criando Link
¨ Link é um falso arquivo ou um atalho ¨ Quase não ocupam espaço, pois não possui dado real
¨ São dois os ,pos: ¤ link simbólico (symbolic link)
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Criando Link
¨ Link Simbólico ¤ é um arquivo que contém um ponteiro para outro. ¤ podem apontar para diretórios, arquivos locais ou na rede.
¤ não tem permissão e o arquivo ao qual está apontando pode ser deletado tornando-‐o obsoleto.
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Criando Link
¨ Por que Links? n ls -‐l /etc/rc.d/init.d
n script para iniciar e pará diferentes serviços do sistema n ls -‐l /etc/rc.d/rc3.d/
n pasta do sistema separada por níveis (links referencia init.d)
n Se esses arquivos ,vesse que ser modificados? n teria que fazer as modificações em todos os lugares que o arquivo fosse referenciado
n com link, basta modificar o arquivo original apenas uma vez, sem contar a economia de espaço
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Criando Link -‐ ln
¨ Sintaxe n ln [op,ons] file link n ln [op,ons] files directory
¨ Descrição n Cria links entre arquivos.
¨ Opções usadas n –f
n força a existência do link n –i
n prompt intera,vo -‐ sobrescrever arquivos des,no.
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Criando Link -‐ ln
¨ Opções usadas n –s
n cria um link simbólico.
¨ Exemplo -‐ Note que: n $ ls -‐l /bin/bash /bin/sh n /bin/bash n /bin/sh -‐> bash
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Buscando Link
n lrwxrwxrwx 1 root root 19 Jan 4 02:43 file1 -‐> /file1 n $ find / -‐lname myfile
n /home/world/rootsfile n /home/finance/hisfile n /root/myslink
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Encontrando arquivos do sistema e Localizando seus lugares corretos
¨ Em 1993, a comunidade Linux formou um projeto para padronizar o layout do arquivo de sistema. A intenção era: ¤ mostrar como fazer a manutenção ¤ reduzir a proliferação de vários layouts ¤ e reduzir a fragmentação do mercado
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Encontrando arquivos do sistema e Localizando seus lugares corretos
¨ Tipos de dados:
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Encontrando arquivos do sistema e Localizando seus lugares corretos
¨ /usr ¤ /usr/X11R6
n contém o XFree86. Porque X é desenvolvido direto no /usr na maioria dos sistema Linux
¤ usr/bin n comandos do usuário que não são considerados essenciais para manutenção emergencial do sistema, e que não estão em /bin
¤ /usr/games n jogos de consoles velhos e u,lidades
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Encontrando arquivos do sistema e Localizando seus lugares corretos
¨ /usr ¤ /usr/include
n localização padrão para include ou header, usado por programas C ou C++
¤ /usr/lib n biblioteca compar,lhada que suporta vários programas
¤ /usr/sbin n contém binários para administração de sistema que não são considerados essenciais para a manutenção do mesmo
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Encontrando arquivos do sistema e Localizando seus lugares corretos
¨ /usr ¤ /usr/share
n arquivos e diretórios que possam ser compar,lhado na rede
¤ /usr/src n contém o código fonte do Linux, se instalado.
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Encontrando arquivos do sistema e Localizando seus lugares corretos
¨ /var ¤ /var/account
n alguns sistemas manté m processamento de dados nesse diretório
¤ /var/cache n é u,lizado por programas para guardar arquivos temporários
n os programas devem ser capazes de re-‐gerar as informações a qualquer momento, pois o administrador pode deletar os arquivos quando achar necessário.
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Encontrando arquivos do sistema e Localizando seus lugares corretos
¨ /var ¤ /var/crash
n contém crash dumps para sistemas que suportam isso.
¤ /var/games n jogos an,gos podem armazenar informações como score alguns arquivos temporários
¤ /var/log n principal repositório de log do sistema. n o log padrão do sistema é /var/log/messages
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Encontrando arquivos do sistema e Localizando seus lugares corretos
¨ /var ¤ /var/opt
n diretório definido para arquivos temporários de programas que estão em /opt
¤ /var/run n contém vários arquivos descrevendo o sistema no presente momento
n todos esses arquivos podem ser deletados no boot ¤ /var/spool
n informações que vão para uma fila de processamento n ex.: filas de impressão
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Encontrando arquivos do sistema e Localizando seus lugares corretos
¨ /var ¤ /var/tmp
n armazenar arquivos temporários n persiste por muitos mais boots do sistema do que o /tmp
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Encontrando arquivos do sistema e Localizando seus lugares corretos
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Encontrando arquivos which
¨ Sintaxe n which command
¨ Descrição n Determina a localização e mostra todo o caminho de command.
¨ Exemplo n # which tcsh /bin/tcsh
Disposi,vos, Sistema de arquivo Linux e Hierarquia padrão Encontrando arquivos find
¨ Sintaxe n find paths expression
¨ Descrição n Localiza arquivo que casa com a expressão passada.