Sunteți pe pagina 1din 47

FATESG Faculdade de Tecnologia SENAI de Desenvolvimento Gerencial Ps-graduao em Segurana de Redes de Computadores

LINUX: ESTRUTURA DE DIRETRIOS, DISPOSITIVOS E CONSOLES VIRTUAIS

Renato Carneiro Pacheco

Linux Estrutura de Diretrios


Histrico A estrutura de diretrios do Linux teve sua origem no UNIX O UNIX e os UNIX-like tinham o seus prprios padres, como exemplo o SunOS filesystem Com o desenvolvimento do Linux, houvese a necessidade de desenvolver um padro de diretrios Em 1993, foi iniciado o processo de criao de um padro para Linux

Linux Estrutura de Diretrios


Histrico O FSSTND (Filesystem Standard) foi criado em 1994, especificando a estrutura de diretrio para sistemas Linux Em 1996, o FSSTND no abrangia mais apenas sistemas Linux, como tambm sistemas UNIX-like, graas ajuda de membros da comunidade BSD Como resultado, o FSSTND passou a se chamar FHS (File Hierarchy Standard) O FHS est na verso 2.3

Linux Estrutura de Diretrios


FHS (File Hierarchy System) Sistema hierrquico de arquivo padro do Linux Todas as distribuies ou respeitam a hierarquia ou se baseia no FHS para fazer determinadas modificaes Como todo sistema UNIX e variantes, o diretrio raiz (root) referenciado com o smbolo barra / (hierarquia primria) Todos os subdiretrios esto contidos em /, pois o Linux trata tudo como arquivo

Linux Estrutura de Diretrios


FHS Estrutura /bin comandos binrios essenciais que precisam estar disponveis no modo single user (recuperao) /boot arquivos do gerenciador de boot, como kernels, initrd /dev arquivos de dispositivos e dispositivos especiais (ex.: /dev/null) /etc arquivos de configurao de todo o sistema. Segundo o FHS, neste diretrio no pode conter binrios

Linux Estrutura de Diretrios


FHS Estrutura
/lib bibliotecas compartilhadas essenciais e mdulos do kernel (/lib/modules) /media ponto de montagem para mdias removveis /mnt ponto de montagem de sistemas de arquivos temporrios /opt aplicativos instalados manualmente (descompactados e j compilados) /sbin binrios essenciais do sistema /proc diretrio de manipulao de processos e informaes do sistema (somente Linux)

Linux Estrutura de Diretrios


FHS Estrutura /srv dados de servios providos pelo sistema /tmp arquivos temporrios /usr hierarquia secundria /var arquivos diversos /home diretrios dos usurios (cada um possui seu prprio diretrio). Opcional /root diretrio home do superusurio /lib<arq> formato alternativo para a pasta /lib. <arq> a arquitetura do processador

Linux Estrutura de Diretrios


FHS /bin Contm comandos que podem ser utilizados tanto por superusurios quanto por usurios comuns So requeridos quando nenhum outro sistema de arquivos est montado (modo recuperao) Contm comandos utilizados normalmente por scripts Neste diretrio no pode contem subdiretrios

Linux Estrutura de Diretrios


FHS /bin Alguns comandos do diretrio: cat, chmod, chown, cp, date, dmesg, echo, ln, ls, sh, entre outros Obs.: se o interpretador de comandos do Linux no for o sh (bash), h um link simblico para o bash com o nome de sh

Linux Estrutura de Diretrios


FHS /boot Contm tudo requerido para o processo de boot, com a exceo de arquivos de configurao e o mapa do kernel, do qual no so necessrios no momento do boot Armazena dados que usado antes do kernel iniciar os aplicativos em modo usurio Recomendado instal-lo em outra partio

Linux Estrutura de Diretrios


FHS /etc Contm uma hierarquia de arquivos de configurao Um arquivo de configurao um arquivo local usado para controlar a operao de um programa; deve ser esttico e no pode ser um binrio executvel A nica exceo se deve ao arquivo mtab, por razes histricas

Linux Estrutura de Diretrios


FHS /etc

Exemplos de arquivos de configurao: fstab, group, hosts, inittab, motd, issue, ld.so.conf, passwd, resolv.conf, dentre outros

