
Diretórios essenciais do Linux
Resumo: este post explica por que o Linux é um sistema operacional baseado em arquivos e detalha a função, o conteúdo típico e as melhores práticas para os diretórios /home, /etc, /var, /usr, /bin, /sbin, /boot, /lib, /dev e /proc.
Importância da hierarquia de arquivos no Linux
Linux é um sistema operacional baseado em arquivos: tudo — desde dispositivos e processos até configurações e dados — é representado por arquivos organizados em uma hierarquia que começa na raiz /. Essa padronização facilita administração, segurança, backup e interoperabilidade entre distribuições, seguindo convenções como o Filesystem Hierarchy Standard.
Visão geral rápida
| Diretório | Finalidade | Conteúdo típico | Quem usa |
|---|---|---|---|
| / | Ponto de montagem raiz | Estrutura do sistema | Sistema |
| /home | Diretórios pessoais | Arquivos e configurações do usuário | Usuários |
| /etc | Configurações do sistema | Arquivos de configuração em texto | Administradores |
| /var | Dados variáveis | Logs; spool; cache | Serviços |
| /usr | Programas e dados de usuário | /usr/bin; /usr/lib; /usr/share | Usuários e sistema |
| /bin | Binários essenciais | Comandos básicos como ls, cp | Todos |
| /sbin | Binários administrativos | Ferramentas de manutenção | Root |
| /boot | Arquivos de inicialização | Kernel; initramfs; bootloader | Sistema/bootloader |
| /lib | Bibliotecas essenciais | Bibliotecas compartilhadas | Sistema |
| /dev | Arquivos de dispositivo | Discos; terminais; interfaces | Kernel e processos |
| /proc | Informações do kernel | /proc/cpuinfo; /proc/<pid> | Ferramentas e administradores |
Descrição detalhada dos diretórios
/
Descrição: raiz do sistema; ponto de montagem principal onde todos os outros diretórios residem. Montagens adicionais (discos, partições) são anexadas sob a hierarquia a partir daqui.
/home
Finalidade: armazenar os diretórios pessoais dos usuários. Cada usuário normalmente tem um diretório como /home/usuario com documentos, configurações de aplicações e dados pessoais. Manter /home em partição separada facilita reinstalações sem perda de dados.
/etc
Finalidade: contém arquivos de configuração do sistema e dos serviços instalados. São arquivos de texto que definem comportamento de rede, contas, serviços e scripts de inicialização; alterações aqui afetam o sistema globalmente.
/var
Finalidade: destinado a dados que mudam com o tempo, como logs, filas de impressão, caches e spools de e-mail. Serviços escrevem continuamente em /var, por isso é comum monitorar e rotacionar logs para evitar esgotamento de disco.
/usr
Finalidade: abriga programas, bibliotecas e documentação que não são essenciais para a inicialização mínima do sistema. Subdiretórios comuns incluem /usr/bin, /usr/lib e /usr/share. Em ambientes gerenciados, /usr pode ser montado como somente leitura para segurança e consistência.
/bin
Finalidade: contém binários essenciais necessários para todos os usuários e para recuperação do sistema, como ls, cp e bash. Esses comandos devem estar disponíveis mesmo em modo de manutenção.
/sbin
Finalidade: contém binários administrativos usados para manutenção e administração do sistema, como fsck, reboot e utilitários de rede. Normalmente requer privilégios de root.
/boot
Finalidade: armazena arquivos necessários para a inicialização do sistema, incluindo imagens do kernel, initramfs e arquivos do bootloader (por exemplo, GRUB). Problemas em /boot podem impedir a inicialização do sistema.
/lib
Finalidade: contém bibliotecas compartilhadas usadas por binários em /bin e /sbin, como a libc. Em sistemas 64 bits existe também /lib64. Sem essas bibliotecas, executáveis essenciais não funcionam.
/dev
Finalidade: diretório de dispositivos que expõe hardware e interfaces do kernel como arquivos especiais de bloco e caractere. Exemplos incluem discos (/dev/sda) e terminais (/dev/tty). A maioria dos arquivos em /dev é gerada dinamicamente pelo kernel ou por udev.
/proc
Finalidade: sistema de arquivos virtual que fornece informações em tempo real sobre o kernel e processos, como /proc/cpuinfo e /proc/<pid>. Não contém dados persistentes em disco; é uma interface para consultar e, em alguns casos, ajustar parâmetros do kernel.
Boas práticas e recomendações
- Particionamento: separar
/home,/vare/bootem partições distintas melhora recuperação e segurança. - Rotação de logs: configure
logrotatepara evitar que/varencha com logs. - Gerenciamento de pacotes: evite editar diretamente arquivos em
/bine/lib; use o gerenciador de pacotes da distribuição para manter consistência. - Monitoramento: monitore uso de disco e integridade de
/boote/varpara prevenir falhas de inicialização e interrupções de serviço.
/home e dos arquivos de configuração em /etc para preservar dados e personalizações. Dicas
Conhecer a função de cada diretório torna a administração do Linux mais eficiente: procure configurações em /etc, dados variáveis em /var, binários essenciais em /bin e /sbin, e informações do kernel em /proc. A hierarquia baseada em arquivos torna o sistema previsível, modular e mais fácil de manter.

Aprofundando o conhecimento sobre a hierarquia de Diretórios do Linux
Resumo: Guia Herez com explicações, exemplos práticos, comandos úteis e boas práticas para os diretórios essenciais do Linux. Ideal para administradores, desenvolvedores e profissionais de infraestrutura.
Por que a hierarquia importa
Organizar arquivos em diretórios padronizados torna sistemas previsíveis, facilita automação, backups e segurança. Seguir convenções internas da equipe e padrões de mercado reduz tempo de investigação quando algo falha.
Piada curta: se o Linux fosse uma casa, /etc seria o manual, /home os quartos e /proc a câmera que conta quantas vezes você abriu a geladeira.
Visão geral rápida
| Diretório | Finalidade | Exemplo de uso prático |
|---|---|---|
| / | Raiz do sistema | Montagens e pontos de recuperação |
| /home | Dados pessoais | Perfis, chaves SSH, dotfiles |
| /etc | Configurações do sistema | systemd, rede, serviços |
| /var | Dados variáveis | logs, caches, bancos locais |
| /usr | Programas e dados não essenciais | /usr/bin, /usr/share |
| /bin | Binários essenciais | ls, cp, bash |
| /sbin | Binários administrativos | fsck, reboot |
| /boot | Arquivos de inicialização | kernel, initramfs, grub |
| /lib | Bibliotecas essenciais | libc, módulos compartilhados |
| /dev | Arquivos de dispositivo | discos, terminais, /dev/null |
| /proc | Informações do kernel | /proc/cpuinfo, /proc/<pid> |
Descrição detalhada e exemplos de finalidade
/
Finalidade: raiz do sistema; ponto de montagem principal. Mantenha a raiz enxuta para facilitar snapshots e restaurações.
- Usar partições separadas para
/home,/vare/boot. - Evitar armazenar grandes dados temporários diretamente em
/.
/home
Finalidade: diretórios pessoais dos usuários.
- Armazenar dotfiles e chaves:
~/.ssh,~/.config. - Aplicar quotas para controlar uso de disco em ambientes multiusuário.
- Montar
/homeem partição separada para preservar dados em reinstalações.
/etc
Finalidade: arquivos de configuração do sistema e serviços.
- Versionar arquivos críticos do
/etcem repositório interno para auditoria e rollback. - Exemplos:
/etc/ssh/sshd_config,/etc/fstab,/etc/systemd/system.
/var
Finalidade: dados que mudam com o tempo.
- Logs:
/var/log— configurelogrotate. - Dados de serviços:
/var/lib/mysql,/var/lib/docker. - Cache:
/var/cache— limpar periodicamente para liberar espaço.
/usr
Finalidade: programas, bibliotecas e documentação que não são essenciais para a inicialização mínima.
- Instalar software compilado em
/usr/localpara evitar conflitos com o gerenciador de pacotes. - Montar
/usrcomo somente leitura em ambientes imutáveis para segurança.
/bin e /sbin
Finalidade: binários essenciais e administrativos.
/bin: comandos usados por todos os usuários e scripts de inicialização./sbin: ferramentas de administração que normalmente requerem root.
/boot
Finalidade: arquivos necessários para inicialização do sistema.
- Gerenciar kernels e initramfs; remover kernels antigos com cuidado.
- Verificar espaço em
/bootantes de atualizações de kernel.
/lib e /lib64
Finalidade: bibliotecas compartilhadas essenciais.
- Não remova arquivos manualmente; use o gerenciador de pacotes.
/dev
Finalidade: arquivos de dispositivo que representam hardware e interfaces do kernel.
- Discos:
/dev/sda,/dev/nvme0n1. - Dispositivos especiais:
/dev/null,/dev/loop0.
/proc
Finalidade: sistema de arquivos virtual que expõe informações do kernel e processos em tempo real.
- Consultar status do sistema:
/proc/cpuinfo,/proc/meminfo. - Ajustar parâmetros do kernel temporariamente via
/proc/sysousysctl.
Exemplos práticos com comandos
Trechos de comandos que ilustram operações comuns relacionadas aos diretórios.
Montar /home em partição separada
sudo mkfs.ext4 /dev/sdb1
sudo mkdir -p /mnt/newhome
sudo mount /dev/sdb1 /mnt/newhome
sudo rsync -a /home/ /mnt/newhome/
# editar /etc/fstab com UUID para montar em /home no boot
Ver uso de disco e localizar arquivos grandes
df -h /
du -sh /var/log/*
sudo find / -type f -size +100M -exec ls -lh {} \;
Rotacionar logs manualmente
sudo logrotate -f /etc/logrotate.conf
journalctl --vacuum-size=200M
Consultar informações do kernel via /proc
cat /proc/cpuinfo
cat /proc/meminfo
sudo sysctl -w net.ipv4.ip_forward=1
Recuperação com chroot
sudo mount /dev/sda1 /mnt
for d in dev proc sys; do sudo mount --bind /$d /mnt/$d; done
sudo chroot /mnt /bin/bash
# executar fsck, atualizar initramfs, reinstalar bootloader
Boas práticas Herez
- Particione conforme carga:
/home,/var,/bootem discos separados quando necessário. - Automatize backups de
/homee/etce teste restaurações regularmente. - Use
logrotatee monitore métricas de disco com alertas. - Evite editar binários e bibliotecas manualmente; prefira pacotes e repositórios internos.
- Documente políticas de montagem e permissões no repositório de operações da equipe.
/home e /etc; limpar kernels antigos; configurar logrotate; monitorar /var e /boot.
Perguntas frequentes
Onde devo instalar software compilado manualmente
Coloque em /usr/local para evitar conflitos com o gerenciador de pacotes da distribuição.
Devo montar /usr como somente leitura
Em ambientes imutáveis e de produção, montar /usr como somente leitura aumenta segurança e previsibilidade, desde que atualizações sejam gerenciadas por processos controlados.
Como evitar que /var encha
Configure rotação de logs, limpe caches antigos e monitore uso com alertas. Para serviços que geram muitos dados, use partições dedicadas ou armazenamento em rede.
Conclusão
Conhecer a finalidade de cada diretório torna a administração do Linux mais eficiente e segura. Siga as práticas recomendadas, documente decisões de particionamento e automatize backups e monitoramento. Quando algo misterioso aparecer no sistema, antes de culpar o kernel, verifique se alguém não deixou as meias no /.
