E aí! Pessoalmente, acho que a melhor parte do Linux é que ele te dá um superpoder, e esse poder mora ali, no terminal. Sei que pode dar um certo frio na barriga, mas pensa nisto como um atalho secreto que eu vou-te ensinar. Acredita em mim, não é tão complicado assim.

Vamos a isto. Prepare-se para uma viagem completa, porque eu juntei as 80 melhores dicas para te ajudar em qualquer situação!

Navegação e Manipulação de Ficheiros

Para te Moveres e Organizar as Tuas Coisas

  • Para ver o que há à tua volta, usa o comando ls . Para mais detalhes, usa ls -l .
  • Para te moveres, usa o cd . Para ir para "Documentos", usa cd Documentos . Para voltar, cd .. .
  • Se te perderes, pwd diz-te exatamente onde estás. É o teu GPS.
  • Para copiar ficheiros, é o cp . Para mover ou mudar o nome, usa o mv .
  • Para apagar, usa rm . Mas tem cuidado, não há cesto do lixo! Para apagar uma pasta inteira, usa rm -r nome_da_pasta .
  • Para criar uma pasta nova, mkdir nova_pasta .

Visualização e Busca

O Teu Detetive Particular

  • Para ler um ficheiro, cat nome_do_ficheiro . Se for muito grande, usa less ou more .
  • Para encontrar um ficheiro, usa find . Exemplo: find /home -name "contrato.pdf" .
  • Para encontrar palavras dentro de ficheiros, usa grep . Exemplo: grep "erro" logfile.log .
  • Para ver o histórico de comandos, usa history . Para procurar algo no histórico, history | grep comando .
  • Usa locate para encontrar ficheiros de forma super rápida.
  • Para ver o início de um ficheiro, head nome_do_ficheiro . Para o fim, tail nome_do_ficheiro . Para ver em tempo real, tail -f nome_do_ficheiro .

Gerenciamento de Sistema e Processos

O Teu Painel de Controlo

  • Para ver o espaço no disco, df -h . Para ver o tamanho das pastas, du -sh * .
  • Para ver o que está a ser executado, usa top . Versões mais bonitas são htop e glances .
  • Para ver todos os processos, ps aux .
  • Para matar um processo, kill PID (onde PID é o número do processo). Para matar todos com um nome, killall firefox .
  • Para ver há quanto tempo o teu sistema está ligado, uptime .
  • Para ver a memória RAM, free -h . Para ver o espaço de swap, swapon -s .
  • Para reiniciar, sudo reboot . Para desligar, sudo halt .
  • Para ver algo em tempo real, watch -n 1 comando .

Instalação e Atualização de Programas

A Tua Loja de Aplicações

  • Em Debian/Ubuntu: sudo apt update && sudo apt upgrade (atualiza tudo!).
  • Em Fedora/RedHat: sudo dnf update . Em Arch Linux: sudo pacman -Syu .
  • Para instalar, sudo apt install nome_do_programa . Ou sudo dnf install nome_do_programa .
  • Para remover, sudo apt remove nome_do_programa . Para remover tudo, incluindo as configurações, sudo apt purge .
  • Para limpar o lixo, sudo apt autoremove e sudo apt clean .
  • Para ver o que precisa ser atualizado, apt list --upgradable .
  • Para listar os programas instalados, dpkg -l . Para ver apps Snap, snap list , e Flatpak, flatpak list .

Permissões e Propriedade

Quem Manda Aqui?

  • Vê as permissões com .
  • Para dar permissão de execução a um ficheiro, chmod +x script.sh . Para dar permissões específicas, chmod 755 arquivo .
  • Para mudar o dono de um ficheiro, chown usuario:grupo arquivo.txt .
  • Para criar um novo utilizador, adduser . Para um grupo, addgroup .
  • Para mudar de utilizador, su nome_do_utilizador . Para ter superpoderes, sudo .

Redes e Conexões

A Tua Linha Direta com o Mundo

  • Para ver o teu endereço IP, usa ip a ou ifconfig .
  • Para ver o nome da tua máquina, hostname .
  • Para testar a conexão com um site, ping google.com . Para ver o caminho, traceroute .
  • Para ver as conexões ativas, netstat ou ss .
  • nc (netcat) é uma ferramenta super versátil para testes de rede.
  • Para gerir o teu firewall, usa ufw ou firewalld .
  • Para te ligares a outro computador, ssh .

Compactação e Descompactação

Para Organizar Tudo

  • Para compactar uma pasta (tar.gz), usa tar -czvf arquivo.tar.gz pasta/ .
  • Para descompactar, tar -xzvf arquivo.tar.gz . Para ver o que tem dentro sem extrair, tar -tf arquivo.tar.gz .
  • Para compactar para um ficheiro .zip, usa zip -r arquivo.zip pasta/ . Para descompactar, unzip .
  • Para compactar um único ficheiro, gzip arquivo.txt . Para descompactar, gunzip .

Ferramentas e Utilitários

Os Ajudantes do Dia a Dia

  • Para editar texto no terminal, usa nano (para iniciantes) ou vim (para os mais avançados).
  • Para descarregar ficheiros da internet, usa wget ou curl .
  • Para criar um atalho, usa ln -s .
  • Para ver o manual de qualquer comando, man comando .
  • Para criar os teus próprios atalhos, alias .
  • Para agendar tarefas, cron .
  • Para ver um resumo bonito do teu sistema, neofetch .
  • Para ver informações do hardware, lshw . Para a CPU, lscpu .
  • Para ligar e desligar pen drives, usa mount e umount .

Truques e Atalhos que Salvam a Vida

Os Segredos do Pinguim

  • A tecla ** Tab ** é a tua melhor amiga para o auto-completar.
  • Esqueceste-te do ? Escreve sudo !! e ele repete o comando.
  • Para executar em segundo plano, usa & no final do comando.
  • O ** | ** (pipe) é magia. Ele envia a saída de um comando para o próximo. Exemplo: ls -l | less .
  • Para executar um comando após o outro, comando1 ; comando2 .
  • Para executar um comando só se o anterior funcionar, comando1 && comando2 .
  • Para parar um processo, ** Ctrl + C **.
  • Para fechar o terminal, ** Ctrl + D **.

No final das contas, o mais importante é não ter medo. Começa por brincar um pouco, tenta as coisas, comete erros (e usa o Google para os corrigires!). O terminal é uma ferramenta incrível, e a tua aventura com ele está apenas a começar.