Linux Estrutura de Diretrios


FHS /home Diretrio padro de todos os usurios (exceto root) Serve para guardar arquivos pessoais Todo usurio possui seu diretrio, podendo ser acessado apenas pelo dono da conta Os arquivos de configurao de cada conta ficam ocultos (comeam com um ponto), podendo abrigar configuraes de aplicao configurada pelo usurio (ou pela prpria aplicao)

Linux Estrutura de Diretrios


FHS /lib Contm bibliotecas compartilhadas necessrias para realizar o boot do sistema e rodar os comandos na raiz, como os binrios do /bin e /sbin O subdiretrio modules contm todos os mdulos do kernel que podem ser carregados no sistema

Linux Estrutura de Diretrios


FHS /opt Contedo de aplicativos de terceiros descompactados e j compilados O binrio do aplicativo localiza-se em /opt/<programa>/bin Os manuais do aplicativo em /opt/<programa>/share/man Os arquivos de configurao devem ficar dentro de /etc/opt Os arquivos variados devem ficar em /var/opt

Linux Estrutura de Diretrios


FHS /sbin Utilitrios usados pelo superusurio Alm deste diretrio, h utilitrios tambm em /usr/sbin e /usr/local/sbin Os diretrios mencionados constam apenas utilitrios secundrios, quando o sistema est totalmente carregado Alguns exemplos: shutdown, mkfs, fsck, fdisk, ifconfig, halt, reboot, init, entre outros

Linux Estrutura de Diretrios


FHS a hierarquia /usr
a segunda maior hierarquia dentro da estrutura apenas leitura, porm qualquer usurio pode ler. As preferncias de cada aplicativo so registrados no diretrio do usurio, no no /usr Os subdiretrios requeridos so: bin (maioria dos comandos), include (os cabealhos includos para compilao), lib (bibliotecas), local (hierarquia local), sbin (binrios dos sistemas no-vitais) e share (dados de arquitetura independentes)

Linux Estrutura de Diretrios


FHS a hierarquia /usr Os subdiretrios opcionais so: X11R6 (X Windows System), games (jogos e aplicativos educacionais), lib<arq> (formato alternativo de bibliotecas) e src (cdigo-fonte) /usr/local pasta utilizada para instalar programas compilados de cdigo-fonte. Possui a mesma hierarquia comparada ao /usr

Linux Estrutura de Diretrios


FHS a hierarquia /usr /usr/share tem a inteno de compartilhar todos os dados contidos independentemente da arquitetura do sistema operacional. Contm subdiretrios como man (manuais), doc (documentaes), zoneinfo (informaes de fuso horrio), locale (informao de linguagem do sistema), entre outros /usr/src cdigos-fonte residem neste subdiretrio (kernel, por exemplo)

Linux Estrutura de Diretrios


FHS a hierarquia /var Contm dados diversos, que inclui arquivos de registro (log), diretrios de spool, arquivos temporrios e transitrios Alguns subdiretrios no so compartilhados, como /var/log, /var/lock e /var/run Outros so compartilhados, como /var/mail, /var/cache/man, /var/spool/news e /var/cache/fonts

Linux Estrutura de Diretrios


FHS a hierarquia /var

Os subdiretrios requeridos so: cache (dados de aplicativos armazenados), lib (informao de estado diversos), local (dados diversos para /usr/local), lock (arquivos travados), log (arquivos e diretrios de registro), opt (arquivos diversos de /opt), run (dados relevantes de processos em execuo), spool (dados de aplicao de spool) e tmp (temporrios preservados no reincio do SO)

Linux Estrutura de Diretrios


FHS a hierarquia /var

Subdiretrios especficos como cron, backups, msgs e preserve no podem ser utilizados arbitrariamente por novas aplicaes, para no conflitar com o histrico e/ou prtica local

Linux Estrutura de Diretrios


FHS Debian O Debian tambm obedece ao FHS, porm com alguns diretrios que no pertencem ao FHS /lost+found armazena arquivos recuperados do aplicativo fsck /selinux configuraes de tempo de execuo do SELinux /sys informaes em tempo real dos dispositivos instalados (pendrives, impressoras e outros)

