UC00626 · Sistema Operativo Open Source
Aulify · Componente Tecnológica

Instalar e configurar Sistema Operativo Open Source

Linux: instalação, shell, pacotes, permissões
UC00626 · 25 horas · 2,25 pontos Nível 4 · TSCR · Ano 1
Aulify · Componente Tecnológica · Cursos Profissionais
UC00626 · Sistema Operativo Open Source

Resultados de aprendizagem

  1. Instalar uma distribuição Linux.
  2. Operar a linha de comandos (shell).
  3. Gerir pacotes, utilizadores e permissões.
  4. Configurar rede e serviços básicos.
Linux corre a maioria dos servidores do mundo. Saber Linux = empregabilidade técnica real.
Aulify · Componente Tecnológica · Cursos Profissionais
UC00626 · Sistema Operativo Open Source
Bloco 1 · Linux

O que é

Aulify · Componente Tecnológica · Cursos Profissionais
UC00626 · Sistema Operativo Open Source

Distribuições

Distro Para
Ubuntu Iniciantes, desktop, servidor
Debian Estável, servidores
Fedora Tecnologia recente
Linux Mint Desktop fácil (vindo de Windows)
Arch Avançado, "faz tu mesmo"
Rocky / Alma Servidor empresarial (ex-CentOS)

Kernel Linux + GNU + ambiente gráfico (GNOME, KDE...) + gestor de pacotes.

Aulify · Componente Tecnológica · Cursos Profissionais
UC00626 · Sistema Operativo Open Source

Software livre · 4 liberdades

  1. Usar para qualquer fim.
  2. Estudar o código.
  3. Distribuir cópias.
  4. Melhorar e partilhar melhorias.

Licenças: GPL (copyleft), MIT/BSD/Apache (permissivas).

Aulify · Componente Tecnológica · Cursos Profissionais
UC00626 · Sistema Operativo Open Source
Bloco 2 · Instalação

Instalar Ubuntu

Aulify · Componente Tecnológica · Cursos Profissionais
UC00626 · Sistema Operativo Open Source

Sequência

  1. Criar pen com a ISO (Rufus / Ventoy / dd).
  2. Boot do USB → "Try or Install Ubuntu".
  3. Idioma, teclado.
  4. Tipo: normal vs mínima; instalar updates/codecs.
  5. Particionamento:
    • Apagar disco e instalar.
    • Lado a lado (dual-boot).
    • Manual ("Something else").
  6. Fuso, utilizador, hostname.
  7. Reiniciar, remover pen.
Aulify · Componente Tecnológica · Cursos Profissionais
UC00626 · Sistema Operativo Open Source

Layout de partições típico

Partição Ponto de montagem Notas
EFI /boot/efi ~512 MB (UEFI)
raiz / sistema (25 GB+)
home /home dados do utilizador
swap memória virtual / hibernação

Sistemas de ficheiros Linux: ext4 (padrão), xfs, btrfs.

Aulify · Componente Tecnológica · Cursos Profissionais
UC00626 · Sistema Operativo Open Source
Bloco 3 · Shell

Linha de comandos

Aulify · Componente Tecnológica · Cursos Profissionais
UC00626 · Sistema Operativo Open Source
pwd                 # onde estou
ls -la              # listar (detalhe + ocultos)
cd /etc             # mudar de pasta
mkdir projecto      # criar pasta
cp a.txt b.txt      # copiar
mv a.txt docs/      # mover/renomear
rm ficheiro         # apagar
cat ficheiro        # ver conteúdo
less ficheiro       # ver paginado
nano ficheiro       # editar
find / -name "*.log"
grep "erro" log.txt
Aulify · Componente Tecnológica · Cursos Profissionais
UC00626 · Sistema Operativo Open Source

Estrutura de diretórios (FHS)

/        raiz
/home    pastas dos utilizadores
/etc     configuração do sistema
/var     logs, dados variáveis
/usr     programas e bibliotecas
/bin     comandos essenciais
/tmp     temporários
/dev     dispositivos
/proc    info do kernel (virtual)

