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
ls
: Lista arquivos e diretórios na pasta atual. Usels -l
para ver detalhes como permissões, proprietário e tamanho.cd
: Navega entre diretórios. Por exemplo,cd /home/usuario
te leva para o diretório "usuario".cd ..
: Volta para o diretório anterior (sobe um nível na hierarquia de pastas).pwd
: Exibe o caminho completo do diretório em que você está.cp
: Copia arquivos. Exemplo:cp arquivo.txt /caminho/para/destino/
.mv
: Move ou renomeia arquivos. Usemv arquivo.txt /caminho/para/destino/
para mover emv arquivo1.txt arquivo2.txt
para renomear.rm
: Apaga arquivos permanentemente. Cuidado, pois não há lixeira!rm -r
: Apaga diretórios e tudo o que há dentro deles. Userm -r nome_do_diretorio
.mkdir
: Cria um novo diretório. Exemplo:mkdir nova_pasta
.
Visualização e Busca
cat
: Mostra o conteúdo completo de um arquivo de texto no terminal.less
oumore
: Para arquivos grandes, permite rolar o conteúdo para frente e para trás, facilitando a leitura.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
.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".history
: Exibe uma lista dos comandos executados anteriormente.history | grep comando
: Combina os comandoshistory
egrep
para encontrar um comando específico que você usou no passado.locate
: Busca arquivos de forma rápida usando um banco de dados.head
: Mostra as primeiras 10 linhas de um arquivo.tail
: Mostra as últimas 10 linhas de um arquivo. Usetail -f arquivo.log
para monitorar o arquivo em tempo real.
Gerenciamento de Sistema e Processos
df -h
: Mostra o espaço livre e usado em seu disco rígido em um formato fácil de ler.du -sh *
: Exibe o tamanho total de cada arquivo e diretório na pasta atual.top
: Monitore processos em tempo real, mostrando o uso da CPU, memória e outros dados.htop
ouglances
: Versões mais interativas e visualmente agradáveis do comandotop
.ps aux
: Lista todos os processos ativos no sistema, com detalhes como o usuário que os executa.kill PID
: Encerra um processo usando seu ID (PID). O PID pode ser obtido comtop
oups aux
.killall
: Encerra todos os processos com um nome específico. Exemplo:killall firefox
fecha todas as janelas do Firefox.uptime
: Mostra há quanto tempo o sistema está em execução.free -h
: Exibe a quantidade de memória RAM livre e usada, em um formato legível.swapon -s
: Checa o uso de espaço de swap.sudo reboot
: Reinicia o sistema.sudo halt
: Desliga o sistema.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
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.sudo dnf update
: (Para Fedora/RedHat) Realiza a mesma função de atualização de pacotes.sudo pacman -Syu
: (Para Arch Linux) Atualiza o sistema.sudo apt install nome_do_programa
: (Para Debian/Ubuntu) Instala um novo programa a partir dos repositórios.sudo dnf install nome_do_programa
: (Para Fedora/RedHat) Instala um novo programa a partir dos repositórios.sudo apt remove nome_do_programa
: Desinstala um programa, mas mantém seus arquivos de configuração.sudo apt purge nome_do_programa
: Desinstala um programa e também remove seus arquivos de configuração.sudo apt autoremove
: Remove pacotes que não são mais necessários.sudo apt clean
: Limpa o cache de pacotes baixados, liberando espaço em disco.apt list --upgradable
: Lista todos os pacotes que têm uma atualização disponível.dpkg -l
: Lista todos os pacotes.deb
instalados no sistema.snap list
ouflatpak list
: Lista aplicativos instalados usando os formatos Snap ou Flatpak.
Permissões e Propriedade
ls -l
: Exibe as permissões detalhadas de arquivos e diretórios.chmod +x script.sh
: Dá permissão de execução a um arquivo de script.chmod 755 arquivo
: Altera as permissões usando notação numérica (rwx para dono, r-x para grupo e outros).chown usuario:grupo arquivo.txt
: Altera o dono e o grupo de um arquivo. Necessita de permissões de superusuário (root).adduser
eaddgroup
: Cria novos usuários e grupos no sistema.su nome_do_usuario
: Troca para outro usuário no terminal.sudo
: Executa um comando com privilégios de superusuário.
Redes e Conexões
ip a
ouifconfig
: Mostra o endereço IP da sua máquina e outras informações de rede.hostname
: Exibe o nome da sua máquina na rede.ping
: Testa a conectividade com outro computador na rede ou na internet.traceroute
: Mostra o caminho que os dados percorrem para chegar a um destino na rede.netstat
ouss
: Exibe as conexões de rede ativas, tabelas de roteamento e estatísticas da interface.nc
: O comando "netcat" é uma ferramenta versátil para testes de rede e transferências de dados.ufw
oufirewalld
: Comandos para gerenciar o firewall, controlando quais conexões são permitidas.ssh
: Conecta-se a outro computador via terminal de forma segura.
Compactação e Descompactação
tar -czvf arquivo.tar.gz pasta/
: Compacta a pasta usando gzip.tar -xzvf arquivo.tar.gz
: Descompacta um arquivo gzip.tar -tf arquivo.tar.gz
: Vê o conteúdo de um arquivo compactado sem extrair.zip -r arquivo.zip pasta/
: Compacta uma pasta em um arquivo .zip.unzip arquivo.zip
: Descompacta um arquivo .zip.gzip arquivo.txt
: Compacta um único arquivo, resultando emarquivo.txt.gz
.gunzip arquivo.txt.gz
: Descompacta um arquivo gzip.
Ferramentas e Utilitários
nano
ouvim
: Editores de texto para usar no terminal.nano
é mais simples para iniciantes, enquantovim
é mais poderoso.wget
oucurl
: Baixa arquivos de um endereço na internet.ln -s
: Cria um link simbólico, que é um atalho para outro arquivo ou diretório.man comando
: Exibe o manual de qualquer comando do Linux, detalhando suas opções e uso.alias
: Cria atalhos para comandos longos.cron
: Agende tarefas para serem executadas automaticamente em horários específicos.neofetch
: Exibe informações detalhadas e estilizadas sobre o seu sistema em um formato visualmente agradável.lshw
: Mostra informações detalhadas de hardware.lscpu
: Exibe informações sobre o processador.mount
eumount
: Monta e desmonta dispositivos de armazenamento, como pen drives.
Truques e Atalhos Úteis
Tab
: Ativa o autocomplete. Pressione a teclaTab
para completar nomes de arquivos, diretórios e comandos, economizando tempo e evitando erros.sudo !!
: Repete o comando anterior, mas com privilégios de superusuário (root). Perfeito para quando você esquece de usarsudo
.comando &
: Executa um comando em segundo plano, liberando o terminal para outras tarefas. Usefg
para trazer o processo de volta para o primeiro plano.comando1 | comando2
(Pipe): Envia a saída docomando1
como entrada para ocomando2
. Exemplo:ls -l | less
para ver a lista de arquivos de forma paginada.comando1 ; comando2
: Executa ocomando1
e, em seguida, ocomando2
, independentemente do resultado.comando1 && comando2
: Executa ocomando2
somente se ocomando1
for bem-sucedido.Ctrl + C
: Encerra um processo ou comando que está em execução.Ctrl + D
: Fecha o terminal ou encerra a sessão.