Estrutura de Diretórios Linux
O entendimento da estrutura dos arquivos no linux só é “difícil” para quem vem de um sistema que não se baseia/inspira no unix, como o Windows, que apesar de ser um sistema moderno, ainda tem muitas características legado no seu jeito de organizar diretórios.
Quando eu me refirir ao Linux
entenda que o que eu falar é válido para a maioria dos sistemas baseados/inspirados no unix
, mas podem ocorrer variações até mesmo entre distribuições Linux.
• Estruturas de Diretórios do Windows
No Windows, temos como se fosse um sistema de arquivos principal em um disco (C:) e outros discos montados “lado-a-lado” com ele, sem ter relação com os arquivos do sistema.

• Estruturas de Diretórios do Linux
No Linux temos um grande sistema de arquivos montados no disco principal e outros discos são montados em um ponto específico. Note que não existesm discos com identificador baseado em letras, em vez disso temons sdnx
, sendo n
a letra que identifica o disco físico e x
o numero da partição daquele disco. É recomendado sempre utilizar a partição de boot na primeira partição do disco.

Misc
- Note que também é possível montar os discos em diretórios específicos no Windows, embora não seja o padrão.
- Arquivos e pastas ocultas no Linux começam com
.
- lembra da pasta
.minecraft
? No windows ela é uma pasta normal, mas ela foi pensada para ser uma pasta oculta.
- Não é recomendado usar o sistema como usuário administrador, como muita gente faz no Windows
Principais Diretórios
/ - Diretório Raiz
Tudo começa no /
, também chamado de root directory
, aqui é a raiz do sistema de arquivos, tudo está dentro desse diretório (até outros HDs)
Como tudo começa no /
, todos os caminhos absolutos de diretórios começam com /
: exemplo: /usr/bin
/home - Pasta dos usuários
Dentro dessa pasta estão os arquivos dos usuários, cada usuário tem a sua pasta, dentro da pasta do ususuário se encontram coisas como Desktop, Documentos, Downloads e outros.
O caminho relativo da home do usuário é ~
. Então se o usuário João
digitar cd ~/Desktop
o shell irá mudar o diretório para /home/João/Desktop
Os programas instalados pelo usuário ficam em ~/.local/share
Arquivos de configuração ficam em ~/.config
, infelizmente alguns programas não respeitam isso.
Cache dos programas instalados pelo usuário ficam em ~/.cache
/mnt - Ponto de montagem
Aqui é onde você monta HDs adicionais, note que eles não são montados automaticamente, você pode montar manualmente, com script ou pode configurar seu gerenciador de arquivos para fazer isso por você.
/tmp - Arquivos Temporários
Diretório destinado a arquivos temporários, pode ser usado pelo sistema, programas e até usuários, o conteúdo dessa pasta é apagado toda vez que o sistema é reiniciado.
/bin - Binários
Binários são arquivos executáveis. Nesse diretório encontramos normalmente os “comandos” que utilizamos no terminal como ls
, cd
e mkdir
por exemplo, que são na verdade arquivos.
/sbin - Super Binários (ou System Binaries)
Binários que só podem ser executados pelo super usuário ou um usuário com permissão de administrador.
/lib - Libraries (Bibliotecas)
Bibliotecas são conjuntos de código que são utilizados pelos binários executáveis.
/usr - Binários e dados do Usuário
Na implementação original do Unix as pastas de usuários ficavam aqui (antes da criação da pasta home).
Agora a sigla usr é lida por muitos como User System Resources
. Dentro da usr temos:
- /usr/bin - binários
- /usr/lib - bibliotecas que outros programas precisam
- /usr/share - Arquivos de programas
/usr é normalmente o segundo maior diretório do sistema, ficando atrás somente da /home, o que é curioso, já que eles costumavam ser um grande diretório.
- Algumas distros centralizam todos seus binários em
/usr/bin
e todas suas bibliotecas em /usr/lib
e criam links simbólicos nos outros diretórios responsáveis por binários e bibliotecas.

/root - Home do usuário root
Pasta home do usuário root, não é recomendado mexer muito aqui sem souber o que está fazendo.
/boot - Arquivos necessários para dar Boot no sistema
Aqui residem arquivos do gerenciador de boot e associados.
/opt - Software Opcional
Diretório normalmente utilizado para instalar aplicações third-party
que não estão nos repositórios oficias
Ponto de montagem para dispositivos removíveis. Pendrives e outros dispositivos USB são montados aqui automaticamente. Esse diretório não existe em todas as distribuições.
/srv - Service Data
Diretório destinado aos dados que o sistema provê para a internet.
Em um servidor que hospeda um site, é uma boa prática armazenar os arquivos relacionados ao site nesse diretório.
- Note que embora seja recomendado botar os arquivos do seu servidor aqui, nada é obrigatório. Se der a louca no administrador e ele quiser rodar um servidor na pasta
/root
ele pode fazer, mas é claro que vai ser uma bagunça.
/etc - Arquivos de configuração do sistema em geral
Aqui encontramos arquivos de configuração de coisas como o nome do computador e configuração de rede e alguns programas instalados pelo usuário.
- Existem vários locais onde podem existir arquivos de configuração e geralmente quando um programa faz a busca por seu arquivo de configuração ele segue uma ordem de importância. Normalmente a primeira é
~/.config
, seguida de /etc
, também existem programas que deixam um arquivo de configuração oculto na pasta home do usuário e programas que não dão a mínima para a organização do sistema e guardamarquivos em locais arbritários.
/dev - Device files
São arquivos de dispositivos que interagem com os drivers dos dispositivos conectados ao computador.
/var - Variáveis
É utilizado para armazenar logs
, cache
e outros dados. Sua principal função são os logs. Um arquivo aqui que os Administradores de sistemas adoram é o histórico de login /var/log/wtmp
.
/proc - Processos
Contém informação sobre porcessos em andamento, algumas coisas do kernel e arquivos de informação de hardware, como /proc/cpuinfo
e /proc/meminfo
Escrito por Vinícius Hansen