Pular para o conteúdo principal

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