entendendo fhs - palestra debian day 2013

50
Etendendo FHS FHS ? ? Palestrante: Juliana Felix

Upload: juliana-felix

Post on 18-Dec-2014

525 views

Category:

Technology


0 download

DESCRIPTION

Hierarquia do sistema de diretorio no linux.

TRANSCRIPT

Page 1: Entendendo FHS - Palestra Debian Day 2013

Etendendo …

FHSFHS??

Palestrante:Juliana Felix

Page 2: Entendendo FHS - Palestra Debian Day 2013

$whoamiJuliana Felix - @juh_felix

• Integrante do grupo /MNT

• Graduanda Redes – UEG

• Estagiária UFG (Cercomp)

• Linux > Debian OR Slackware

• Café ( )

c[_]

Page 3: Entendendo FHS - Palestra Debian Day 2013

$show Agenda

Objetivo História do FHS

Informação sobre FHS

Árvore de Diretório

Conclusão Referência

Page 4: Entendendo FHS - Palestra Debian Day 2013

Objetivo

• Saber a história do FHS

• Entender o que é FHS (Filesystem Hierarchy Standard)

• E o padrão usado nas distribuições.

Page 5: Entendendo FHS - Palestra Debian Day 2013
Page 6: Entendendo FHS - Palestra Debian Day 2013

História do FHS

Page 7: Entendendo FHS - Palestra Debian Day 2013

$history FHSFHS (File System Standard Hierarchy,

Hierarquia padrão do sistema de arquivos).

No início do ano de 1996, surgiu um movimento, com o apoio da comunidade de desenvolvedores do BSD, que visava o desenvolvimento de versões do FSSTND para outros sistemas do tipo Unix, além do Linux.

Page 8: Entendendo FHS - Palestra Debian Day 2013

$history FHSO FHS é mantido pelo Free Standards

Group (FSG), uma organização sem fins lucrativos formada por importantes empresas de hardware e software, como:

Page 9: Entendendo FHS - Palestra Debian Day 2013

Informação sobre FHS

Page 10: Entendendo FHS - Palestra Debian Day 2013

$info FHS

• O Linux tem como principais elementos estruturais arquivos e diretórios, onde arquivos guardam informações e diretórios são os compartimentos que podem conter arquivos e/ou subdiretórios.

• Estes arquivos e diretórios estão organizados numa estrutura hierárquica na forma de uma árvore invertida, que assim se chama porque o elemento no topo é raiz,de onde saem o “tronco” e os “galhos” que atingem os demais elementos.

Page 11: Entendendo FHS - Palestra Debian Day 2013

$info FHS

O diretório no topo da hierarquia é o diretório raiz que é representado por “/”. Aqueles diretórios logo abaixo deles são seus filhos;

Os nomes de arquivos e diretórios são case sensitive,ou seja, diferencia maiúsculas de minúsculas.

Page 12: Entendendo FHS - Palestra Debian Day 2013

$info FHS

Page 13: Entendendo FHS - Palestra Debian Day 2013

$info FHSLocalização na estrutura do diretório

- pwd: mostra o diretório em que voce está.

- ls: exibi conteudo do diretório ou informaçõesde um arquivo. É possível mostrar o conteúdo de um ou vários diretórios ao mesmo tempo também.sintaxe: ls [parametro]<arquivo ou diretório>

Page 14: Entendendo FHS - Palestra Debian Day 2013

$infocd: significa "Change selector" (troca de diretório) é

usado para trocar de diretório.

sintaxe: cd <diretório>

Exemplos: $cd /tmp (sai do atual e entra no diretório tmp).

$cd ../ (vai para um diretório acima).

$cd ~ (vai para o diretório home).

$cd - (leva de volta para o último diretório visitado).

Para mais informações sobre o comando digite:

$ man <comando>

Page 15: Entendendo FHS - Palestra Debian Day 2013

Árvore de Diretório

Page 16: Entendendo FHS - Palestra Debian Day 2013

$tree FHS

fonte:http://www.rayanfarmad.ir/images/stories/sistemadearquivoslinux.png

Page 17: Entendendo FHS - Palestra Debian Day 2013

/bin

Este diretório contém a maioria dos seus comandos não privilegiados do sistema que são usados com frequência pelos usuários, como: cat, cp, ls, mkdir, pwd, rm, su, tar etc.

E também não pode ficar em uma partição separada da partição que contém o "/" (raiz).

Page 18: Entendendo FHS - Palestra Debian Day 2013

/bin

Page 19: Entendendo FHS - Palestra Debian Day 2013

/bootEste diretório contém arquivos

