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
-nols -l
Diretórios
Contêineres de arquivos:
- Organizam os arquivos
- Identificados por
dnols -l
Links Simbólicos
Ponteiros para outros arquivos:
- Semelhantes aos atalhos do Windows
- Identificados por
lnols -l
Dispositivos
Representações de hardware:
/dev/sda(disco)/dev/tty(terminal)- Identificados por
b(block) ouc(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
Navegação Básica
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