administração de sistemas operacionais · para ter acesso às funcionalidades de qualquer...

25
Administração de sistemas Linux Estrutura de diretórios Linux

Upload: buikhue

Post on 13-Nov-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Administração de sistemas

Linux

Estrutura de diretórios Linux

Estrutura de diretórios

Filesystem Hierarchy Standard (FHS):

A norma FHS é um conjunto de requerimentostécnicos que visam estabelecer normas e padrõespara a estrutura do sistema de arquivos Unix,derivados e clones. É ela quem define quais sãoos diretórios que deverão existir, a localização dosarquivos de configuração, etc., com o intuito depromover a padronização e compatibilidade dossistemas GNU/Linux e suas aplicações.

Estrutura de diretórios

Linux Filesystem Structure

O FSSTND - Linux Filesystem Structure - foiconcebido anteriormente e com os mesmospropósitos da FHS, porém devido à sua poucarigidez com diversos aspectos, muitasdistribuições definiam por si própria a localizaçãode diversos arquivos de sistema. Os arquivos deinicialização e configuração do sistema eram osque mais situavam-se fora de uma padronizaçãoespecífica, mesmo que estas distribuiçõestomassem como base os métodos de inicializaçãoSystemV e BSD.

Estrutura de diretórios

Diretório Raiz

No linux toda a estrutura do sistema dearquivos é montada a partir de umdiretório root (raiz).

Abaixo deste diretório o sistema colocatodos os dispositivos e diretórios contidosnestes dispositivos.

Cria-se uma estrutura lógica de volumesmontados que é transparente à estruturafísica.

Estrutura de diretórios

Estrutura de diretórios

Diretório Raiz (/): /bin

Binários essenciais O diretório /bincontém todos (ou a maioria) os arquivosbinários com os comandos essenciais dosusuários, tais como os programas da linhade comando, entre outros. Os arquivoscontidos neste diretório geralmente nãosão modificados após a instalação, porémquando de novas atualizações dosistemas, poderão ser alterados.

Estrutura de diretórios

/boot

Inicialização do sistema O diretório /bootcontém todos os arquivos necessários(estáticos) para a inicialização do sistema(boot loader), exceto os arquivos deconfiguração (/etc) e o gerenciador deinicialização (LILO). Em distribuições queutilizam o gerenciador GRUB, esteencontra-se armazenado em umsubdiretório dentro deste diretóriochamado /boot/grub.

Estrutura de diretórios

/dev

Dispositivos Todo e qualquer dispositivo,tais como portas seriais, discos rígidos,scanners, mouse, modens, etc., emsistemas baseados em UNIX são tratadoscomo arquivos denominados device node- nodo de dispositivo - ou simplesmentedevice. Para ter acesso às funcionalidadesde qualquer dispositivo, deveremosrecorrer aos seus respectivos devices. Eonde se encontram estes arquivos?

Estrutura de diretórios

/dev

Estrutura de diretórios

O diretório /dev contém todos os arquivosde dispositivos (device) necessários paracada dispositivo em que o kernel do Linuxsuporta. Neste diretório também temosum script chamado MAKEDEV, o qual nospossibilita a criação de novos dispositivosde maneira fácil e prática, conformenossas necessidades.

Estrutura de diretórios

/etc

Configuração O diretório /etc contém todos os arquivosdiversos de configuração local do computador utilizado,desde os arquivos de configurações diversas tais comoa tabela para montagem de partições, o gerenciador deinicialização LILO, scripts, etc. Além deste diretório,existem outros diretórios em sua estruturaespecificados pela FHS, como:

/etc/X11 - arquivos de configuração local para oservidor X./etc/rc.d - arquivos de configuração e scripts para ainicialização.

Estrutura de diretórios

/home

Dados pessoais: Em virtude dos sistemas Unix-likes terem sidos concebidos para serem sistemasmulti-usuários, o diretório /home é designadoexclusivamente para o armazenamento dosarquivos pessoais das contas de usuário dosistema, incluindo personalizações específicas desua conta no sistema. Para cada conta de usuáriocriado, é acrescentado à este diretório um novodiretório que utiliza a mesma nomenclaturadefinida para ser o nickname do usuário.

Estrutura de diretórios

/lib

Bibliotecas essenciais: O diretório /lib contémbibliotecas compartilhadas necessárias para aexecução dos arquivos contidos nos diretórios/bin e /sbin. Ainda neste diretório sãoencontrados os módulos do kernel, essenciaispara as funcionalidades básicas do sistema. Estesmódulos são armazenados numa estruturaespecificada em /lib/modules-[VERSÃO]. Asbibliotecas necessárias para as aplicaçõeshospedadas em /usr não pertencem à /lib.

Estrutura de diretórios

/mnt e /media

Pontos de montagem O diretório /mnt - ou ponto demontagem - é foi definido para ser utilizado única eexclusivamente para a montagem de unidades epartições para armazenamento de arquivos, comodisquetes, zip- drives, discos rígidos, partições,memórias eletrônicas, etc. Ex:

