Capítulo 1.5 - Conceitos Fundamentais
Objetivos de Aprendizagem
Ao final deste capítulo, você será capaz de:
- Compreender o que é um processo
- Explicar o sistema de arquivos
- Entender usuários e permissões
- Utilizar o shell para interagir com o sistema
Introdução
O Linux utiliza vários conceitos fundamentais que você usará constantemente. Este capítulo apresenta os mais importantes: Processos, Sistema de Arquivos, Usuários e Shell.
Processos: A Unidade de Execução
Definição
Um processo é uma instância de um programa em execução.
Características:
- Cada processo possui um PID único
- Processos pai e filhos (hierarquia)
- Espaço de memória isolado
- Arquivos e recursos próprios
Estados de um Processo
Estados:
- Running (R): Em execução
- Sleeping (S): Em espera
- Stopped (T): Suspenso
- Zombie (Z): Finalizado mas não limpo
Sistema de Arquivos: Organização dos Dados
Estrutura Hierárquica
Diretórios importantes:
- /: Raiz do sistema
- /bin, /usr/bin: Executáveis do sistema
- /etc: Arquivos de configuração
- /home: Diretórios de usuários
- /var: Dados variáveis (logs, cache)
- /tmp: Arquivos temporários
Inodes e Metadados
Cada arquivo possui um inode que contém:
- Tipo de arquivo
- Permissões
- Proprietário e grupo
- Tamanho
- Timestamps
- Ponteiros para os dados
Usuários e Permissões
Tipos de Usuários
Tipos:
- Root (superusuário): Acesso completo, UID 0
- Usuários normais: Acesso limitado, UID ≥ 1000
- Grupos: Permissões compartilhadas
Permissões de Arquivos
Três níveis:
- Proprietário (Owner): rwx
- Grupo (Group): rwx
- Outros (Others): rwx
Tipos:
- r (read): Leitura
- w (write): Escrita
- x (execute): Execução
Exemplo:
-rwxr-xr-- 1 user group 1024 Jan 1 12:00 fichier
# Proprietário: rwx (leitura, escrita, execução)
# Grupo: r-x (leitura, execução)
# Outros: r-- (somente leitura)
Shell: Interface com o Sistema
O que é um Shell?
O shell é a interface entre o usuário e o sistema. Ele interpreta os comandos.
Funcionalidades:
- Execução de comandos
- Scripting e automação
- Redirecionamento e pipelines
- Variáveis de ambiente
- Histórico de comandos
Comandos Básicos
# Navegação
pwd # Onde estou?
cd /home # Ir para /home
ls -la # Listar arquivos
# Arquivos
cat fichier # Exibir conteúdo
cp src dst # Copiar
mv src dst # Mover/renomear
rm fichier # Remover
# Processos
ps aux # Ver os processos
top # Monitorar em tempo real
kill PID # Finalizar um processo
Conceitos-Chave Resumidos
Resumo
Neste capítulo, você aprendeu:
Processos: Instância de um programa, PID único, estados
Sistema de Arquivos: Estrutura hierárquica, inodes, diretórios
Usuários: Root, usuários, grupos, permissões
Shell: Interface de linha de comando, comandos, scripts
Permissões: rwx (leitura, escrita, execução)
Hierarquia: Processos e arquivos organizados em árvores
Próximos Passos
Capítulo 1.6: Instalação e Primeiros Passos
Módulo 2: Arquitetura do Sistema Linux
Capítulo criado em: Dezembro de 2024