Serviço Nacional de Aprendizagem Comercial do Rio Grande do Sul Informação e Comunicação Habilitação Técnica de Nível Médio Técnico em Informática Estrutura de diretórios Linux Prof. Dartagnan Farias [email protected] 1 A estrutura de diretórios também é chamada de Árvore de Diretórios pois lembra uma árvore invertida. Cada diretório do sistema tem seus respectivos arquivos que são armazenados conforme regras definidas pela FHS – Filesystem Hierarchy Standard, ou Hierarquia Padrão do Sistema de Arquivos, que define que tipo de arquivo deve ser guardado em cada diretório. 2 / - Diretório Raiz ◦ A partir da raiz que todos os diretórios ficam posicionados. 3 4 O diretório /bin guarda arquivos essenciais para o funcionamento do sistema; Este é um diretório público, sendo assim, os comandos que estão nele podem ser utilizados por qualquer usuário no sistema. Exemplo: ◦ ls, echo, cp, mv, cat, etc... 5 Neste diretório estão os arquivos utilizados para a inicialização do Sistema Operacional e os arquivos do gerenciador de boot; O gerenciador de boot é o programa que carrega um sistema operacional e/ou permite qual sistema será iniciado; 6 No diretório /dev ficam todos os arquivos de dispositivos. O linux faz a comunicação com os periféricos através de links simbólicos (atalhos) que ficam armazenados neste diretório, facilitando assim o acesso aos mesmos. 7 No diretório \etc estão os arquivos de configuração do sistema da máquina local tais como: ◦ Scripts de inicialização do sistema em seus vários níveis; ◦ Tabela do filesystem (/etc/fstab); ◦ Configuração da inicialização do sistema para cada nível (/etc/inittab); ◦ Configuração default para todos os logins (/etc/profile); ◦ Número considerável de arquivos de configuração de rede e outros aspectos do sistema inclusive interface gráfica. 8 No diretório /lib estão as bibliotecas compartilhadas e os módulos do kernel; ◦ As bibliotecas, conhecidas como libs, são como as dll’s para o Windows. No caso do Linux, quando um programa é instalado, todas as bibliotecas responsáveis para o seu funcionamento ficam armazenadas neste diretório. 9 /media ◦ Ponto de montagem para mídias removíveis, tais como: cd, dvd, diskette (legado), etc... /mnt ◦ A função deste diretório é montar temporariamente sistemas de arquivos remotos; Obs.: ◦ O uso destes diretórios é apenas uma convenção. Eles podem ser alterados no arquivo “fstab”. 10 Este diretório normalmente é utilizado por programas que foram instalados pelo sistema já em funcionamento e que precisam de um maior espaço para sua instalação, como por exemplo: ◦ OpenOffice, KDE, Adobe Reader, IRPF, etc... 11 Este se trata de um diretório virtual mantido pelo Kernel onde encontramos a configuração atual do sistema, dados estatísticos, dispositivos montados, endereços e estados das portas físicas, dados sobre a rede e etc... Possui sub-diretórios com o nome correspondente ao PID (Process ID – Identificação de processo), onde dentro deles encontramos diversos arquivos texto, que representam uma importante função do programa em execução. 12 Diretório pessoal do superusuário root; O root é o administrador do sistema e pode alterar configurações do tipo: configurar interfaces de rede, manipular usuários e grupos, alterar a prioridades de processos, entre outros. Por questões de segurança é recomendado utilizar uma conta de usuário normal para operar o sistema operacional. 13 O diretório sbin guarda os comandos necessários para inicializar, reparar, configurar e restaurar o sistema. Isto significa que este diretório também armazena comandos essenciais, como o /bin, porém utilizados apenas pelo usuário ROOT. Exemplos: ◦ Halt, ifconfig, init, iptables, etc... Tabela de apoio 14 Diretório utilizado para dados de serviços oferecidos pelo sistema, e cuja aplicação é de alcance geral, ou seja, os dados não são específicos de um usuário. Exemplo: ◦ Servidores Web (/srv/www) ◦ Servidores FTP (/srv/ftp) ◦ Entre outros.... 15 Diretório utilizado para armazenar arquivos temporários; É utilizado principalmente para guardar pequenas informações que precisam estar em algum lugar até que a operação seja concluída. Exemplo: ◦ Downloads diversos. 16 Diretório destinado ao armazenamento de dados compartilhados, somente para leitura, sendo considerado um dos mais importante do sistema; É nele que todos os programas que não fazem parte do sistema são instalados. 17 O diretório /usr requer a existência dos seguintes subdiretórios: /usr/bin: programas de usuários, não essenciais para a inicialização do sistema. /usr/include: arquivos de cabeçalho utilizados por programas C/C++. /usr/lib: bibliotecas /usr/local: uso do administrador de sistemas para instalação local e/ou pós-instalação de software. /usr/sbin: binários, não essenciais, do sistema. /usr/share: dados independentes de arquitetura (ex.: páginas de manual, documentação, etc). 18 O diretório /var possui arquivos de dados variáveis, ou seja, arquivos que são alterados com frequência. Por padrão os programas que geram um arquivo de registro para consultas posteriores, conhecido como Log, ficam armazenados neste diretório. Além do Log, os arquivos que estão aguardando liberação, ficam em /var/spool. Os principais arquivos que utilizam o diretório /var são as mensagens de e-mail e os arquivos a serem impressos. 19 MORIMOTO, Carlos E.. Linux, guia prático. Porto Alegre: Sul Editores, 2009. FERREIRA, Rubem E.. Linux: guia do administrador do sistema. São Paulo: Novatec, 2008. MOTA FILHO, João Eriberto. Descobrindo o Linux: entenda o sistema operacional GNU/linux. São Paulo: Novatec, 2007. 20