/mnt/floppy/mnt/memory/mnt/cdrom/mnt/windows/mnt/hda4

Estrutura de diretórios

/opt

Compatibilidade entre aplicativos: O diretório/opt, apesar de não pertencer à norma FHS, foimantido em virtude da necessidade de manter acompatibilidade com antigos programas que aindasão muito utilizados atualmente. Ex:

/opt/BROffice

/opt/kde

/opt/skype

Estrutura de diretórios

/proc

Informações e processos do kernel: O diretório/proc contém um sistema de arquivo virtual, cominformações gerais do sistema e processo dokernel. Na verdade, o seu conteúdo não faz partedos arquivos de sistema; ele é apenas umsistema de arquivo virtual para que osadministradores do sistema tenham acesso àsinformações do processamento do kernel emforma de arquivos para consulta, onde inclusivepodemos realizar passagem de informações aokernel por eles através de parâmetros específicos.

Estrutura de diretórios

/root

Administrador do sistema: O diretório/root é definido para ser utilizadoexclusivamente no armazenamento dedados e arquivos pessoais dosuperusuário - o root.

Ele é mantido na raíz principal e não ésituado em /home.

Estrutura de diretórios

/sbin

Binários essenciais para a administração dosistema: O diretório /sbin somente armazenaarquivos binários essenciais para a administraçãodo sistema, onde os mesmos são utilizadosomente pelo superusuário ou durante ainicialização do sistema. Todos os executáveisnecessários para diversas outras atividadespertinentes estarão disponíveis, como asoperações com pacotes, módulos, processos,configurações, partições, etc.

Estrutura de diretórios

/tmp

Arquivos temporários: O diretório /tmparmazena arquivos temporários geradospelo sistema. Todos os usuários têmpermissão de leitura e escrita nele.Geralmente este diretório é limpo a cadainicialização ou a intervalos relativamentefreqüentes. Por este motivo, deveremosevitar a guarda de arquivos por umdeterminado tempo neste diretório,mesmo que eles sejam inúteis.

Estrutura de diretórios

/srv

Informações de serviços (internet): O/srv armazena dados de aplicações(serviços) direcionados para redes, comoo servidor Web Apache.

exemplo:

$ ls -l /srv

lrwxrwxrwx 1 root root 8 2007-08-03 10:10 httpd -> /var/www/lrwxrwxrwx 1 root root 8 2007-08-03 10:10 www -> /var/www/

Estrutura de diretórios

/usr

Aplicativos e utilitários gerais O diretório /usr é a segundamaior hierarquia de diretórios do sistema. Todos os aplicativose utilitários do sistema encontram-se aqui:

/usr/X11R6 Sistema X Windows versão 11 release 6/usr/bin A maioria dos comandos de usuário/usr/dict Listas de palavras/usr/doc Documentação miscelânea/usr/etc Configuração do sistema/usr/games Jogos e arquivos educacionais./usr/include Arquivos header (cabeçalhos) incluídos por programas C/usr/lib Bibliotecas principais dos programas/usr/local Hierarquia local - programas que não "pertencem" a distribuição/usr/man Manual digital dos principais comandos/usr/sbir Arquivos de administração do sistema não vitais/usr/share Informação independente da arquitetura/usr/src Armazenamento de código fonte de aplicações da distribuição.

Estrutura de diretórios

/sysSuporte aos dispositivos de hardware Odiretório /sys, tal como o /proc, é umsistema virtual de arquivos que tem comoobjetivo, mostrar as informaçõesrelacionadas aos hardware.

Enquanto que /proc traz referências maisligadas ao sistema, o /sys trata maisespecíficamente dos dispositivos dehardware em geral

Estrutura de diretórios

/var

Variáveis: O diretório /var contéminformações variáveis, comoarquivos e diretórios em fila deexecução, arquivos temporáriostransitórios, etc.:

Estrutura de diretórios

/var

/var/adm: Informações administrativa do sistema.(obsoleto). Atalho simbólico até /var/log.

/var/catman Páginas do manual formatadas localmente./var/lib Informação do estado das aplicações./var/local Informação variável do software de /usr/local./var/named Arquivos DNS, somente rede./var/nis Arquivos base de dados NIS./var/run Arquivos relevantes a processos execução do

sistema./var/spool Diretórios de trabalhos em fila para realizar

depois./var/tmp Arquivos temporários, utilizado para manter

/tmp menor possível.

Estrutura de diretórios

Atividade:

1) Localize o arquivo sshd_config de configuração doserviço ssh do sistema.

2) Localize o arquivo mem que representa a memóriaprincipal do sistema.

3) Localize o arquivo de imagem do boot do sistema denome vmlinuz-xxx (onde xxx é a versão do kernel)

4) Localize o arquivo binário “ping” correspondente aocomando.

5) Localize o arquivo binário “mcedit” correspondente aoeditor de texto.