Entendendo os Diretórios do Linux
No Linux, tudo começa na raiz: /
. A partir dela, o sistema é organizado como uma árvore de diretórios. Aqui vai um guia claro e direto dos principais diretórios:
/
– Raiz (Root)
- O topo de tudo. Todos os outros diretórios ficam “pendurados” nela.
- Ex:
/home
,/etc
,/bin
, etc.
/home
- Casa dos usuários comuns.
- Ex: Se seu nome de usuário for
joao
, seu diretório pessoal será/home/joao
.
/root
- Casa do usuário root (administrador do sistema).
- Não confundir com
/
, que é a raiz de tudo.
/etc
- Arquivos de configuração do sistema.
- Ex:
/etc/passwd
(usuários),/etc/ssh/sshd_config
(SSH), etc.
/bin
e /sbin
- Executáveis essenciais para o sistema funcionar.
/bin
: comandos básicos (comols
,cp
,mv
,bash
)./sbin
: comandos administrativos (shutdown
,reboot
).
/usr
- “User System Resources” – arquivos compartilhados de aplicativos.
- Tem subpastas:
/usr/bin
: programas normais./usr/sbin
: programas para admin./usr/lib
: bibliotecas./usr/share
: dados estáticos.
/var
- Arquivos variáveis, como:
- Logs:
/var/log
- Emails, spool de impressão, caches:
/var/mail
,/var/spool
,/var/cache
- Logs:
/tmp
- Arquivos temporários (limpos após reboot).
- Qualquer programa pode jogar arquivos temporários aqui.
/lib
e /lib64
- Bibliotecas essenciais para os executáveis em
/bin
e/sbin
.
/boot
- Arquivos de inicialização do sistema.
- Contém o kernel (
vmlinuz
), initramfs, GRUB, etc.
/media
e /mnt
- Usado para montar dispositivos externos:
/media
: mídia removível (pendrives, HDs)./mnt
: montagens manuais temporárias.
/opt
- Softwares opcionais instalados manualmente (fora do gerenciador de pacotes).
- Ex: aplicativos de terceiros como Google Chrome, etc.
/dev
- Arquivos que representam dispositivos (HDs, USBs, etc.).
- Ex:
/dev/sda1
,/dev/null
/proc
e /sys
- Pseudo-sistemas de arquivos usados para ver info do sistema e hardware.
- Ex:
/proc/cpuinfo
,/proc/meminfo
/sys/class/net/
(interfaces de rede)
/run
(ou /var/run
)
- Armazena arquivos temporários de estado do sistema, como:
- PID de processos (
/run/nginx.pid
) - Sockets temporários
- PID de processos (
- Importante para serviços em execução
- Limpo na reinicialização.
/srv
- Significa “Service”.
- Guarda dados de serviços que o sistema fornece:
/srv/http
→ conteúdo de um servidor web/srv/ftp
→ arquivos de um servidor FTP
É como o “estoque” do servidor.
/lost+found
- Presente em sistemas de arquivos ext3/ext4.
- Usado pelo
fsck
para guardar fragmentos recuperados após falhas. - Cada partição com ext4 tem o seu.
/selinux
(ou /sys/fs/selinux
)
- Se o sistema usa SELinux (Red Hat, Fedora…), esse diretório contém configurações e controles de segurança mandados pelo kernel.
/mnt/c
, /mnt/d
, etc. (no WSL – Windows Subsystem for Linux)
- Se você usa Linux no Windows via WSL, verá essas montagens para acessar discos do Windows.
/lib/modules
- Guarda os módulos do kernel (drivers, etc.).
- Muito usado ao compilar ou instalar kernel novo.
/export
- Usado em sistemas que exportam diretórios via NFS (Network File System).
- Diretórios montados remotamente podem vir daqui.
Diretórios simbólicos que mudam com links:
/bin
→ pode ser link simbólico para /usr/bin
/sbin
→ pode apontar para /usr/sbin
/lib
→ pode apontar para /usr/lib
Em sistemas mais novos (como Debian >= 11, Ubuntu >= 20.04), isso virou padrão.
Bônus: Estrutura completa (simplificada)
/
├── bin # Comandos básicos
├── boot # Inicialização (kernel, GRUB)
├── dev # Dispositivos
├── etc # Configurações
├── home # Diretórios dos usuários
├── lib # Bibliotecas essenciais
├── media # Dispositivos montados automaticamente
├── mnt # Montagens temporárias
├── opt # Programas opcionais
├── proc # Sistema de arquivos virtual do kernel
├── root # Home do root
├── run # Info de processos atuais
├── sbin # Programas administrativos
├── srv # Dados de serviços
├── sys # Info e controle do hardware
├── tmp # Arquivos temporários
├── usr # Programas de usuários e bibliotecas
└── var # Logs, spool, etc.
Leia: Cadê o Disco C do Linux? Entenda as pastas do sistema de forma simples