Perintah dasar untuk WSL

Perintah WSL di bawah ini tercantum dalam format yang didukung oleh PowerShell atau perintah Windows. Untuk menjalankan perintah ini dari baris perintah distribusi Bash / Linux, Anda harus mengganti wsl dengan wsl.exe.

Instal

wsl --install

Instal WSL dan distribusi Ubuntu Linux. Pelajari selengkapnya.

Menginstal distribusi Linux tertentu

wsl --install --distribution <Distribution Name>

Tentukan distribusi Linux untuk penginstalan selain default (Ubuntu) dengan mengganti <Distribution Name> dengan nama distribusi. Perintah ini juga dapat dimasukkan sebagai: wsl -d <Distribution Name>.

Mencantumkan distribusi Linux yang tersedia

wsl --list --online

Lihat daftar distribusi Linux yang tersedia melalui toko online. Perintah ini juga dapat dimasukkan sebagai: wsl -l -o.

Mencantumkan distribusi Linux yang diinstal

wsl --list --verbose

Lihat daftar distribusi Linux yang diinstal pada komputer Windows Anda, termasuk status (apakah distribusi berjalan atau dihentikan) dan versi WSL yang menjalankan distribusi (WSL 1 atau WSL 2). Membandingkan WSL 1 dan WSL 2. Perintah ini juga dapat dimasukkan sebagai: wsl -l -v. Opsi tambahan yang dapat digunakan dengan perintah daftar meliputi: --all untuk mencantumkan semua distribusi, --running untuk mencantumkan hanya distribusi yang saat ini berjalan, atau --quiet hanya menampilkan nama distribusi.

Atur versi WSL ke 1 atau 2

wsl --set-version <distribution name> <versionNumber>

Untuk menunjuk versi WSL (1 atau 2) tempat distribusi Linux berjalan, ganti <distribution name> dengan nama distribusi dan ganti <versionNumber> dengan 1 atau 2. Membandingkan WSL 1 dan WSL 2.

Mengatur versi WSL default

wsl --set-default-version <Version>

Untuk mengatur versi default WSL 1 atau WSL 2, ganti <Version> dengan angka 1 atau 2 untuk mewakili versi WSL mana yang ingin Anda instal secara default untuk penginstalan distribusi Linux baru. Contohnya:wsl --set-default-version 2 Membandingkan WSL 1 dan WSL 2.

Mengatur distribusi Linux default

wsl --set-default <Distribution Name>

Untuk mengatur distribusi Linux default yang akan digunakan perintah WSL untuk dijalankan, ganti <Distribution Name> dengan nama distribusi Linux pilihan Anda.

Ubah direktori ke beranda

wsl ~

~ dapat digunakan dengan wsl untuk memulai di direktori beranda pengguna. Untuk melompat dari direktori apa pun kembali ke rumah dari dalam prompt perintah WSL, Anda dapat menggunakan perintah: cd ~.

Menjalankan distribusi Linux tertentu dari PowerShell atau CMD

wsl --distribution <Distribution Name> --user <User Name>

Untuk menjalankan distribusi Linux tertentu dengan pengguna tertentu, ganti <Distribution Name> dengan nama distribusi Linux pilihan Anda (yaitu. Debian) dan <User Name> dengan nama pengguna yang ada (yaitu root). Jika pengguna tidak ada dalam distribusi WSL, Anda akan menerima kesalahan. Untuk mencetak nama pengguna saat ini, gunakan perintah whoami.

Memperbarui WSL

wsl --update

Perbarui versi kernel WSL Linux Anda secara manual. Anda juga dapat menggunakan perintah : wsl --update rollback untuk memutar kembali ke versi sebelumnya dari kernel WSL Linux.

Periksa status WSL

wsl --status

Lihat informasi umum tentang konfigurasi WSL Anda, seperti jenis distribusi default, distribusi default, dan versi kernel.

Perintah Bantuan

wsl --help

Lihat daftar opsi dan perintah yang tersedia dengan WSL.

Jalankan sebagai pengguna tertentu

wsl -u <Username>`, `wsl --user <Username>

Untuk menjalankan WSL sebagai pengguna tertentu, ganti <Username> dengan nama pengguna yang ada dalam distribusi WSL.

Mengubah pengguna default untuk distribusi

<DistributionName> config --default-user <Username>

Ubah pengguna default untuk masuk distribusi Anda. Pengguna harus sudah ada di dalam distribusi untuk menjadi pengguna default.

Misalnya: ubuntu config --default-user johndoe akan mengubah pengguna default untuk distribusi Ubuntu ke pengguna "johndoe".

Catatan

Jika Anda mengalami masalah saat mencari tahu nama distribusi Anda, gunakan perintah wsl -l.

Peringatan

