Aqui estão dicas essenciais para maximizar seu uso de sistemas Linux:

🚀 Otimização de Desempenho

Gerenciamento de processos:

bash

htop                    # Monitoramento avançado
iotop                   # Monitorar I/O de disco
nice -n 19 comando      # Executar com baixa prioridade
renice -n 15 -p PID     # Alterar prioridade de processo

Memória e swap:

bash

sudo sysctl vm.swappiness=10    # Reduzir uso de swap
echo 'vm.swappiness=10' >> /etc/sysctl.conf

⚡ Linha de Comando Poderosa

Aliases úteis (~/.bashrc):

bash

alias ll='ls -alF'
alias update='sudo apt update && sudo apt upgrade'
alias ports='netstat -tulpn'
alias rm='rm -i'        # Confirmação antes de apagar

Funções customizadas:

bash

# Extrair qualquer arquivo
extract() {
    if [ -f $1 ] ; then
        case $1 in
            *.tar.bz2)   tar xjf $1     ;;
            *.tar.gz)    tar xzf $1     ;;
            *.zip)       unzip $1       ;;
            *)           echo "'$1' não pode ser extraído" ;;
        esac
    else
        echo "'$1' não é um arquivo válido"
    fi
}

🔧 Personalização do Shell

Prompt informativo (~/.bashrc):

bash

PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

Histórico eficiente:

bash

export HISTSIZE=10000
export HISTFILESIZE=20000
export HISTCONTROL=ignoreboth:erasedups
shopt -s histappend

🛠️ Ferramentas Essenciais

Monitoramento:

bash

# Instalar ferramentas úteis
sudo apt install htop iotop nethogs ncdu

# Uso de disco
ncdu /                    # Analisar uso de disco
df -h                     # Espaço livre
du -sh *                  # Tamanho de diretórios

Rede:

bash

ss -tulpn                # Conexões de rede
nmap -sP 192.168.1.0/24  # Descobrir hosts na rede
mtr google.com           # traceroute melhorado

📦 Gerenciamento de Pacotes

APT eficiente:

bash

# Limpar cache
sudo apt autoremove
sudo apt autoclean

# Buscar pacotes
apt search termo
apt show pacote

# Listar pacotes instalados
apt list --installed

Snap e Flatpak:

bash

# Gerenciar snaps
snap list
snap refresh

# Flatpak
flatpak list
flatpak update

🔒 Segurança e Permissões

SUDO seguro:

bash

# Adicionar usuário ao grupo sudo
sudo usermod -aG sudo usuario

# Configurar sudo sem senha (cuidado!)
echo "usuario ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers.d/usuario

Permissões:

bash

chmod 600 ~/.ssh/id_rsa    # Chaves privadas
chmod 755 scripts/         # Scripts executáveis
find /dir -type f -perm /111  # Encontrar arquivos executáveis

💾 Backup e Sincronização

RSync para backup:

bash

rsync -avh --progress /origem/ /destino/
rsync -avh --delete /home/usuario/ /backup/home/

Agendar com cron:

bash

crontab -e
# Backup diário às 2h
0 2 * * * /home/usuario/scripts/backup.sh

🐧 Dicas Específicas por Distribuição

Debian/Ubuntu:

bash

# Configurar repositórios
sudo add-apt-repository ppa:nome/ppa
sudo dpkg-reconfigure pacote

# Serviços systemd
sudo systemctl enable servico
sudo systemctl start servico
journalctl -u servico -f

Arch Linux:

bash

# AUR helper (yay)
yay -S pacote-aur
pacman -Qs termo          # Buscar pacotes

🎯 Produtividade

Atalhos de terminal:

  • Ctrl + R – Buscar no histórico
  • Ctrl + A/E – Início/Fim da linha
  • Ctrl + U/K – Cortar até início/fim
  • Ctrl + W – Apagar palavra anterior
  • Ctrl + L – Limpar tela

SSH eficiente:

bash

# Configurar ~/.ssh/config
Host meuservidor
    HostName 192.168.1.100
    User usuario
    Port 2222
    IdentityFile ~/.ssh/chave_privada

🔍 Solução de Problemas

Logs importantes:

bash

sudo tail -f /var/log/syslog
journalctl -f                    # Systemd logs
dmesg | tail -20                 # Mensagens do kernel

Diagnóstico:

bash

# Verificar erros no sistema
sudo systemctl --failed
sudo journalctl -p 3 -xb

# Performance
vmstat 1                        # Estatísticas do sistema
iostat -dx 1                    # I/O de disco

🎨 Customização Visual

Temas e aparência:

  • GNOME Tweaks para personalização
  • Conky para system monitoring
  • ZSH + Oh My Zsh para shell avançado
  • Powerline fonts para prompt bonito

Essas dicas vão ajudar você a dominar o Linux como um profissional! Qual área específica gostaria de explorar mais?


Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *