Quando começamos a trabalhar com Linux, principalmente depois de se trabalhar muitos anos com Windows, é normal que se fique um pouco perdido com todos os directórios que o sistema operativo apresenta. Por vezes, os nomes usados são intuitivos (/home, /boot), mas a verdade é que, para outros directórios, não se percebe bem para que servem.
Com este guia simples, irei explicar para que serve cada directório no sistema de ficheiros Linux, tornando o dia a dia de quem tem que usar este sistema operativo, muito mais simplificado.
Directórios Linux
/
Esta é o directório raíz. Na prática, significa que estamos no início do sistema de arquivos Linux, sendo que é o nível mais alto onde podemos chegar. Todos os ficheiros e pastas irão estar armazenados aqui.
/bin
Nesta pasta são guardados todos os executáveis binários (o equivalente ao .exe no windows). Basicamente, é aqui que se encontram todos os comandos que usamos no terminal de Linux (como é o caso de mkdir, cat, ls, etc.)
E sim, o nome desta pasta vem de binaries, binários em inglês.
/boot
Este é um dos principais directórios em Linux. É aqui que estão armazenados todos os ficheiros que são usados no arranque do sistema. O conteúdo desta pasta, nunca deverá ser modificado por nós.
/dev
Nesta pasta irão estar representados todos os dispositivos que são ligados ao sistema. Por exemplo, quando ligamos um dispositivo USB ao nosso sistema com Linux, esta irá aparecer listada dentro da pasta /dev
/etc
Como o nome indica … etc. É aqui que são guardados todos os ficheiros de configuração que são necessários para o sistema. Por exemplo, é aqui que se encontram o ficheiro /etc/passwd, /etc/shadow, etc. Para quem tem pouca experiência com o sistema operativo Linux, esta pasta não deverá ser mexida, já que é possível que se criem problemas críticos para o sistema operativo, que impossibilitem o seu uso. No caso de ser necessário alterar algum ficheiro que está nesta pasta, é aconselhável fazer uma cópia do ficheiro primeiro, e só depois alterar. Isto irá permitir repor uma cópia em caso de necessidade.
/home
Aqui é possível encontrar a pasta privada de cada utilizador que está criado no sistema. Na prática, cada utilizador irá ter uma pasta dentro desta diretoria, onde irão estar as suas pastas /Downloads, /Documents, /Desktop, etc.
/lib
Contém libraries das várias aplicações que correm dentro do sistema operativo. O conteúdo desta pasta é gerido pelo package manager do sistema operativo, que tem capacidade de a controlar e gerir automaticamente. Aqui encontram-se ficheiros essenciais para que as aplicações funcionem e nunca se deverá mexer no conteúdo (a não ser que estejamos a falar de um utilizador experiente).
/media
Nesta pasta, irão aparecer listados os directórios temporários referentes a dispositivos media removíveis – é o caso das pens USB. Ao ligar uma pen USB ao nosso dispositivo com Linux, irá ser criada uma directoria dentro da pasta /media, sendo que para aceder aos ficheiros dentro da pen, teremos que entrar dentro da pasta /media/nome-dispositivo/.
/mnt
Esta é a pasta /media do passado. Aqui era onde os leitores de CDROM apareciam. Agora, estão em desuso e esta pasta também.
/opt
Nesta directoria é onde podemos encontrar ficheiros de softwares que não são instalados através do package manager do Linux (no caso do ubuntu, o apt-get). Cada aplicação irá ter o a sua própria directoria dentro da pasta /opt, sendo que lá dentro irão estar os ficheiros necessários para que a aplicação funcione.
/proc
Nesta pasta, é onde podemos encontrar informação sobre os processos que estão actualmente a ser executados, assim como do sistema: CPU, RAM, Kernel, etc. Os ficheiros são gerados quando o sistema operativo arranca, e são apagados quando se desliga a máquina.
/root
Atrás referi que a pasta /home era onde se encontravam os directórios de raíz para cada utilizador. Mas em Linux, há um utilizador especial que é o utilizador root. É tão especial, que tem direito a ter a sua própria directoria e fora da pasta /home. A estrutura desta pasta é diferente da pasta usada para os outros utilizadores.
/run
Esta pasta é relativamente recente no sistema Linux. É aqui que são armazenados ficheiros temporários que usam memória RAM. Assim que o computador é desligado, tudo o que estava nesta pasta é apagado.
/sbin
Acima disse que havia um utilizador especial, e por isso mesmo há pastas especiais. A /sbin é similar à pasta /bin, mas para o utilizador root. Nesta pasta encontram-se binários especiais e algumas ferramentas de command line que apenas pode ser usadas pelo utilizador root. Por exemplo, o comando de reboot que apenas pode ser usado por um utilizador administrador (root) está localizado nesta pasta.
/sys
Esta é uma pasta que é gerida automaticamente pelo sistema operativo Linux. É aqui que é armazenada informação sobre os dispositivos que são geridos pelo sistema operativo, drivers e kernels.
/srv
Encontra-se informação sobre os serviços específicos da distribuição Linux que estamos a executar. Tal como a pasta /sys, esta também é gerida automaticamente pelo sistema operativo.
/tmp
Tal como o nome indica, é onde são armazenados ficheiros temporários que são gerados pelas aplicações que se encontram em execução, pelo próprio sistema operativo ou pelos utilizadores. Assim que o computador é desligado, o conteúdo desta pasta desaparece.
/usr
Aqui encontramos libraries, binários e documentação das aplicações instaladas, e que são partilhadas por todos os utilizadores da máquina.
/var
O nome vem de variable, em português variável. É nesta directoria que encontramos uma série de ficheiros que estão constantemente a mudar. É o caso dos ficheiros de logs, events, ou spool files.
Como entender melhor o Filesystem?
Compreender e memorizar todas estas pastas que constituem o Sistema de Ficheiros (filesystem) do Linux, é algo que pode demorar algum tempo. Tentar decorar apenas porque sim, irá ser um processo penoso. A melhor forma é começar a usar o Linux no dia a dia, e exactamente como deve ser usado – através de um terminal.
Ao longo do tempo, e à medida que se vai usando cada vez mais, será fácil perceber que cada vez que fazemos login numa máquina estamos na pasta /home, e que se quisermos aceder a um ficheiro de uma Pen USB, deveremos ir até à pasta /media. Se algo não está a funcionar como esperado e precisamos de perceber o que se passa, deveremos ir até à pasta /var e procurar os logs de sistema.
Usar o Linux através de linha de comandos, irá fazer com que compreenda muito mais facilmente o sistema de ficheiros do Linux.