🗄️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