Melhores Práticas da CLI do Linux
Dezoito práticas para um fluxo de trabalho de terminal rápido e ergonômico em torno do desenvolvimento e operações de Rust.
Busque em todas as páginas da documentação
Dezoito práticas para um fluxo de trabalho de terminal rápido e ergonômico em torno do desenvolvimento e operações de Rust.
Use rg para busca: Respeita .gitignore; exclui target/ por padrão.
Use fd para caminhos: Mais rápido que find para descoberta de src/**/*.rs.
Instale ferramentas via rustup + lista brew/apt documentada: Evite rustc antigo da distribuição.
Fixe rust-toolchain.toml no repositório: Corresponde ao CI e elimina a deriva de versão "funciona na minha máquina".
cargo build --release --locked para artefatos de produção: Binários de depuração enganam benchmarks.
cargo bloat antes da dieta binária: Remoção de dependências baseada em dados.
cargo watch para loop TDD: Emparelhe com nextest para velocidade.
.gitignore global para target/ e .env: Evita commits acidentais.
Logs JSON estruturados localmente ao depurar problemas de produção: Corresponde ao formato tracing de produção.
SIGTERM em testes de integração: Verifica o desligamento gracioso antes do deploy em k8s.
perf ou samply para mistérios de CPU: Não otimize apenas por intuição.
Monitore a contagem de fd abertos sob carga: Captura vazamentos de pool de conexões precocemente.
journalctl para serviços systemd: Saída padrão/erro centralizada de serviços Rust.
Componha pipelines em scripts/: Linhas únicas ad-hoc se tornam ativos da equipe.
jq para consultas de logs JSON: Funciona com a saída do subscriber JSON do tracing.
ulimit -n antes de testes de carga: Corresponde aos limites de fd de produção.
Separe as preocupações de compilação e inspeção: Compile no CI; inspecione símbolos em staging com informações de depuração retidas.
Documente as ferramentas de CLI necessárias na lista de verificação de integração: Novos contratados instalam uma vez, corretamente.
Prefira ferramentas portáteis (rg, fd); observe as diferenças entre sed GNU/BSD em scripts.
WSL2 para fluxo de trabalho alinhado ao Linux; MSVC nativo para compilações com destino a Windows.
Versões da Stack: Esta página foi escrita para Rust 1.97.0 (edição 2024), Tokio 1.x, Axum 0.8, serde 1.0, sqlx 0.8, clap 4, e Polars 0.46+.
Revisado por Chris St. John·Última atualização: 16 de jul. de 2026