Note
Para adquirir uma compreensão completa do sistema de arquivos do Linux, recomenda-se a leitura de Hierarquia do Sistema de Arquivos Linux, documentação hospedada em O Projeto de Documentação Linux.
Um sistema de arquivos é um método de armazenar e organizar arquivos, não só no Linux, mas também em outros sistemas operacionais de computador. No Linux, a maioria dos arquivos são “arquivos comuns”, exceto diretórios, arquivos especiais, ligações, sockets, e pipes nomeados.Os tipos de arquivo mais comuns com os quais os usuários interagem são os arquivos comuns, diretórios e ligações.
Abra um terminal (no Kubuntu isso é chamado Konsole) e digite
ls /
aparecerá uma lista similar à seguinte:
bin boot cdrom dev etc home initrd.img lib lib32 lib64 lost+found media mnt proc root sbin selinux srv sys tmp usr var vmlinuz
Note
Nem todas as listas serão exatamente como a descrita acima.
A seguir está uma visão geral dos arquivos ou diretórios listados acima.
Visão geral do sistema de arquivos
binContém comandos do terminal que são úteis aos administradores de sistema (que tem todos os privilégios de acesso) e para usuários comuns (que tem privilégios de acesso limitados). Os comandos neste diretório são essenciais para a operação de um sistema Linux. Alguns dos comandos no diretório
binsão bash, ls, cp, e cat.bootContém os arquivos necessários para o processo de inicialização. No caso do Kubuntu, ele contém os arquivos para o gerenciador de inicialização GRUB, gravações principais de inicialização (MBR), arquivos de mapeamento, e o kernel do Linux.
cdromUm symlink ou “symbolic link” para
/media/cdrom, que em si é um symlink para/media/cdrom0. Se um CD é inserido no drive de CDROM, o conteúdo deste CD estará disponível no diretório/media/cdrom0.devLocalização de arquivos especiais ou de dispositivos. Por exemplo,
/dev/sda0é a primeira partição no disco rígido.etcContém todos os arquivos de configuração relacionados ao sistema, usados para controlar o funcionamento dos programas.
homeContém um diretório chamado pasta pessoal de cada usuário no sistema. Um diretório pessoal do usuário pode conter arquivos de configuração e arquivos pessoais como documentos, música, vídeo e outras pastas definidas pelo usuário e arquivos.
initrd.imgUm symlink para
/boot/initrd.img-<kernel version>que é requerido para a inicialização do sistema.libContém os módulos do kernel além de bibliotecas de imagens compartilhadas necessárias para inicializar o sistema e executar comandos.
lib32O mesmo que a
libacima, mas contém apenas as versões de 32 bits.lib64O mesmo que a
libacima, mas contém apenas as versões de 64 bits.lost+foundContém os resultados de qualquer operação de recuperação devido a um desligamento indevido ou falha no sistema.
mediaContém os subdiretórios que são usados como ponto de montagem para mídia removível como drives de CDROM, discos USB, disquetes.
mntPonto de montagem genérico para sistemas de arquivos ou dispositivos. Na maioria dos casos, o diretório
/mediaé onde a maioria dos dispositivos serão montados.optAtalho para “optional”. Este diretório é usado pacotes complementares que são geralmente são instalados manualmente pelo usuário.
procSistema de arquivo virtual que contém informações de tempo de execução do sistema, e é apresentado na estrutura de um arquivo.
rootO diretório pessoal do administrador do sistema conhecido como “root”.
sbinContém programas que são essenciais para o funcionamento do sistema, como fdisk, ifconfig, reboot, e shutdown.
selinuxUm pseudo sistema de arquivos contendo os comandos usados pelo subsistema do kernel para a funcionalidade de segurança avançada do Linux.
srvContém dados específicos do local que é servido pelo sistema.
sysContém o kernel Linux, o firmware e sistema de arquivos relacionados.
tmpContém arquivos que são temporariamente requisitados. Muitos programas usam este diretório para criar arquivos de proteção e para armazenamento temporário de dados.
usrContém a maior parte dos dados do sistema, incluindo dados do usuário somente para leitura, bem como arquivos e programas, como os binários do programa, documentação, bibliotecas, arquivos de cabeçalho e muito mais.
varContém dados variados como arquivos de log do sistema, diretórios de email e spool de impressora, bem como arquivos transitivos e temporários.
vmlinuzUm symlink para um arquivo executável comprimido do kernel do Linux.