Pular para o conteúdo principal

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, rm
  • cat, grep, find
  • bash, 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, mkfs
  • ifconfig, iptables
  • systemctl, 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

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