Microsoft hari ini mengumumkan pada konferensi pengembang Build 2026 peluncuran Coreutils untuk Windows, menghadirkan banyak utilitas baris perintah Linux yang umum digunakan ke Windows sebagai aplikasi asli.
Proyek ini didasarkan pada sumber terbuka proyek uutilspenulisan ulang lintas platform dari coreutils GNU di Rust, dan dirancang untuk memudahkan pengembang beralih antara Linux, macOS, Windows, dan Subsistem Windows untuk Linux (WSL) tanpa mengubah alur kerja.
“Pengembang terus-menerus berpindah antar platform, tetapi perintah yang sudah dikenal tidak berfungsi secara konsisten, sehingga memaksa penyelesaian masalah, kehilangan kecepatan, dan peralihan konteks,” mengumumkan Microsoft.
“Untuk mengatasi hal ini, kami telah membangun Coreutils untuk Windows dari proyek sumber terbuka uutils, sebuah implementasi ulang lintas platform dari GNU Coreutils di Rust. Ini adalah utilitas baris perintah mirip Linux yang berjalan secara native di Windows.”
Menurut Microsoft, tujuannya adalah membuat perintah dan alat yang ada berfungsi lintas platform sehingga skrip dapat digunakan di Windows tanpa modifikasi atau alat lainnya.
Proyek Coreutils untuk Windows juga telah dirilis di GitHub sebagai paket yang dikelola Microsoft yang menggabungkan uutils/coreutils, findutils, dan implementasi grep yang kompatibel dengan GNU ke dalam satu biner.
Utilitas Linux berjalan secara native di Windows
Coreutils untuk Windows mencakup banyak perintah yang umum digunakan di Linux, seperti cat, cp, find, grep, hostname, ls, mv, pwd, rm, sleep, tee, dan uptime.
Utilitas dapat diinstal melalui WinGet menggunakan perintah berikut:
winget install Microsoft.Coreutils
Daripada membuat executable terpisah untuk setiap program, Microsoft membuat satu executable coreutils.exe biner yang berisi semua fungsi dari setiap program.
Ketika Coreutils untuk Windows diinstal, pengaturan membuat hardlink NTFS untuk setiap perintah yang didukung, seperti ls.exe, cp.exe, cat.exe, dan rm.exe, yang semuanya mengarah ke c:Program Filescoreutilscoreutils.exe dapat dieksekusi.
Saat pengguna meluncurkan salah satu perintah ini, Windows memuat coreutils.exe, yang menentukan utilitas mana yang akan dijalankan berdasarkan nama perintah yang dijalankan. Hal ini memungkinkan Microsoft untuk mempertahankan satu file yang dapat dieksekusi sambil tetap menyediakan perintah individual bergaya Linux.
Berlari fsutil hardlink list coreutils.exe menampilkan lusinan nama perintah, termasuk cat.exe, cp.exe, cut.exe, base64.exe, dan lainnya, semuanya merujuk pada file yang sama di disk.
Karena banyak nama perintah Linux yang bertentangan dengan perintah Command Prompt dan PowerShell yang ada, Microsoft membagikan a tabel kompatibilitas menunjukkan bagaimana setiap utilitas berperilaku di shell Windows yang berbeda.
Misalnya, perintah seperti ls, cat, cp, mv, rm, pwd, sleep, dan tee disertakan dengan paket.
Namun, apakah versi Coreutils dijalankan tergantung pada shell yang digunakan, urutan direktori di PATH sistem, dan tabel alias PowerShell.
Perintah lain, termasuk dir, more, paste, dan whoami, tidak dikirimkan karena bertentangan dengan perintah Windows yang ada.
Microsoft juga tidak merilis beberapa utilitas Unix populer yang mengandalkan fungsionalitas POSIX, yang tidak tersedia di Windows, termasuk chmod, chown, chroot, nohup, tty, dan who.
Perusahaan mengatakan mereka juga tidak merilis perintah ‘kill’ atau ‘timeout’, karena Windows tidak mendukung sinyal POSIX, meskipun hal ini mungkin terjadi di masa mendatang.
Microsoft juga memperingatkan bahwa mungkin ada perbedaan antara fungsionalitas Linux dan cara kerja perintah di Windows karena perbedaan dalam pengumpan baris, izin file, dan dukungan POSIX.
Coreutils untuk Windows diumumkan sebagai bagian dari strategi Microsoft untuk menjadikan Windows platform yang ramah pengembang.
Selama Build 2026, perusahaan juga mengumumkan container WSL, yang akan menyediakan cara bawaan untuk membuat, menjalankan, dan berinteraksi dengan container Linux di Windows menggunakan alat CLI dan API asli.
Kesenjangan Validasi: Pentesting Otomatis Menjawab Satu Pertanyaan. Anda Membutuhkan Enam.
Alat pentesting otomatis memberikan nilai nyata, namun alat tersebut dibuat untuk menjawab satu pertanyaan: dapatkah penyerang bergerak melalui jaringan? Mereka tidak dibuat untuk menguji apakah kontrol Anda memblokir ancaman, aturan deteksi Anda diaktifkan, atau konfigurasi cloud Anda dipertahankan.
Panduan ini mencakup 6 permukaan yang sebenarnya perlu Anda validasi.