Linux Dispositivos
Dispositivos so todos os componentes de hardware conectados ao sistema a forma como interagimos com o sistema operacional Para o sistema Linux, algo que compartilhado com o kernel Existem os dispositivos de entrada e sada Exemplos de dispositivos de entrada: teclado, terminal, mouse, mdias pticas, HD, modem Exemplos de dispositivos de sada: monitor, impressora, terminal, HD, modem

Linux Dispositivos
No Linux, todos os dispositivos so listados dentro do diretrio /dev H vrios dispositivos listados, porm alguns sero vistos com maiores detalhes Lembrando, mais uma vez, que tudo no Linux tratado como arquivo; e com os dispositivos no diferente

Linux Dispositivos
HDs, mdias pticas, magnticas e USB Cada dispositivo mencionado h um mtodo para informar se primrio, secundrio, tipo de conexo e parties Dispositivos magnticos (disquete) so apresentados como fdX, sendo X a conexo com a porta. Ex.: fd0 o dispositivo conectado na primeira porta de comunicao Mdias pticas e HDs podem ser conectados via IDE, SATA ou SCSI

Linux Dispositivos
HDs, mdias pticas, magnticas e USB

Dispositivos USB no diferem das outras mdias, pois a diferena est apenas no tipo de conexo. Ex.: HD externo, pendrives, cases, DVD-ROM externo, entre outros

Linux Dispositivos
IDE, SATA, SCSI e parties Conexes de dispositivos de armazenamento no Linux possuem uma nomenclatura para identificar o tipo de conexo e a partio A sintaxe (s|h|sr)d?[a-z]?[0-9][0-9] A letra s significa SCSI ou SATA A letra h significa PATA A letra sr significa mdias pticas SATA A letra d significa disco (disc)

Linux Dispositivos
IDE, SATA, SCSI e parties As letras de a a z so os ID's SCSI (ou SATA) ou IDE primrio, secundrio, master e slave Os nmeros so referentes s parties (primrias, estendidas e lgicas) Exemplos: /dev/sda1 conexo SCSI ou SATA, com ID 0, partio primria 1 /dev/sr0 conexo SCSI ou SATA de um DVD-ROM, com ID 0

Linux Dispositivos
IDE, SATA, SCSI e parties /dev/hdb3 conexo IDE primria slave, partio primria ou estendida 3 /dev/hdc6 conexo IDE secundria master, partio lgica 6 /dev/hdd conexo IDE secundria slave de um DVD-ROM HDs externos e pendrives USB so detectados como sdX DVD-ROM externos so detectados como srX

Linux Dispositivos
Dispositivos seriais Existem diversas portas seriais, mas as mais utilizadas so as portas DB-9 e a Mini DIN-8 (ou PS/2) A porta DB-9 referenciada no Linux como /dev/ttySX, sendo X a porta COM disponvel A porta Mini DIN-8 conecta mouse e teclado, referenciados como /dev/psaux e /dev/input/event0 respectivamente

Linux Dispositivos
Dispositivos USB As portas USB so controladas por diversos mdulos existentes no kernel Podemos conectar diversos dispositivos USB, desde teclado at conversores de USB para conexes de rede Ethernet Aps a conexo, o dispositivo atua de acordo com a sua caracterstica. Ex.: conversor USB para serial, dispositivo /dev/ttyUSB0; mouse USB, dispositivo /dev/input/mouse

Linux Dispositivos
Dispositivos de udio Servem para controlar a entrada e sada de udio /dev/audio controla a sada de udio /dev/mixer controla a equalizao do udio /dev/dsp antigo dispositivo de entrada OSS (apenas um aplicativo pode utiliz-lo por vez). Mantido por compatibilidade

Linux Dispositivos
Dispositivos especiais
So dispositivos que, quando redirecionados, possui um comportamento caracterstico /dev/zero preencher todo o dispositivo com bit 0 /dev/urandom preencher com valores aleatrios sem aguardar entropia (menos seguro) /dev/random preencher com valores aleatrios baseados em entropia /dev/null anula toda a sada de um comando

