Capítulo 3.2 - Estrutura de Diretórios
Objetivos de Aprendizagem
Ao final deste capítulo, você será capaz de:
- Compreender a estrutura detalhada dos diretórios Linux
- Identificar o papel de cada diretório principal
- Navegar eficientemente no sistema
- Encontrar arquivos de configuração e dados
Diretórios Principais
/ (Raiz)
Ponto de partida de toda a hierarquia. Todos os outros diretórios estão sob /.
/bin - Binários Essenciais
Comandos essenciais para todos os usuários:
ls,cp,mv,rmcat,grep,findbash,sh
Características:
- Acessível a todos
- Necessário na inicialização
- Comandos básicos
/sbin - Binários de Sistema
Comandos para administração do sistema:
fdisk,mkfsifconfig,iptablessystemctl,init
Características:
- Geralmente requer root
- Administração do sistema
- Manutenção
/etc - Configuração
Arquivos de configuração do sistema:
/etc/passwd: Usuários/etc/group: Grupos/etc/hosts: Resolução de nomes local/etc/fstab: Sistemas de arquivos montados/etc/ssh/: Configuração SSH
Características:
- Configuração em texto (editável)
- Alterações geralmente requerem root
- Fazer backup antes de modificar
/home - Usuários
Diretórios pessoais dos usuários:
/home/user1//home/user2/- Cada usuário tem seu próprio diretório
Características:
- Espaço pessoal
- Permissões de usuário
- Arquivos pessoais
/usr - Programas de Usuário
Programas e bibliotecas:
/usr/bin: Binários de usuário/usr/lib: Bibliotecas/usr/share: Dados compartilhados/usr/local: Programas locais
Características:
- Programas não essenciais
- Pode ser montado como somente leitura
- Grande parte dos softwares
/var - Dados Variáveis
Dados que mudam durante o funcionamento:
/var/log: Logs do sistema/var/cache: Cache/var/spool: Filas de espera/var/tmp: Temporário persistente
Características:
- Dados que mudam
- Pode crescer rapidamente
- Monitorar o espaço em disco
/tmp - Temporário
Arquivos temporários:
- Acessível a todos
- Geralmente limpo na reinicialização
- Permissões amplas
/dev - Dispositivos
Representações de dispositivos:
/dev/sda,/dev/sdb: Discos/dev/tty: Terminais/dev/null: Buraco negro/dev/random: Aleatório
Características:
- Interface com o hardware
- Criados dinamicamente
- Especiais (não são arquivos normais)
/proc - Interface do Kernel
Informações sobre processos e sistema:
/proc/cpuinfo: Info da CPU/proc/meminfo: Info de memória/proc/pid/: Detalhes de um processo
Características:
- Sistema de arquivos virtual
- Dados em tempo real
- Somente leitura (geralmente)
/sys - Interface do Sistema
Informações de sistema e hardware:
/sys/class/: Classes de dispositivos/sys/devices/: Dispositivos- Interface com o kernel
Características:
- Sistema de arquivos virtual
- Informações de hardware
- Configuração de hardware
Navegação Prática
Encontrar Arquivos
# Procurar um arquivo
find / -name "fichier.txt" 2>/dev/null
find /home -name "*.txt"
# Procurar por tipo
find / -type f -name "*.conf"
find / -type d -name "config"
# Procurar recentemente modificado
find /var/log -mtime -1 # Últimas 24h
Ver o Tamanho
# Tamanho dos diretórios
du -sh /home/*
du -h --max-depth=1 /
# Espaço em disco
df -h
df -h /home
Resumo
Neste capítulo, você aprendeu:
Diretórios principais: /, /bin, /etc, /home, /usr, /var, /tmp
Configuração: /etc contém os arquivos de configuração
Usuários: /home para diretórios pessoais
Programas: /usr para softwares
Variáveis: /var para dados que mudam
Dispositivos: /dev para acesso ao hardware
Kernel: /proc e /sys para informações do sistema
Próximos Passos
Capítulo 3.3: Navegação e Comandos Básicos
Capítulo 3.4: Gerenciamento de Arquivos
Capítulo criado em: Dezembro 2024