Piolinux

80 Dicas Rápidas de Linux Passo a passo para iniciantes

Bem-vindo à nossa coleção definitiva de dicas de Linux. Se você está começando sua jornada no mundo do pinguim ou já é um veterano procurando por atalhos e truques, este guia foi feito para você. Navegue pelas categorias para descobrir comandos essenciais, otimizações de produtividade e truques de segurança que transformarão sua experiência no terminal.

Navegação e Manipulação de Arquivos

  1. ls: Lista arquivos e diretórios na pasta atual. Use ls -l para ver detalhes como permissões, proprietário e tamanho.
  2. cd: Navega entre diretórios. Por exemplo, cd /home/usuario te leva para o diretório "usuario".
  3. cd ..: Volta para o diretório anterior (sobe um nível na hierarquia de pastas).
  4. pwd: Exibe o caminho completo do diretório em que você está.
  5. cp: Copia arquivos. Exemplo: cp arquivo.txt /caminho/para/destino/.
  6. mv: Move ou renomeia arquivos. Use mv arquivo.txt /caminho/para/destino/ para mover e mv arquivo1.txt arquivo2.txt para renomear.
  7. rm: Apaga arquivos permanentemente. Cuidado, pois não há lixeira!
  8. rm -r: Apaga diretórios e tudo o que há dentro deles. Use rm -r nome_do_diretorio.
  9. mkdir: Cria um novo diretório. Exemplo: mkdir nova_pasta.

Visualização e Busca

  1. cat: Mostra o conteúdo completo de um arquivo de texto no terminal.
  2. less ou more: Para arquivos grandes, permite rolar o conteúdo para frente e para trás, facilitando a leitura.
  3. find: Procura por arquivos em diretórios. Exemplo: find /home -name "documento.pdf" busca por arquivos com o nome "documento.pdf" a partir do diretório /home.
  4. grep: Procura por um padrão de texto dentro de arquivos. Exemplo: grep "erro" arquivo.log mostra todas as linhas que contêm a palavra "erro".
  5. history: Exibe uma lista dos comandos executados anteriormente.
  6. history | grep comando: Combina os comandos history e grep para encontrar um comando específico que você usou no passado.
  7. locate: Busca arquivos de forma rápida usando um banco de dados.
  8. head: Mostra as primeiras 10 linhas de um arquivo.
  9. tail: Mostra as últimas 10 linhas de um arquivo. Use tail -f arquivo.log para monitorar o arquivo em tempo real.

Gerenciamento de Sistema e Processos

  1. df -h: Mostra o espaço livre e usado em seu disco rígido em um formato fácil de ler.
  2. du -sh *: Exibe o tamanho total de cada arquivo e diretório na pasta atual.
  3. top: Monitore processos em tempo real, mostrando o uso da CPU, memória e outros dados.
  4. htop ou glances: Versões mais interativas e visualmente agradáveis do comando top.
  5. ps aux: Lista todos os processos ativos no sistema, com detalhes como o usuário que os executa.
  6. kill PID: Encerra um processo usando seu ID (PID). O PID pode ser obtido com top ou ps aux.
  7. killall: Encerra todos os processos com um nome específico. Exemplo: killall firefox fecha todas as janelas do Firefox.
  8. uptime: Mostra há quanto tempo o sistema está em execução.
  9. free -h: Exibe a quantidade de memória RAM livre e usada, em um formato legível.
  10. swapon -s: Checa o uso de espaço de swap.
  11. sudo reboot: Reinicia o sistema.
  12. sudo halt: Desliga o sistema.
  13. watch -n 1 comando: Executa um comando repetidamente, a cada segundo (-n 1), mostrando a saída em tempo real.

Instalação e Atualização de Pacotes

  1. sudo apt update && sudo apt upgrade: (Para Debian/Ubuntu) Atualiza a lista de pacotes e, em seguida, atualiza todos os pacotes instalados para suas versões mais recentes.
  2. sudo dnf update: (Para Fedora/RedHat) Realiza a mesma função de atualização de pacotes.
  3. sudo pacman -Syu: (Para Arch Linux) Atualiza o sistema.
  4. sudo apt install nome_do_programa: (Para Debian/Ubuntu) Instala um novo programa a partir dos repositórios.
  5. sudo dnf install nome_do_programa: (Para Fedora/RedHat) Instala um novo programa a partir dos repositórios.
  6. sudo apt remove nome_do_programa: Desinstala um programa, mas mantém seus arquivos de configuração.
  7. sudo apt purge nome_do_programa: Desinstala um programa e também remove seus arquivos de configuração.
  8. sudo apt autoremove: Remove pacotes que não são mais necessários.
  9. sudo apt clean: Limpa o cache de pacotes baixados, liberando espaço em disco.
  10. apt list --upgradable: Lista todos os pacotes que têm uma atualização disponível.
  11. dpkg -l: Lista todos os pacotes .deb instalados no sistema.
  12. snap list ou flatpak list: Lista aplicativos instalados usando os formatos Snap ou Flatpak.

