Ao trabalhar com servidores Linux ou mesmo em ambientes de desenvolvimento locais, entender a estrutura de diretórios é essencial. O comando cd / leva você para o diretório raiz, também conhecido como root directory. É aqui que toda a árvore de diretórios do sistema se inicia. Este artigo explora, de forma profissional e profunda, cada pasta encontrada em /, explicando sua função, importância, boas práticas e comandos úteis para administração Linux.
Introdução ao conceito de diretório raiz
No Linux, o diretório raiz / é o topo da hierarquia de arquivos. Ao digitar cd /, você está acessando este nível superior. Todos os outros diretórios são organizados como ramificações abaixo dele. Diferente do Windows, que usa letras de unidade (C:, D:), o Linux adota um sistema único de arquivos montados sob essa estrutura única, o que garante portabilidade, flexibilidade e padronização entre distribuições.
O que significa cd /
O comando cd / significa “mudar para o diretório raiz”. Se você estiver em qualquer diretório do sistema, por exemplo /home/usuario/projetos, ao executar cd /, você retornará ao ponto mais alto da árvore de diretórios. Esse conceito é fundamental para navegar, gerenciar permissões e compreender onde arquivos críticos do sistema estão armazenados.
Diretório /bin
O /bin contém binários essenciais do sistema, necessários para inicialização e para usuários comuns. Programas como ls, cp e mv residem aqui. Exemplo de listagem:
cd /
ls binEm distribuições modernas, parte do conteúdo de /bin foi migrado para /usr/bin, mas links simbólicos garantem compatibilidade com scripts e softwares antigos.
Diretório /boot
O /boot contém arquivos necessários para o bootloader iniciar o sistema operacional, incluindo o kernel (vmlinuz) e o initrd (Initial RAM Disk). Em servidores críticos, manter este diretório isolado em uma partição separada garante maior segurança e recuperação em caso de falhas no sistema principal.
Diretório /dev
Dentro de /dev estão os arquivos de dispositivos (device files). Cada dispositivo de hardware no sistema é representado como um arquivo aqui, incluindo discos (/dev/sda), partições (/dev/sda1), entradas USB, dispositivos de loop e terminais (/dev/tty). Verificando rapidamente:
cd /
ls devIsso exibe todos os dispositivos reconhecidos pelo kernel, possibilitando interações diretas com hardware via comandos como dd para gravação de imagens.
Diretório /etc
O /etc abriga arquivos de configuração do sistema. Aqui você encontra arquivos como fstab (gerenciamento de sistemas de arquivos montados), hosts (resolução de nomes locais) e diretórios de configuração de serviços como Apache, Nginx e SSH. Modificar arquivos em /etc exige cuidado, pois erros podem corromper a configuração do sistema.
Diretório /home
O /home armazena os diretórios pessoais dos usuários, como /home/joao, /home/maria. Cada usuário possui seu próprio espaço de arquivos, configurações e scripts pessoais. Em ambientes corporativos, normalmente está em uma partição separada para facilitar backups e migrações.
Diretório /lib e /lib64
Esses diretórios armazenam bibliotecas essenciais compartilhadas pelo sistema, usadas por binários em /bin e /sbin. São equivalentes a DLLs no Windows. Em sistemas 64 bits, o /lib64 contém bibliotecas específicas para esta arquitetura.
Diretório /media e /mnt
O /media é usado para montar dispositivos removíveis como pendrives e HDs externos, geralmente automaticamente via ambiente gráfico. Já /mnt é tradicionalmente utilizado por administradores para montagens temporárias. Por exemplo:
mount /dev/sdb1 /mntEste comando monta o dispositivo /dev/sdb1 no diretório /mnt, tornando seu conteúdo acessível ao sistema.
Diretório /opt
O /opt contém pacotes de softwares adicionais que não fazem parte do sistema base. Muitas aplicações proprietárias ou personalizadas são instaladas aqui para manter a organização e evitar conflitos de versões.
Diretório /proc
O /proc é um sistema de arquivos virtual que armazena informações sobre processos ativos e configuração do kernel. Por exemplo, ao executar:
cat /proc/cpuinfoVocê visualiza detalhes do processador. Já /proc/meminfo exibe informações detalhadas da memória RAM.
Diretório /root
Este é o diretório home do usuário root, diferente de /. Nele ficam arquivos pessoais e scripts do superusuário.
Diretório /run
Introduzido em distribuições modernas, armazena arquivos temporários de runtime, como PID files e sockets. Seu conteúdo é recriado a cada boot do sistema.
Diretório /sbin
Contém binários essenciais usados por administradores para manutenção do sistema, como fsck, reboot e ifconfig. Em muitos casos, exige privilégios root para execução.
Diretório /srv
Armazena dados de serviços fornecidos pelo sistema, como páginas web (/srv/www) ou arquivos de FTP. Seguir a hierarquia correta em /srv facilita a manutenção de servidores profissionais.
Diretório /sys
Similar ao /proc, o /sys fornece informações e interfaces com dispositivos e subsistemas do kernel via sysfs. Exemplo de consulta:
cd /sys/class/net
lsEste comando lista interfaces de rede disponíveis no sistema.
Diretório /tmp
Local usado para arquivos temporários. Seu conteúdo pode ser apagado a qualquer momento, principalmente em reinicializações. Scripts e aplicações utilizam /tmp para armazenar dados temporários.
Diretório /usr
Armazena dados de usuários e programas não essenciais para o boot. Contém subdiretórios como /usr/bin (binários de usuário), /usr/lib (bibliotecas), /usr/share (arquivos compartilhados) e /usr/local (instalações locais personalizadas).
Diretório /var
O /var guarda arquivos variáveis, como logs (/var/log), filas de impressão e bancos de dados de pacotes. Administradores devem monitorar /var/log para diagnosticar problemas de sistema e serviços.
Importância de entender cd / e a estrutura Linux
Dominar a estrutura de diretórios do Linux garante maior segurança, performance e organização em ambientes de produção. Evita falhas críticas, facilita troubleshooting e permite utilizar o sistema em seu potencial máximo. Para aprofundar-se, recomendo o artigo sobre o Bash Manual do GNU e também nosso post sobre comandos básicos do Linux para iniciantes e administradores.
