O que é o Linux?
O Linux é um sistema operacional de código aberto, baseado no kernel Linux, usado para controlar e gerenciar o funcionamento do computador
Ele faz o mesmo papel do Windows ou do macOS: intermediar o usuário e o hardware, permitindo rodar programas, usar arquivos e dispositivos.
Principais pontos sobre o Linux:
software livre e open source
multiusuário e multitarefa
muito estável e seguro
funciona em computadores, servidores, celulares e dispositivos embarcados
possui várias versões, chamadas de distribuições (distros)
exemplos: Ubuntu, Debian, Fedora, Mint, Red Hat
Quais as características do Linux?
🐧 Principais características do Linux
Software livre e de código aberto
Qualquer pessoa pode usar, estudar, modificar e distribuir.
Multiplataforma
Roda em PC, notebook, servidor, celular, supercomputador etc.
Multiusuário
Vários usuários podem usar o sistema ao mesmo tempo, cada um com suas permissões.
Multitarefa
Executa vários programas simultaneamente.
Seguro e estável
Menos vulnerável a vírus e falhas, muito usado em servidores.
Sistema baseado em permissões
Controle rigoroso de acesso a arquivos e pastas.
Possui várias distribuições (distros)
Exemplos: Ubuntu, Debian, Fedora, Linux Mint, Red Hat.
Interface gráfica e linha de comando
Pode ser usado tanto por janelas quanto pelo terminal.
Alta personalização
Dá pra mudar quase tudo: interface, serviços, comportamento do sistema.
Uso gratuito
Pode ser usado sem pagar licença.
Quais são os gerenciadores de inicialização do Linux?
São 2
No Linux, os gerenciadores de inicialização (boot loaders) são os programas responsáveis por iniciar o sistema operacional quando o computador liga 😄
Os principais que você precisa conhecer (e que caem em prova) são estes:
🐧 Gerenciadores de inicialização do Linux
GRUB (Grand Unified Bootloader) ⭐
👉 o mais usado atualmente
permite escolher qual sistema iniciar (Linux, Windows etc.)
suporta múltiplos sistemas operacionais
LILO (Linux Loader)
👉 mais antigo
hoje é pouco usado, mas ainda aparece em prova
Syslinux
👉 usado principalmente em pendrives bootáveis, CDs e sistemas leves
tem variações como ISOLINUX e PXELINUX
systemd-boot (antigo gummiboot)
👉 usado em sistemas modernos com UEFI
mais simples que o GRUB
🧠 Resumo:
GRUB → principal e mais comum
LILO → antigo
Syslinux → mídias removíveis
systemd-boot → UEFI moderno
O que é o /bin?
Trata-se do diretório onde ficam guardados arquivos binários que têm de estar acessíveis a todos os utilizadores do sistema. Estes arquivos binários são programas que o próprio sistema inicia de forma autónoma
o que é o /boot?
Trata-se do diretório que contém arquivos necessários para a inicialização do sistema
o que é o /dev?
Trata-se do diretório onde ficam arquivos especiais associados aos dispositivos do sistema. Estes ficheiros são especiais porque representam os dispositivos do sistema. Por exemplo: um disco rígido do sistema aparecerá como /dev/sda
O que é o /etc?
O /etc é o diretório onde ficam arquivos de configuração do sistema.
Pensa nele como a “central de configurações” do Linux.
Ele guarda configurações:
do sistema operacional
de serviços (como SSH, Apache, etc.)
de rede
de usuários
de inicialização
🔎 O que normalmente tem lá dentro?
Alguns arquivos e pastas bem importantes:
📌 /etc/passwd
Lista os usuários do sistema.
📌 /etc/shadow
Guarda as senhas criptografadas dos usuários.
📌 /etc/hostname
Define o nome da máquina.
📌 /etc/hosts
Mapeamento de nomes para IP (tipo um mini DNS local).
📌 /etc/fstab
Define quais discos/partições são montados na inicialização.
📌 /etc/ssh/
Configurações do servidor SSH.
o que é o /home?
Trata-se do diretório onde encontramos os arquivos de cada usuário existente no sistema. Sempre que
adicionamos um novo usuário, por exemplo, com o nome profdiego2 no diretório /home, é criado um arquivo para este usuário como /home/profdiego2/
o que é o /lib?
Trata-se do diretório onde estão armazenadas as bibliotecas compartilhadas no sistema. Estas
bibliotecas podem variar de acordo com a distribuição utilizada e podem ser, por exemplo, bibliotecas de linguagens como Perl, Python, C
o que é o /mnt?
Trata-se do diretório em que os administradores de sistema montam sistemas de arquivos temporários
enquanto os utilizam. Por exemplo: se você estiver montando uma partição do Windows para executar
algumas operações de recuperação de arquivos, você pode montá-lo em /mnt/windows
o que é o /proc?
O /proc é um sistema de arquivos virtual.
Ele não existe fisicamente no disco.
Ele é criado pelo próprio kernel na memória enquanto o sistema está rodando.
Ou seja:
👉 é uma janela direta para o que está acontecendo dentro do sistema.
🧠 Pra que ele serve?
Ele mostra informações em tempo real sobre:
processos
uso de CPU
memória
dispositivos
kernel
Tudo ali são arquivos que representam dados do sistema.
o que é o /root?
Trata-se do diretório do superusuário do sistema. Este diretório não é a mesma coisa que o diretório raiz do sistema – de onde descendem todos os restantes diretórios
o que é o /sbin?
Trata-se do diretório destinado aos arquivos binários que são utilizados pelo superusuário root e para administração do sistema. Pode-se dizer que este diretório é semelhante ao /bin, mas com a peculiaridade de serem programas que normalmente não serão utilizados por usuários com permissões limitadas
o que é o /tmp?
Trata-se do diretório onde encontramos os arquivos temporários do sistema. Estes arquivos são
normalmente gerados pelo sistema e, como o nome indica, permanecem no sistema durante um
período limitado de tempo
o que é o /usr?
Trata-se do diretório onde estão arquivos e programas utilizados pelos usuários existentes no sistema. No caso dos programas, no diretório /usr/bin ficam todas as aplicações que não são essenciais ao sistema e, por conseguinte, não se encontram no diretório /sbin ou /bin
O que é o /var?
Trata-se do diretório onde ficam diversos arquivos de dados vindos das contas de usuários. É neste
diretório que são colocadas bases de dados locais pertencentes a programas instalados pelos utilizadores
o que é o /boot?
Trata-se do diretório onde se encontram variados arquivos necessários para a inicialização do sistema operacional.
o que é o /opt?
Trata-se do diretório que contém subdiretórios para pacotes de software opcionais. É comumente
usada por softwares proprietários, que não obedecem à hierarquia do sistema de arquivos padrão.
o que é o /media?
Trata-se do diretório que contém subdiretórios em que os dispositivos de mídia removível inseridos no computador são montados. Por exemplo: quando você insere um CD em seu sistema Linux, um diretório será criado automaticamente dentro do diretório /media
o que é o /srv?
Trata-se do diretório que contém dados para serviços prestados pelo sistema. Se você usa o servidor Apache em um site, por exemplo, provavelmente armazena os arquivos do seu site em um diretório dentro do /srv
O que é o Shell?
O Shell é o interpretador de comandos do sistema operacional
É ele que faz a ponte entre você e o kernel do sistema.
Explicando de forma simples:
👉 você digita um comando
👉 o shell interpreta esse comando
👉 o kernel executa a ação no sistema
No Linux, o Shell:
recebe comandos digitados pelo usuário
interpreta e executa esses comandos
permite automatizar tarefas com scripts
pode funcionar em modo texto ou integrado a uma interface gráfica
Exemplos de shells no Linux:
Bash (o mais comum)
Zsh
Sh
Fish
O que é o comando ls?
Permite conferir uma lista com os arquivos contidos no diretório, sem maiores detalhes, sem que sejam exibidas informações como, tamanho dos arquivos, data de modificação, entre outros
O que significa os parâmetros: ls -l, ls -a, ls -t, ls -s?
🔹 ls -l
👉 listagem detalhada
Mostra:
permissões
número de links
dono
grupo
tamanho
data/hora
nome do arquivo
É o modo “completo”.
🔹 ls -a
👉 mostra todos os arquivos, inclusive os ocultos
No Linux, arquivos ocultos começam com . (ponto).
Exemplo: .bashrc, .config
🔹 ls -t
👉 ordena os arquivos por data de modificação
Os mais recentes aparecem primeiro.
🔹 ls -s
👉 mostra o tamanho dos arquivos (em blocos) antes do nome
Muito usado junto com -l:
ls -ls
🧠 Resumo pra decorar rápido:
-l → longo / detalhado
-a → all (todos, inclusive ocultos)
-t → time (tempo/data)
-s → size (tamanho)
O que é o comando cd?
Este comando permite ao usuário acessar um diretório de trabalho (cd = change directory). A mudança de diretório pode ser feita de forma sequencial (de diretório pai para diretório filho ou vice-versa) ou pode ser feita de forma aleatória (de um diretório qualquer para outro diretório qualquer)