Pular para o conteúdo principal

Capítulo 3.1 - Introdução ao Sistema de Arquivos

Objetivos de Aprendizagem​

Ao final deste capítulo, você será capaz de:

  • Entender o que é o sistema de arquivos Linux
  • Explicar a estrutura hierárquica
  • Distinguir os diferentes tipos de arquivos
  • Compreender caminhos absolutos e relativos

O que é o Sistema de Arquivos?​

O sistema de arquivos do Linux organiza os dados no disco em arquivos e diretórios. Ele segue uma estrutura hierárquica única com / (raiz) como ponto de partida.

Características:

  • Estrutura hierárquica (árvore)
  • Um único ponto de partida: /
  • Caminhos absolutos e relativos
  • Sensível a maiúsculas e minúsculas

Por que essa Estrutura?​

Vantagens da Hierarquia​

Organização:

  • Separação clara de funções
  • Fácil de navegar
  • Padronizado (FHS - Filesystem Hierarchy Standard)

Segurança:

  • Permissões por diretório
  • Isolamento de usuários
  • Proteção dos arquivos do sistema

Tipos de Arquivos​

Arquivos Regulares​

Arquivos que contêm dados:

  • Textos, imagens, executáveis, etc.
  • Identificados por - no ls -l

Diretórios​

Contêineres de arquivos:

  • Organizam os arquivos
  • Identificados por d no ls -l

Ponteiros para outros arquivos:

  • Semelhantes aos atalhos do Windows
  • Identificados por l no ls -l

Dispositivos​

Representações de hardware:

  • /dev/sda (disco)
  • /dev/tty (terminal)
  • Identificados por b (block) ou c (character)

Caminhos Absolutos vs Relativos​

Caminho Absoluto​

Sempre começa com /:

/home/user1/documents/fichier.txt
/etc/passwd
/usr/bin/ls

Vantagens:

  • Sempre válido de qualquer lugar
  • Claro e explícito

Caminho Relativo​

Relativo ao diretório atual:

# Se você está em /home/user1
documents/fichier.txt # Relativo
./documents/fichier.txt # Mesmo que acima
../user2/documents/file.txt # Pai e depois user2

Símbolos especiais:

  • . : Diretório atual
  • .. : Diretório pai
  • ~ : Diretório home do usuário

Estrutura Padrão (FHS)​

Diretórios Essenciais​

Descrição rápida:

  • /bin: Comandos essenciais (ls, cp, mv)
  • /etc: Configuração do sistema
  • /home: Diretórios dos usuários
  • /usr: Programas e bibliotecas
  • /var: Logs, cache, dados variáveis
  • /tmp: Arquivos temporários

Comandos Essenciais​

# Ver onde você está
pwd

# Mudar de diretório
cd /home/user1
cd ~ # Home
cd .. # Pai
cd - # Anterior

# Listar arquivos
ls # Lista simples
ls -l # Detalhado
ls -la # Tudo (inclusive ocultos)
ls -lh # Tamanhos legíveis
ls -lt # Ordenado por data

# Criar diretórios
mkdir meu_dir
mkdir -p caminho/completo # Cria pais se necessário

# Remover
rmdir dir_vazio
rm -r dir # Recursivo

Resumo​

Neste capítulo, você aprendeu:

Sistema de arquivos: Organização hierárquica dos dados
Estrutura: Árvore com / como raiz
Tipos: Arquivos, diretórios, links, dispositivos
Caminhos: Absolutos (/) vs relativos (., .., ~)
FHS: Padrão de estrutura de diretórios
Navegação: pwd, cd, ls, mkdir, rmdir


Próximos Passos​

Capítulo 3.2: Estrutura de Diretórios
Capítulo 3.3: Navegação e Comandos Básicos


Capítulo criado em: Dezembro de 2024