Sistema de Arquivos
Aula 3 de 8
Hierarquia do Sistema de Arquivos (FHS)
/ → raiz do sistema
/bin → comandos essenciais (ls, cp, mv)
/boot → kernel e arquivos de boot
/dev → dispositivos (discos, terminais)
/etc → configurações do sistema
/home → diretórios dos usuários
/lib → bibliotecas compartilhadas
/media → pontos de montagem temporários
/mnt → montagem manual
/opt → software opcional
/proc → processos e kernel (sistema de arquivos virtual)
/root → home do root
/sbin → comandos de administração
/tmp → arquivos temporários
/usr → programas e dados do usuário
/var → dados variáveis (logs, spool, banco)
Tipos de Arquivo
ls -l arquivo
# -rwxr-xr-x -> arquivo regular
# drwxr-xr-x -> diretório
# lrwxrwxrwx -> link simbólico
# brw-rw---- -> dispositivo de bloco (disco)
# crw-rw---- -> dispositivo de caractere (terminal)
Links: Simbólicos vs Hard
# Link simbólico (atalho)
ln -s /caminho/origem link
# Hard link (segunda entrada no mesmo inode)
ln /caminho/origem link
# Diferença
# Simbólico: aponta para o nome do arquivo
# Hard: aponta para os dados (inode) — se original for deletado, dados persistem
Montagem de Dispositivos
mount # lista dispositivos montados
mount /dev/sdb1 /mnt/dado # monta partição
umount /mnt/dado # desmonta
df -h # espaço em disco
du -sh /pasta # tamanho de diretório
lsblk # lista blocos de dispositivos
blkid # UUID dos dispositivos
Find — Localizando Arquivos
find /caminho -name "*.txt" # por nome
find /caminho -type f -size +100M # arquivos > 100MB
find /caminho -mtime -7 # modificados nos últimos 7 dias
find /caminho -exec chmod 644 {} \; # executa comando em cada resultado
locate arquivo # busca rápida (banco atualizado com updatedb)
which comando # localiza executável no PATH
Tudo no Linux é arquivo. Dispositivos, processos, sockets — todos representados como arquivos no sistema.