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
/bine/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
fsckpara 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