importantes para a Inicialização e carregamento do kernel.

É neste diretório que se encontra o Kernel.

Também é nesse diretório que ficam localizados os arquivos do Gerenciador de Boot (bootloader).

Page 20: Entendendo FHS - Palestra Debian Day 2013

/dev

Contém os arquivos de dispositivos suportados pelo Linux, como floppy disk, cdrom, unidades de disco, mouse, portas paralelas e serias, etc...

Lembrando que no Linux tudo é tido como arquivo. Graças ao kernel isso é possível contando com “Arquivos Especiais” no diretório /dev. Eles são de dois tipos: Dispositivos de Bloco e Dispositivos de Caracter

Page 21: Entendendo FHS - Palestra Debian Day 2013

/devDispositivos de bloco são geralmente

associados “armazenamento de dados”, pois tratam os dados em formato binário próprio para armazenagem e leitura posterior. Ex: discos-rígidos e disquetes.

Já os dispositivos de caractere tratam o fluxo de dados em um formato de caracteres texto. O próprio terminal texto, por exemplo, utiliza um dispositivo de caractere para interfacear com o kernel.

Page 22: Entendendo FHS - Palestra Debian Day 2013

/dev

Page 23: Entendendo FHS - Palestra Debian Day 2013

/devNo linux, as portas seriais e paralelas tem

uma nomenclatura diferente do MSDOS®. Veja na imagem abaixo:

Page 24: Entendendo FHS - Palestra Debian Day 2013

/etc

Contém os arquivos e os diretórios de configuração que são específicos ao sistema atual e a maioria das configurações para os pacotes instalados. O diretório pode conter os seguintes diretórios:/etc/passwd: Base de dados dos usuários do sistema./etc/opt: Arquivos de configuração para os pacotes adicionais do sistema.

Page 25: Entendendo FHS - Palestra Debian Day 2013

/etc

/etc/X11: Arquivos de configuração para o X11 (opcional).

/etc/sgml: Arquivos de configuração para SGML (opcional).

/etc/xml: Arquivos de configuração para XML (opcional).

Page 26: Entendendo FHS - Palestra Debian Day 2013

DICA

É importante notar que não devem ser colocados binários no /etc.

Page 27: Entendendo FHS - Palestra Debian Day 2013

/homeContém os diretórios de trabalho de todos

os usuários do sistema.

Neste diretório ficam informações como personalização de desktop, configuração de clientes de e-mail, etc...

O propósito principal dessa estrutura é facilitar as tarefas de backup, por exemplo.

Page 28: Entendendo FHS - Palestra Debian Day 2013

/lib

Contêm as biblioteca compartilhadas necessárias ao carregar o sistema(boot) e para executar os comandos localizados na raiz do sistema de arquivos (residentes em /bin e /sbin).

Os módulos do Kernel também se localizam neste diretório, mais especificamente em /lib/modules/<versão do kernel>/.

Page 29: Entendendo FHS - Palestra Debian Day 2013

/mediaPonto de montagem de dispositivos diversos do sistema (rede, pen-drives, CD-ROM em distribuições mais novas).

O /media pode conter os seguintes diretórios:• /media/floppy: disquete (opcional).• /media/cdrom: cdrom (opcional).• /media/cdrecorder: gravador de CD(opcional)

• /media/zip: drive zip (opcional).

Page 30: Entendendo FHS - Palestra Debian Day 2013

/mntEste diretório é fornecido de modo que o

administrador de sistema possa temporariamente montar um disquete, cdrom, ou sistema de arquivos quando necessário.

O Debian cria esses diretórios (cdrom e floppy) diretamente na raiz, e os utilizam como padrão para servir como ponto de montagem à essas mídias.

Page 31: Entendendo FHS - Palestra Debian Day 2013

/optContém pacotes instalados pelo usuário e

softwares personalizados que não são tratadas pelo gestor de sistema ou pacote.

Estes pacotes fornecidos por terceiros devem ser instalados em diretórios separados. Ex.: /opt/pacote – onde o pacote deve descrever o nome do software a ser instalado.

Page 32: Entendendo FHS - Palestra Debian Day 2013

/procEsse diretório é ligeiramente diferente dos

comuns, pois os dados nele contidos não estão fisicamente em nenhum disco rígido do sistema, mas sim na memória ram.

Trata-se de um sistema de arquivos virtual que é criado e gerenciado pelo Kernel em tempo real, e é a forma mais direta que o usuário tem de interagir com o kernel.

Page 33: Entendendo FHS - Palestra Debian Day 2013

/procOs arquivos nele contidos contém