Linux Dispositivos
Dispositivos de loop So dispositivos que possuem a funo de montar um dispositivo de armazenamento de forma virtual Um exemplo a montagem de uma imagem ISO no Linux, pois utilizado um dispositivo de loop para tal finalidade So referenciados como /dev/loopX

Linux Dispositivos
Dispositivos de rede A maioria das distribuies Linux do nome ao dispositivo de rede de acordo com a sua topologia ou protocolo Os dispositivos de rede mais comuns so: Ethernet (ethX), wireless (wlanX), protocolo ponto-a-ponto (pppX), loopback (lo), entre outros H uma exceo na nomeclatura, que so as placas da Atheros (athX) No existe um mdulo genrico

Linux Dispositivos
Dispositivos de vdeo de entrada Os dispositivos de entrada de vdeo so referenciados no sistema como videoX Exemplos de dispositivos deste tipo: webcams, placa de captura de vdeo, filmadora Da mesma forma que os dispositivos de rede, os dispositivos de vdeo tambm possuem seu prprio mdulo

Linux Consoles Virtuais


Dispositivos TTY Abreviao de teletypewriter, originalmente era associado apenas com o terminal fsico ou virtual a mquinas UNIX Com o passar do tempo, tornou-se comum a conexo de dispositivo de entrada e sada a um terminal Todo hardware conectado acessa a um mdulo para conexo do ncleo de terminal para estabelecer a comunicao

Linux Consoles Virtuais


Dispositivos TTY Para listar os dispositivos que esto utilizando o terminal, basta acessar o arquivo /proc/tty/drivers (como root) Os dispositivos /dev/ttyX so conectados no prprio mdulo de vdeo So acessados atravs das teclas Ctrl+Alt+F[1-12] Podem ser em modo grfico ou texto No Debian, F[1-6] so em modo texto e F[7-12] em modo grfico (se disponvel)

Linux Consoles Virtuais


Redirecionamentos de dispositivos TTY possvel redirecionar a entrada de qualquer dispositivo para uma determinada aplicao Exemplo: enviar uma mensagem para o TTY2 conectado echo Mensagem > /dev/tty2 Exemplo: habilitar um dispositivo serial para ser lido pela aplicao stty stty -clocal < /dev/ttyS1

Linux Comandos teis


lspci Lista os dispositivos anexados aos slots PCI e PCI Express Informa o fabricante e o barramento conectado ao sistema (sem parmetros) Com o parmetro -k mostra o mdulo que controla o dispositivo H outros parmetros que informam apenas o ID do dispositivo ou que informam dados em linguagem de mquina

Linux Comandos teis


lsusb Lista os barramentos USB e os dispositivos conectados ao sistema Com o parmetro -v, informa mais detalhes como a velocidade atual do dispositivo conectado ou o tipo de dispositivo (armazenamento, vdeo, teclado, mouse e outros)

Linux Comandos teis


dmidecode Informa todos os dispositivos conectados placa-me, inclusive informaes da BIOS o comando mais completo em questo de dispositivo Em contrapartida, so tantas informaes que dificulta a filtragem por dispositivo O parmetro -q mostra a sada do comando com menos detalhes

Linux Comandos teis


df Lista o espao ocupado e disponvel dos dispositivos de armazenamento montados Existe diversos parmetros para informar de vrias formas o espao no dispositivo O parmetro -h o mais comum, para listar o espao do disco de forma mais amigvel, abreviando em mega ou giga

Linux Comandos teis


dmesg Informa todos os passos seguidos do kernel desde a inicializao do sistema Mesmo aps a inicializao, o dmesg continua informando novos controles do kernel Combinando o comando dmesg | tail, mostrar as 10 ltimas linhas do registro Desta forma, possvel visualizar os dispositivos anexados no ato, certificando se foram detectados corretamente

Referncias Bibliogrficas

Russel, R., Quinlan, D., Yeoh, C. File Hierarchy Standard. www.pathname.com/fhs/pub/fhs-2.3.pdf LPI Linux Certification in a Nutshell A Desktop Quick Reference. O'Reilly http://en.wikipedia.org/wiki/Filesystem_Hier archy_Standard

Referncias Bibliogrficas http://wiki.debian.org/FilesystemHierarchySt andard


http://www.makelinux.net/ldd3/chp-18

S-ar putea să vă placă și