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.
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