Anda di halaman 1dari 20

Sistema Operacional de Rede Aberto I

Slide: 04-A-Estrutura de Diretrios e Sistemas de Arquivos


Redes de Computadores
Prof. Marcos Guireli
1
um conjunto de estruturas lgicas e de
rotinas, que permitem ao sistema operacional
controlar o acesso ao disco rgido.
Carlos E. Morimoto

Cada sistema operacional usa o sistema de
arquivo, ou melhor, os sistemas de arquivos,
compatveis com seu funcionamento.
Sistemas de Arquivos
2
Parties Primrias
Mximo de 4
Deve existir, pelo menos, uma
Numeradas de 1 4
Uma delas deve ser bootable
Parties Estendidas
Variaes da primrias, mas que no contm sistemas de
arquivos
Guardam Parties Lgicas
S pode existir 1 (por disco)
Parties
3
Parties Lgicas
Existem junto com a Estendida
Pode- se ter 12 (numeradas de 5 16)
Criando parties
fdisk, cfdisk
Comandos relacionados: mkfs, mkswap, swapon,
swapoff, df, fsck,
Parties
4
Armazena configurao de quais dispositivos
devem ser montados e quais so os pontos de
montagem de cada um na carga do sistema. O
GNU/ Linux suporta diversos sistemas de arquivos
locais e remotos.

root@moon:~# cat /etc/fstab
/dev/hda1 swap swap defaults 0 0
/dev/hda2 / reiserfs defaults 1 1
proc /proc proc defaults 0 0
root@moon:~#

O arquivo /etc/ fstab
5
FAT16, FAT32, NTFS, HPFS
XFS, ZFS
ReiserFS, Reiser4
ext2, ext3, ext4

Sistema de arquivo virtual: /proc
Permite acesso rpido a estruturas do Kernel
Exemplos de Sistemas de Arquivos
6
/proc/devices: Aqui esto os dispositivos encontrados no
seu sistema, incluindo modem, placa de som, placa de
rede, teclado, impressora, etc.
/proc/interrupts: Neste arquivo esto as informaes das
IRQs dos dispositivos.
/proc/ioports: Informaes sobre os endereos das portas
I/O (Input/Output).
/proc/cpuinfo: Aqui voc pode ver as caractersticas do seu
processador e mquina.
A partio /proc
7
/proc/filesystems: Sistemas de arquivos suportados pelo
kernel.
/proc/meminfo: Informaes da memria usada. O
comando 'free' tambm serve para mostrar este arquivo.
/proc/modules: Mdulos carregados no kernel. O comando
'lsmod' tambm serve para mostrar este arquivo.
/proc/mounts: Parties montadas. O comando 'mount'
sem parmetro nenhum mostra esse arquivo.
/proc/partitions: Parties existentes e que o Linux
reconheceu.
A partio /proc
8
Minix, XIA (primeiro, limitados)
ext2 (popular)
MSDOS, UMSDOS (dos)
Iso9660 (cdrom)
NFS, SMBFS (rede)
HPFS (os/2, mac, nt antigo)
SysV (system release V e xenix)

Filesystems suportados pelo Linux
9
ReiserFS
Reiser4
XFS, JFS, Brtfs, ZFS
ext3, ext4
NTFS
ntfs-3g


Filesystems suportados pelo Linux
10
Arquivos normais seqncias de bytes:
texto, binrio, executvel, etc.
Diretrios lista de outros arquivos (nome do
arquivo e inode)
Arquivos especiais (devices) interface entre
o sistema e dispositivos de entrada e sada


Tipos de Arquivo no Linux
11
Ligaes ("links"):
Simblicas = ponteiro para outro arquivo
Concretas = atribui mais um nome ao mesmo
arquivo (na mesma partio)
Sockets e Pipes = usados para comunicao
entre processos (mecanismo para
programao)
Tipos de Arquivo no Linux
12
Verificando o Tipo dos arquivos
Campo Tipo
- Arquivo normal
d Diretrio
l Link simblico
b Dispositivo de bloco
c Dispositivo de caractere
s Socket
p Pipe/Fifo
definido pelo primeiro campo da sada de um ls -l
13
/ - Diretrio raz
/root - Diretrio HOME do Superusurio.
/home - Diretrio HOME dos usurios comuns.
/bin - Comandos utilizados durante o boot e por usurios comuns.
/sbin - Como os comandos do /bin s que no so utilizados pelos
usurios comuns.
/proc - Sistema de arquivos virtual com dados do Kernel.
/boot - Arquivos utilizados na inicicializao do sistema e o Kernel.
/dev - Dispositivos (modem, mouse, teclado, etc..).
/etc - Arquivos de configuraes do sistema.
/mnt Local padro para montar discos e volumes (disquete,
outros HDs, CD-ROM, etc..).
/tmp - Arquivos temporrios do sistema e aplicativos.

Estrutura de Diretrios do Linux
14
/var - Contm arquivos que so modificados com o decorrer do uso
do sistema (e-mail, temporrios, filas de impresso, manuais).
/var/lib - Bibliotecas que mudam enquanto o sistema est rodando.
/var/local - Arquivos variveis de programas que esto rodando.
/var/lock - Travas para indicar que um programa est utilizando um
determinado dispositivo.
/var/log - Arquivos de log do sistema (erros, logins, etc..)
/var/run - Arquivos importantes ao sistema teis at o prximo
boot (atualizaes de softwares e kernel).
/var/spool - Diretrio de filas de impresso, e-mail e outros
/lib - Bibliotecas compartilhadas necessrias pelos programas do
sistema.
/lib/modules - Mdulos externos do kernel para dispositivos e
funes.

Estrutura de Diretrios do Linux
15
/usr - Contm arquivos de todos os programas e bilbiotecas para o
uso dos usurios do Linux.
/usr/bin - Executveis em geral.
/usr/sbin - Executvies de administrao do sistema no
necessrios pelo kernel, como por exemplo servidores.
/usr/include - Arquivos para serem utilizados em linguagens de
programao.
/usr/lib - Bibliotecas dos executvies encontrados no /usr/bin
/usr/local - Arquivos de programas instalados localmente (apenas
para alguns usurios).
/usr/man - Manuais
/usr/info - Documentos de Informaes
/usr/X11R6 - Arquivos do X Window System e seus aplicativos.


Estrutura de Diretrios do Linux
16
passwd arquivo dos usurios e informaes
do usurio: nome, home, shell, UID, GID (grupo)
shadow senhas criptografadas
fstab parties e pontos de montagem
rc.d diretrio de scripts executados na
inicializao
init.d diretrio de scripts executados na
inicializao
Alguns arquivos importantes do /etc
17
Exemplo do uso do comando file:

root@moon:~# file ptrace.c
ptrace.c: ASCII C program text
root@moon:~#

Obs: Essa resposta dada segundo o arquivo
/etc/magic, /usr/share/mime/magic ou
/etc/file/magic
DICA: Qual o formato de um arquivo?
18
1) Que informaes podem ser obtidas no
arquivo /etc/passwd?

2) Cite dez diretrios dos que fazem parte da
estrutura de diretrios do sistema.

3) Qual o arquivo que armazena quais os
dispositivos/parties sero montados e seus
pontos de montagem?
Exerccios
19


"Comear j metade de toda ao."


Provrbio escocs

Estudem!
20