kb.erickguedes.com
Linux Básico: Do Terminal ao Sysadmin

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.