Guia Completo
Linux
O que é Linux?
Linux é um sistema operacional de código aberto, gratuito e extremamente poderoso, baseado no kernel criado por Linus Torvalds em 1991. Diferente de outros sistemas operacionais proprietários, o Linux é distribuído sob licenças que permitem qualquer pessoa usar, estudar, modificar e distribuir o código-fonte livremente.
O que torna o Linux tão popular entre desenvolvedores, administradores de sistemas e entusiastas de tecnologia é sua robustez, segurança e a flexibilidade oferecida pela interface de linha de comando — o Terminal. Por meio de comandos simples, é possível realizar desde tarefas básicas, como criar pastas e editar arquivos, até operações avançadas de gerenciamento de servidores, redes e processos.
Se você está começando agora, não se preocupe: dominar o terminal Linux é mais fácil do que parece. Abaixo, você encontra uma lista organizada dos comandos essenciais, explicados de forma direta e prática.
📁 Comandos de Navegação e Gerenciamento de Arquivos
Planilhas
| Comando | Descrição |
|---|---|
ls | Lista o conteúdo de um diretório (arquivos e pastas). |
cd | Muda de diretório. Exemplo: cd Documentos entra na pasta Documentos. |
pwd | Exibe o caminho completo do diretório atual (Print Working Directory). |
mkdir | Cria um novo diretório. Exemplo: mkdir projetos. |
touch | Cria um arquivo vazio ou atualiza a data de modificação de um arquivo existente. |
cat | Exibe o conteúdo de um arquivo no terminal. |
nano | Abre o editor de texto Nano para criar ou editar arquivos diretamente no terminal. |
mv | Move ou renomeia arquivos e diretórios. |
cp | Copia arquivos ou diretórios. |
rm | Remove arquivos. Atenção: a exclusão é permanente. |
rm -rf | Remove diretórios e todo o seu conteúdo de forma recursiva e forçada. Use com extremo cuidado. |
rmdir | Remove diretórios vazios. |
find | Busca arquivos e diretórios pelo nome ou outros critérios dentro do sistema. |
head | Exibe as primeiras linhas de um arquivo (por padrão, as 10 primeiras). |
tail | Exibe as últimas linhas de um arquivo. Útil para acompanhar logs em tempo real. |
less | Permite visualizar o conteúdo de arquivos longos de forma paginada, facilitando a leitura. |
Dica: Para acessar pastas com nomes compostos (que contêm espaços), use aspas ou a barra invertida:cd "minha pasta"oucd minha\ pasta.
📖 Ajuda e Informações do Sistema
Planilhas
| Comando | Descrição |
|---|---|
man | Abre o manual de um comando. Exemplo: man ls mostra todas as opções do comando ls. |
clear | Limpa a tela do terminal, deixando-a organizada. |
whoami | Exibe o nome do usuário atualmente logado no sistema. |
hostname | Mostra o nome da máquina (hostname) na rede. |
hostname -i | Exibe o endereço IP associado ao hostname. |
ip a | Exibe informações detalhadas sobre as interfaces de rede e endereços IP. |
uname | Mostra informações sobre o kernel do sistema operacional. |
lscpu | Exibe informações detalhadas sobre o processador (CPU). |
lsusb | Lista os dispositivos USB conectados ao computador. |
history | Mostra o histórico de comandos executados no terminal. |
🔍 Redirecionadores e Filtros
Planilhas
| Comando | Descrição |
|---|---|
> | Redireciona a saída de um comando para um arquivo (sobrescreve o conteúdo). |
>> | Redireciona a saída de um comando para um arquivo (adiciona ao final, sem sobrescrever). |
| (pipe) | Envia a saída de um comando como entrada para outro comando. |
grep | Filtra linhas de texto que correspondem a um padrão específico. Ideal para buscar palavras dentro de arquivos ou saídas de comandos. |
💻 Monitoramento de Sistema e Processos
Planilhas
| Comando | Descrição |
|---|---|
top | Exibe em tempo real os processos em execução, uso de CPU e memória. |
htop | Versão aprimorada e interativa do top, com interface mais amigável e colorida. |
ps | Lista os processos em execução no terminal atual. |
ps aux | Lista todos os processos do sistema com informações detalhadas. |
kill | Encerra um processo pelo seu ID (PID). |
free -h | Exibe a quantidade de memória RAM usada e disponível em formato legível (human-readable). |
free -m | Exibe a memória RAM em megabytes. |
df -h | Mostra o espaço em disco utilizado e disponível em todas as partições, em formato legível. |
ncdu | Ferramenta interativa para analisar o uso de espaço em disco (NCurses Disk Usage). |
🌐 Rede e Conectividade
Planilhas
| Comando | Descrição |
|---|---|
ping | Testa a conectividade com outro host na rede. Exemplo: ping google.com. |
🚀 Continue Aprendendo
Este guia cobre os fundamentos essenciais para quem está começando no mundo Linux. O terminal pode parecer intimidador no início, mas com prática, você descobrirá que ele é uma ferramenta extremamente eficiente e poderosa.
A melhor forma de aprender é experimentando. Abra o terminal, teste os comandos acima e explore as possibilidades. O Linux recompensa a curiosidade!
