A busca por comandos Linux no Windows acaba de ganhar um novo capítulo. Durante a Microsoft Build 2026, a empresa anunciou o lançamento oficial do Coreutils para Windows, uma implementação nativa baseada no projeto open source uutils, escrito em Rust.
A novidade representa mais um passo da estratégia da Microsoft de aproximar os ecossistemas Windows e Linux. Depois do sucesso do Windows Subsystem for Linux (WSL), dos contêineres integrados e do suporte crescente a ferramentas de desenvolvimento open source, agora os usuários podem executar diversos utilitários clássicos do Linux diretamente no Windows, sem depender de camadas de compatibilidade ou ambientes adicionais.
Para desenvolvedores, administradores de sistemas e profissionais que alternam diariamente entre diferentes plataformas, a chegada dos utilitários Linux nativos promete simplificar fluxos de trabalho e reduzir atritos operacionais. Neste artigo, você entenderá como a tecnologia funciona, quais são suas limitações e como instalar os novos recursos no Windows.
O que é o Coreutils para Windows e o papel do Rust
O novo pacote disponibilizado pela Microsoft é baseado no projeto uutils, uma reimplementação moderna do tradicional GNU Coreutils.
Para quem não está familiarizado, o GNU Coreutils é o conjunto de ferramentas fundamentais presentes em praticamente todas as distribuições Linux. Ele inclui comandos amplamente conhecidos, como:
- ls
- cp
- mv
- cat
- mkdir
- rm
- touch
- sort
- head
- tail
Essas ferramentas são utilizadas diariamente por milhões de usuários para gerenciamento de arquivos, automação de tarefas e administração de sistemas.
O diferencial do projeto uutils está em sua implementação utilizando a linguagem Rust. Nos últimos anos, Rust ganhou enorme relevância por oferecer:
- Segurança de memória sem coletor de lixo
- Alto desempenho nativo
- Redução de vulnerabilidades relacionadas a corrupção de memória
- Excelente portabilidade entre sistemas operacionais
A adoção de Rust também segue uma tendência observada em diversos projetos modernos, incluindo componentes do próprio Windows, do Linux e de navegadores como o Firefox.
Ao utilizar o uutils como base, a Microsoft evita recriar décadas de desenvolvimento do zero e aproveita uma comunidade open source já consolidada.

Imagem: Bleeping Computer
Comandos Linux no Windows: por dentro da engenharia do projeto
Um dos aspectos mais interessantes do Coreutils para Windows está em sua arquitetura.
Ao contrário do que muitos imaginam, o pacote não instala dezenas de executáveis independentes para cada comando Linux. Em vez disso, existe apenas um único arquivo executável chamado coreutils.exe.
Esse executável contém a implementação de todos os comandos suportados.
A mágica acontece graças ao uso de hardlinks NTFS, também conhecidos como links físicos.
Na prática, comandos como:
- ls
- cat
- cp
- mv
- mkdir
são apenas referências para o mesmo binário principal.
Quando o usuário executa um comando, o programa identifica qual nome foi utilizado para iniciar o processo e carrega internamente a funcionalidade correspondente.
Esse conceito já é amplamente utilizado em sistemas Unix e permite reduzir significativamente o espaço ocupado em disco e a complexidade de manutenção.
A própria Microsoft demonstrou o funcionamento utilizando o seguinte comando:
fsutil hardlink list coreutils.exe
A saída exibe todos os hardlinks associados ao executável principal, revelando quais comandos estão sendo direcionados para o mesmo binário.
Além de elegante, essa abordagem oferece uma experiência mais próxima da encontrada em distribuições Linux tradicionais.
Como instalar comandos Linux no Windows com WinGet
A instalação foi projetada para ser extremamente simples.
A Microsoft disponibilizou o pacote diretamente através do WinGet, o gerenciador oficial de pacotes do Windows.
Basta abrir um terminal com permissões adequadas e executar:
winget install Microsoft.Coreutils
Após a instalação, os comandos passam a ficar disponíveis no sistema.
Dependendo da configuração do ambiente, pode ser necessário abrir uma nova sessão do terminal para que as alterações no PATH sejam reconhecidas corretamente.
A iniciativa elimina a necessidade de recorrer a ferramentas alternativas para tarefas simples, algo bastante comum entre usuários que utilizam Windows no trabalho, mas possuem experiência com Linux.
Comandos Linux no Windows enfrentam desafios de compatibilidade
Apesar do entusiasmo gerado pelo anúncio, é importante entender que o projeto possui limitações.
O principal desafio está relacionado às diferenças históricas entre o modelo Unix/Linux e a arquitetura do Windows.
Um exemplo imediato aparece no PowerShell, que já possui aliases internos para alguns comandos conhecidos.
Entre eles:
- ls
- cp
- mv
- cat
Em determinados cenários, esses aliases podem entrar em conflito com os novos utilitários instalados.
Dependendo da ordem de resolução do PATH e da configuração do shell, o PowerShell poderá executar seu comando interno em vez da versão fornecida pelo Coreutils.
Outro ponto importante envolve o padrão POSIX, amplamente utilizado pelos sistemas Unix.
Diversos recursos presentes no Linux simplesmente não possuem equivalentes diretos dentro da arquitetura Windows.
Por esse motivo, alguns comandos ficaram de fora do pacote inicial, incluindo:
- chmod
- chown
- kill
- timeout
Essas ferramentas dependem de conceitos como:
- Permissões POSIX tradicionais
- Controle avançado de propriedade de arquivos
- Sinais de processos Unix
- Gerenciamento de sessões baseado em APIs específicas do Linux
Sem suporte nativo a esses mecanismos, uma implementação completa poderia gerar comportamento inconsistente ou incompatível.
A decisão da Microsoft foi priorizar comandos que ofereçam funcionamento previsível e confiável no ambiente Windows.
O futuro do desenvolvimento cross-platform no Windows
O lançamento do Coreutils para Windows não pode ser analisado isoladamente.
Durante a mesma Build 2026, a Microsoft também apresentou avanços importantes relacionados ao WSL, incluindo melhorias voltadas para contêineres Linux e integração mais profunda entre ambientes.
Somando:
- WSL
- Contêineres Linux
- Ferramentas open source
- Coreutils nativo em Rust
fica evidente que a empresa está construindo um ecossistema cada vez mais amigável para desenvolvedores.
O objetivo parece claro: transformar o Windows em uma plataforma capaz de atender tanto usuários tradicionais quanto profissionais acostumados ao universo Linux.
Embora o WSL continue sendo indispensável para cenários avançados, muitas tarefas cotidianas poderão ser executadas diretamente no Windows graças aos novos utilitários nativos.
Para desenvolvedores que utilizam múltiplos sistemas operacionais, isso significa menos dependências, menos complexidade e maior consistência entre ambientes.
A chegada dos comandos Linux no Windows por meio do Coreutils baseado em Rust mostra que a integração entre os dois mundos está cada vez mais profunda. O que antes exigia Git Bash, Cygwin ou até mesmo máquinas virtuais agora começa a fazer parte do sistema operacional de forma nativa.