Permissões e Propriedade

  1. ls -l: Exibe as permissões detalhadas de arquivos e diretórios.
  2. chmod +x script.sh: Dá permissão de execução a um arquivo de script.
  3. chmod 755 arquivo: Altera as permissões usando notação numérica (rwx para dono, r-x para grupo e outros).
  4. chown usuario:grupo arquivo.txt: Altera o dono e o grupo de um arquivo. Necessita de permissões de superusuário (root).
  5. adduser e addgroup: Cria novos usuários e grupos no sistema.
  6. su nome_do_usuario: Troca para outro usuário no terminal.
  7. sudo: Executa um comando com privilégios de superusuário.

Redes e Conexões

  1. ip a ou ifconfig: Mostra o endereço IP da sua máquina e outras informações de rede.
  2. hostname: Exibe o nome da sua máquina na rede.
  3. ping: Testa a conectividade com outro computador na rede ou na internet.
  4. traceroute: Mostra o caminho que os dados percorrem para chegar a um destino na rede.
  5. netstat ou ss: Exibe as conexões de rede ativas, tabelas de roteamento e estatísticas da interface.
  6. nc: O comando "netcat" é uma ferramenta versátil para testes de rede e transferências de dados.
  7. ufw ou firewalld: Comandos para gerenciar o firewall, controlando quais conexões são permitidas.
  8. ssh: Conecta-se a outro computador via terminal de forma segura.

Compactação e Descompactação

  1. tar -czvf arquivo.tar.gz pasta/: Compacta a pasta usando gzip.
  2. tar -xzvf arquivo.tar.gz: Descompacta um arquivo gzip.
  3. tar -tf arquivo.tar.gz: Vê o conteúdo de um arquivo compactado sem extrair.
  4. zip -r arquivo.zip pasta/: Compacta uma pasta em um arquivo .zip.
  5. unzip arquivo.zip: Descompacta um arquivo .zip.
  6. gzip arquivo.txt: Compacta um único arquivo, resultando em arquivo.txt.gz.
  7. gunzip arquivo.txt.gz: Descompacta um arquivo gzip.

Ferramentas e Utilitários

  1. nano ou vim: Editores de texto para usar no terminal. nano é mais simples para iniciantes, enquanto vim é mais poderoso.
  2. wget ou curl: Baixa arquivos de um endereço na internet.
  3. ln -s: Cria um link simbólico, que é um atalho para outro arquivo ou diretório.
  4. man comando: Exibe o manual de qualquer comando do Linux, detalhando suas opções e uso.
  5. alias: Cria atalhos para comandos longos.
  6. cron: Agende tarefas para serem executadas automaticamente em horários específicos.
  7. neofetch: Exibe informações detalhadas e estilizadas sobre o seu sistema em um formato visualmente agradável.
  8. lshw: Mostra informações detalhadas de hardware.
  9. lscpu: Exibe informações sobre o processador.
  10. mount e umount: Monta e desmonta dispositivos de armazenamento, como pen drives.

Truques e Atalhos Úteis

  1. Tab: Ativa o autocomplete. Pressione a tecla Tab para completar nomes de arquivos, diretórios e comandos, economizando tempo e evitando erros.
  2. sudo !!: Repete o comando anterior, mas com privilégios de superusuário (root). Perfeito para quando você esquece de usar sudo.
  3. comando &: Executa um comando em segundo plano, liberando o terminal para outras tarefas. Use fg para trazer o processo de volta para o primeiro plano.
  4. comando1 | comando2 (Pipe): Envia a saída do comando1 como entrada para o comando2. Exemplo: ls -l | less para ver a lista de arquivos de forma paginada.
  5. comando1 ; comando2: Executa o comando1 e, em seguida, o comando2, independentemente do resultado.
  6. comando1 && comando2: Executa o comando2 somente se o comando1 for bem-sucedido.
  7. Ctrl + C: Encerra um processo ou comando que está em execução.
  8. Ctrl + D: Fecha o terminal ou encerra a sessão.