basicamente valores de variáveis do kernel.

Ele esta repleto de arquivos como esses, a existência ou não da maioria deles depende de opções específicas da versão do kernel em uso no sistema. Os arquivos que costumam existir em sistemas atuais com kernel's 2.4 e 2.6 e nos trazem informações importantes.

Page 34: Entendendo FHS - Palestra Debian Day 2013

/proc/cpuinfoNesse arquivo estão as informações sobre o processador em uso na máquina.

Page 35: Entendendo FHS - Palestra Debian Day 2013

/proc

Page 36: Entendendo FHS - Palestra Debian Day 2013

/rootEste é diretório home do administrador de sistema (Usuário root). Root é o único usuário interagível com o sistema (que digita comandos nele) que deve ter seu diretório de trabalho fora da pasta /home.

Isso torna possível que o usuário root acesse seus arquivos durante uma tarefa de manutenção no sistema, onde o sistema “deve” ser capaz de funcionar somente com a partição raiz acessível (montada).

Page 37: Entendendo FHS - Palestra Debian Day 2013

/sbinContém os binários essenciais para a

inicialização, na recuperação e restauração do sistema antes que o diretório /usr esteja montado.

Estes binários são usados pelo próprio sistema ou pelo administrador (root).

Page 38: Entendendo FHS - Palestra Debian Day 2013

/srvDiretórios para dados de serviços fornecidos pelo sistema e, cuja aplicação é de alcance geral, ou seja, os dados não são específicos de um usuário.

Ex.:

• /srv/www (servidor web),

• /srv/ftp (servidor ftp), etc.

Page 39: Entendendo FHS - Palestra Debian Day 2013

/sysUma interface entre o kernel e o sistema,

utilizado para modificar as configurações do sistema

Page 40: Entendendo FHS - Palestra Debian Day 2013

/tmpO diretório tmp é utilizado por alguns

programas que requerem arquivos temporários.

Recomenda-se que ao inicializar o sistema os arquivos contidos neste diretório sejam apagados.

Na distribuição Debian é automatico.

Page 41: Entendendo FHS - Palestra Debian Day 2013

/usrÉ a segunda maior seção do sistema de

arquivos, nele estão os dados compartilháveis apenas para leitura.

Isso significa que não se deve gravar nada“manualmente” neste diretório.

Encontram-se neste diretório o gerenciador de janelas X, programas de usuários, jogos, etc...

Page 42: Entendendo FHS - Palestra Debian Day 2013

/usrOs subdiretórios mais importantes dentro da estrutura /usr são:

Page 43: Entendendo FHS - Palestra Debian Day 2013

DICARepare que a maioria desses diretórios dentro de /usr também existem na raiz do sistema. A diferença entre eles é que os que ficam na raiz contém dados que não podem ser compartilhados pela rede, já os que ficam em /usr sim.

Page 44: Entendendo FHS - Palestra Debian Day 2013

/varContém arquivos de dados de variáveis.

Isto inclui diretórios e arquivos de spool, dados administrativos e logs do sistema.

O FHS define os seguintes subdiretórios:• /var/cache: cache de dados de aplicações.• /var/lib: dados de estado variável.• /var/local: dados de estado variável para

/usr/local.

• /var/lock: arquivos de lock (trava).

Page 45: Entendendo FHS - Palestra Debian Day 2013

/var

• /var/log: arquivos de log.• /var/opt: arquivos variáveis para /opt.• /var/run: dados relevantes para os processos

em execução.• /var/spool: spool de dados para aplicações.• /var/tmp: arquivos temporários preservados

entre reinicializações do sistema.

Page 46: Entendendo FHS - Palestra Debian Day 2013

DICA

Uma boa prática do administrador é alocar uma partição em um disco separado para receber o diretório /var.

Page 47: Entendendo FHS - Palestra Debian Day 2013

Uiiiiiii

Por favor, tome cuidado especial ao interagir com o /boot ou /sys,pois são diretórios onde umpequeno erro pode tornar osistema instável ou incapaz deinicializar.

Page 48: Entendendo FHS - Palestra Debian Day 2013

ReferênciasSeja Livre www.sejalivre.org/entenda-a-estrutura-de-diretorios-do-linux/Wikipédiahttp://pt.wikipedia.org/wiki/Filesystem_Hierarchy_StandardFHS – site oficialwww.pathname.com/fhs

Page 49: Entendendo FHS - Palestra Debian Day 2013

Perguntas?http://www.twitter.com/juh_felix

Page 50: Entendendo FHS - Palestra Debian Day 2013

Obrigada