Filesystem
As distribuições Linux utilizam o conceito de árvore de diretórios, começando do diretório / (raíz). A partir da raíz, todos os discos, periféricos e demais dispositivos são montados e acessíveis.
Isso é possível pois no Linux tudo é arquivo, incluindo diretórios e dispositivos. Para acessar um dispositivo, é necessário montá-lo através do comando mount
- que veremos mais a frente.
Segue abaixo alguns dos diretórios-padrão importantes e suas descrições:
/bin - binários essenciais para funcionalidades básicas do sistema, como ls, cat, grep, passwd.
/boot - arquivos relacionados ao boot do sistema.
/cdrom - ponto de montagem padrão do drive de cdrom, se disponível.
/dev - arquivos que representam os dispositivos físicos e virtuais disponíveis, que podem ser referenciados diretamente para acesso. Ex:
/dev/sda
que representa um HD/SSD externo conectado na porta SATA./etc - arquivos de configuração do sistema e de serviços.
/home - residência dos arquivos de usuário, onde cada entrada em /home representa o diretório padrão de cada usuário, como
/home/user1
e/home/user2
./lib - bibliotecas compartilhadas (arquivos
lib*.so
) utilizadas para programação e execução de programas./lib64 - bibliotecas compartilhadas (64-bit, arquivos
lib*.so
) utilizadas para programação e execução de programas./media - ponto de montagem para mídias, como Flash Drives.
/mnt - ponto de montagem padrão, livre, que o usuário pode utlizar para montar o que desejar (note que o usuário pode decidir montar em qualquer outro diretório, mas esse é o padrão que geralmente é escolhido).
/opt - arquivos e programas "optativos", de terceiros ou closed source.
/proc - informações sobre processos.
/root - home do usuário root.
/run - informações de runtime de processos iniciados no boot.
/sbin - binários administrativos essenciais.
/sys - informações do hardware e do kernel.
/tmp - arquivos temporários, geralmente deletados após um reboot.
/usr - arquivos de programas de usuários não essenciais para o funcionamento do sistema.
/usr/bin - binários não essenciais para o sistema.
/usr/sbin - binários administrativos não essenciais (no Ubuntu, pode conter uma cópia de /sbin).
/usr/lib e /usr/lib64 - bibliotecas compartilhadas (32-bit e 64-bit, arquivos
lib*.so
) utilizadas para programação e execução de programas não essenciais./usr/include - cabeçalhos para programação (arquivos .h).
/usr/share - arquivos de configuração dos programas de usuário
/var
/var/mail - e-mails recebidos pelos usuários.
/var/spool - fila utilizada para processamento de alguns programas, como o de impressão ou envio de e-mails.
Last updated