Perintah ini tidak akan berfungsi untuk distribusi yang diimpor, karena distribusi ini tidak memiliki peluncur yang dapat dieksekusi. Anda dapat mengubah pengguna default untuk distribusi yang diimpor menggunakan /etc/wsl.conf file . Lihat opsi Pengotomatisan di dokumen Konfigurasi Pengaturan Tingkat Lanjut.

Matikan

wsl --shutdown

Segera mengakhiri semua distribusi yang berjalan dan komputer virtual utilitas ringan WSL 2. Perintah ini mungkin diperlukan dalam instans yang mengharuskan Anda untuk memulai ulang lingkungan komputer virtual WSL 2, seperti mengubah batas penggunaan memori atau membuat perubahan pada file .wslconfig Anda.

Hentikan

wsl --terminate <Distribution Name>

Untuk mengakhiri distribusi yang ditentukan, atau menghentikannya agar tidak berjalan, ganti <Distribution Name> dengan nama distribusi yang ditargetkan.

Mengekspor distribusi ke file TAR

wsl --export <Distribution Name> <FileName>

Mengekspor distribusi ke file tar. Nama file dapat - untuk output standar.

Mengimpor distribusi baru

wsl --import <Distribution Name> <InstallLocation> <FileName>

Mengimpor file tar yang ditentukan sebagai distribusi baru. Nama file dapat - untuk input standar. Opsi ini --version juga dapat digunakan dengan perintah ini untuk menunjuk apakah distribusi yang diimpor akan berjalan pada WSL 1 atau WSL 2.

Membatalkan pendaftaran atau menghapus instalan distribusi Linux

Meskipun distribusi Linux dapat diinstal melalui Microsoft Store, distribusi tersebut tidak dapat dihapus instalasinya melalui penyimpanan.

Untuk membatalkan pendaftaran dan menghapus instalan distribusi WSL:

wsl --unregister <DistributionName>

Mengganti <DistributionName> dengan nama distribusi Linux yang Anda targetkan akan membatalkan pendaftaran distribusi tersebut dari WSL sehingga dapat diinstal ulang atau dibersihkan. Hati: Setelah tidak terdaftar, semua data, pengaturan, dan perangkat lunak yang terkait dengan distribusi tersebut akan hilang secara permanen. Menginstal ulang dari toko akan menginstal salinan distribusi yang bersih. Misalnya, wsl --unregister Ubuntu akan menghapus Ubuntu dari distribusi yang tersedia di WSL. Menjalankan wsl --list akan mengungkapkan bahwa itu tidak lagi terdaftar.

Anda juga dapat menghapus instalan aplikasi distribusi Linux di komputer Windows Sama seperti aplikasi toko lainnya. Untuk menginstal ulang, temukan distribusi di Microsoft Store dan pilih "Luncurkan".

Memasang disk atau perangkat

wsl --mount <DiskPath>

Lampirkan dan pasang disk fisik di semua distribusi WSL2 dengan mengganti <DiskPath> dengan jalur directory\file tempat disk berada. Lihat Memasang disk Linux di WSL 2. Opsinya meliputi:

  • wsl --mount --bare: Lampirkan disk ke WSL2, tetapi jangan pasang.
  • wsl --mount --type <Filesystem>: Jenis sistem file yang akan digunakan saat memasang disk, jika tidak ditentukan default ke ext4. Perintah ini juga dapat dimasukkan sebagai: wsl --mount -t <Filesystem>. Anda dapat mendeteksi jenis sistem file menggunakan perintah: blkid <BlockDevice>, misalnya: blkid <dev/sdb1>.
  • wsl --mount --partition <Partition Number>: Nomor indeks partisi yang akan dipasang, jika tidak ditentukan default ke seluruh disk.
  • wsl --mount --options <MountOptions>: Ada beberapa opsi khusus sistem file yang dapat disertakan saat memasang disk. Misalnya, opsi pemasangan ext4 seperti: wsl --mount -o "data-ordered" atau wsl --mount -o "data=writeback. Namun, hanya opsi khusus sistem file yang didukung saat ini. Opsi generik, seperti ro, rw, atau noatime, tidak didukung.
  • wsl --unmount <DiskPath>: Lepaskan dan lepaskan disk dari semua distribusi WSL 2. <DiskPath> Jika tidak disertakan, perintah ini akan melepas dan melepaskan SEMUA disk yang dipasang.

Catatan

Jika Anda menjalankan proses 32-bit untuk mengakses wsl.exe (alat 64-bit), Anda mungkin perlu menjalankan perintah dengan cara berikut: C:\Windows\Sysnative\wsl.exe --command.

Perintah WSL yang tidak digunakan lagi

wslconfig.exe [Argument] [Options]
bash [Options]
lxrun /[Argument]

Perintah ini adalah sintaks wsl asli untuk mengonfigurasi distribusi Linux yang diinstal dengan WSL, tetapi telah diganti dengan wsl sintaks perintah atau wsl.exe .