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.
-
Use
rgpara busca: Respeita.gitignore; excluitarget/por padrão. -
Use
fdpara caminhos: Mais rápido quefindpara descoberta desrc/**/*.rs. -
Instale ferramentas via
rustup+ listabrew/aptdocumentada: Eviterustcantigo da distribuição. -
Fixe
rust-toolchain.tomlno repositório: Corresponde ao CI e elimina a deriva de versão "funciona na minha máquina". -
cargo build --release --lockedpara artefatos de produção: Binários de depuração enganam benchmarks. -
cargo bloatantes da dieta binária: Remoção de dependências baseada em dados. -
cargo watchpara loop TDD: Emparelhe comnextestpara velocidade. -
.gitignoreglobal paratarget/e.env: Evita commits acidentais. -
Logs JSON estruturados localmente ao depurar problemas de produção: Corresponde ao formato
tracingde produção. -
SIGTERM em testes de integração: Verifica o desligamento gracioso antes do deploy em k8s.
-
perfousamplypara mistérios de CPU: Não otimize apenas por intuição. -
Monitore a contagem de
fdabertos sob carga: Captura vazamentos de pool de conexões precocemente. -
journalctlpara 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. -
jqpara consultas de logs JSON: Funciona com a saída do subscriber JSON dotracing. -
ulimit -nantes de testes de carga: Corresponde aos limites defdde 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.
FAQs
Comandos macOS vs Linux?
Prefira ferramentas portáteis (rg, fd); observe as diferenças entre sed GNU/BSD em scripts.
Desenvolvedores Windows?
WSL2 para fluxo de trabalho alinhado ao Linux; MSVC nativo para compilações com destino a Windows.
Relacionado
- Ferramentas de CLI baseadas em Rust
- Busca e regex
- Lista de verificação de configuração de toolchain
- Ferramentas de compilação e inspeção
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+.