Sistema de Arquivos: Navegando na Matrix
MAPEANDO ESTRUTURA DA MATRIX...
==============================
/
├── bin/
├── etc/
├── home/
└── usr/
STATUS: ESCANEANDO DIRETÓRIOS
NÍVEL DE ACESSO: INTERMEDIÁRIO
Anatomia do Sistema de Arquivos
🌲 A Árvore de Diretórios
/ # Raiz do sistema
├── bin/ # Binários essenciais
├── boot/ # Arquivos de inicialização
├── dev/ # Dispositivos
├── etc/ # Configurações do sistema
├── home/ # Diretórios dos usuários
├── lib/ # Bibliotecas compartilhadas
├── media/ # Mídias removíveis
├── mnt/ # Montagens temporárias
├── opt/ # Pacotes opcionais
├── proc/ # Processos do sistema
├── root/ # Home do superusuário
├── run/ # Dados de runtime
├── sbin/ # Binários do sistema
├── srv/ # Dados de serviços
├── sys/ # Sistema
├── tmp/ # Arquivos temporários
├── usr/ # Programas do usuário
└── var/ # Dados variáveis
Navegação Avançada
🗺️ Comandos de Navegação Pro
pwd # Mostra diretório atual
cd - # Volta ao diretório anterior
cd ~ # Vai para home
cd .. # Sobe um nível
pushd /path/to/dir # Empilha diretório
popd # Desempilha diretório
🔍 Buscando na Matrix
find / -name "*.log" # Busca por nome
locate arquivo.txt # Busca rápida (requer updatedb)
which comando # Localiza executável
whereis programa # Localiza binários e manuais
Manipulação de Arquivos e Diretórios
📂 Operações Básicas
touch arquivo.txt # Cria arquivo vazio
mkdir -p dir1/dir2 # Cria diretórios recursivamente
cp -r origem destino # Copia recursivamente
mv origem destino # Move/renomeia
rm -rf diretorio # Remove recursivamente (cuidado!)
🔗 Links e Atalhos
ln arquivo hard_link # Link físico
ln -s arquivo soft_link # Link simbólico
readlink link # Mostra destino do link
Análise do Sistema de Arquivos
📊 Comandos de Análise
df -h # Uso do disco
du -sh * # Tamanho dos arquivos
stat arquivo # Detalhes do arquivo
file arquivo # Tipo do arquivo
lsof # Arquivos abertos
🔬 Monitoramento
inotifywait -m /path # Monitora mudanças
ncdu # Análise de uso do disco
tree # Visualiza estrutura
Permissões e Propriedade
🔒 Sistema de Permissões
chmod 755 arquivo # Modifica permissões
chown user:group arq # Muda proprietário
chgrp grupo arquivo # Muda grupo
umask 022 # Define máscara
📋 Interpretando Permissões
rwxr-xr-- 1 user group 4096 Jan 1 12:00 arquivo
│││││││││
│││││││└└─ outros (r--)
│││││└└── grupo (r-x)
│└└└└─── dono (rwx)
└────── tipo (-)
Exercícios Práticos
🎯 Missão: Exploração do Sistema
Reconhecimento
# Mapeie sua home
tree ~/ -L 2
# Liste arquivos ocultos
ls -la ~/
# Encontre arquivos grandes
find ~/ -size +100M
Manipulação
# Crie estrutura de diretórios
mkdir -p projeto/{src,docs,tests}
# Crie links simbólicos
ln -s ~/projeto/src ~/src-link
# Archive diretórios
tar -czf backup.tar.gz ~/projeto
Análise
# Analise uso do disco
du -sh */
# Verifique tipos de arquivo
file *
# Monitore mudanças
watch -n 1 'ls -l'
Troubleshooting
🔧 Problemas Comuns
Permissão negada: Use
sudoou verifique permissõesDisco cheio: Use
df -hedu -sh *Arquivo não encontrado: Verifique
$PATHe permissõesLink quebrado: Use
find -L -type l
Power-Ups (Aliases)
⚡ Aliases para Navegação
# Adicione ao .bashrc
alias ll='ls -la'
alias la='ls -A'
alias l='ls -CF'
alias ..='cd ..'
alias ...='cd ../..'
alias tree='tree --dirsfirst -C'
Próximos Passos
Agora que você domina o sistema de arquivos:
Aprenda sobre Permissões
ANÁLISE DO SISTEMA CONCLUÍDA
[████████████████] 100%
STATUS: MAPEAMENTO COMPLETO
MATRIZ DE ARQUIVOS: DOMINADA
14 abril 2025