Em Linux "tudo é um ficheiro".

Aulify · Componente Tecnológica · Cursos Profissionais
UC00626 · Sistema Operativo Open Source

Pipes e redirecionamento

comando > ficheiro      # stdout para ficheiro (sobrescreve)
comando >> ficheiro     # acrescenta
comando 2> erros.txt    # stderr
comando1 | comando2     # pipe: saída → entrada

# Exemplos
ls -l | grep ".txt"
cat /etc/passwd | wc -l
dmesg | tail -20
Aulify · Componente Tecnológica · Cursos Profissionais
UC00626 · Sistema Operativo Open Source
Bloco 4 · Pacotes e permissões

Gerir o sistema

Aulify · Componente Tecnológica · Cursos Profissionais
UC00626 · Sistema Operativo Open Source

Gestão de pacotes (APT)

sudo apt update              # atualizar índice
sudo apt upgrade             # atualizar pacotes
sudo apt install nginx       # instalar
sudo apt remove nginx        # remover
sudo apt search editor       # procurar
apt list --installed         # listados

Outros: dnf (Fedora), pacman (Arch), snap/flatpak (universais).

Aulify · Componente Tecnológica · Cursos Profissionais
UC00626 · Sistema Operativo Open Source

Utilizadores e sudo

sudo adduser joana           # criar utilizador
sudo passwd joana            # mudar senha
sudo usermod -aG sudo joana  # dar privilégios sudo
sudo deluser joana           # remover
su - joana                   # mudar de utilizador

sudo executa um comando como root temporariamente; /etc/sudoers define quem pode.

Aulify · Componente Tecnológica · Cursos Profissionais
UC00626 · Sistema Operativo Open Source

Permissões

-rwxr-xr--  1 ana staff  ficheiro
 │└┬┘└┬┘└┬┘
 │ │  │  └ outros: r--
 │ │  └─── grupo:  r-x
 │ └────── dono:   rwx
 └──────── tipo (- ficheiro, d pasta)
chmod 755 script.sh     # rwx r-x r-x
chmod +x script.sh
chown ana:staff ficheiro

Octal: r=4, w=2, x=1 → 7=rwx, 5=r-x.

Aulify · Componente Tecnológica · Cursos Profissionais
UC00626 · Sistema Operativo Open Source
Bloco 5 · Rede e serviços

Pós-instalação

Aulify · Componente Tecnológica · Cursos Profissionais
UC00626 · Sistema Operativo Open Source

Rede

ip addr                      # endereços
ip route                     # tabela de rotas
ping 8.8.8.8                 # conectividade
nmtui                        # config rede (TUI)
cat /etc/resolv.conf         # DNS
sudo systemctl restart NetworkManager

Servidores sem GUI: /etc/netplan/*.yaml (Ubuntu).

Aulify · Componente Tecnológica · Cursos Profissionais
UC00626 · Sistema Operativo Open Source

systemd

systemctl status ssh         # estado
sudo systemctl start ssh     # iniciar
sudo systemctl enable ssh    # arrancar no boot
sudo systemctl stop ssh
journalctl -u ssh            # logs do serviço
journalctl -xe               # logs recentes

systemd gere serviços (units) e o arranque.

Aulify · Componente Tecnológica · Cursos Profissionais
UC00626 · Sistema Operativo Open Source

Pós-instalação · checklist

  1. sudo apt update && sudo apt upgrade -y
  2. Drivers proprietários (ubuntu-drivers autoinstall).
  3. Codecs (ubuntu-restricted-extras).
  4. Apps base (git curl vim htop).
  5. SSH (openssh-server) se for servidor.
  6. Firewall: sudo ufw enable.
  7. Utilizador não-root para uso diário.
Aulify · Componente Tecnológica · Cursos Profissionais
UC00626 · Sistema Operativo Open Source
Aulify · UC00626 · Fim

Aprende a shell. O resto segue-se.

📧 geral@aulify.pt
Aulify · Componente Tecnológica · Cursos Profissionais