Linux Mint trên WSL (Ảnh: Windows Central)
Hệ thống con Windows dành cho Linux (WSL) là một công cụ cực kỳ mạnh mẽ, và với WSL2, nó đặt một nhân Linux thực tế trên PC Windows 10 hoặc Windows 11 của bạn.
WSL gần như được quản lý hoàn toàn thông qua terminal, mặc dù trên Windows 11, nó hỗ trợ các ứng dụng GUI. Khi bạn đã cài đặt một bản phân phối Linux, hoặc thậm chí nhiều bản, việc quản lý và tương tác với chúng thông qua PowerShell là điều bạn sẽ muốn làm quen, vì điều đó có nghĩa là bạn có thể thực hiện nhiều tác vụ mà không cần phải chuyển đổi giữa các bản phân phối.
Dưới đây là một số lệnh cần thiết mà bạn sẽ muốn ghi nhớ.
Cách bật Hệ thống con Windows dành cho Linux
Microsoft đã và đang lặp lại trên WSL một thời gian và đã làm cho việc thiết lập dễ dàng hơn bao giờ hết.
Nếu bạn đang chạy phiên bản 2004 của Windows 10 trở lên và bạn đã cài đặt tất cả các bản cập nhật tùy chọn mới nhất, bạn có thể thiết lập WSL2 chỉ với một lệnh. Bên trong cửa sổ PowerShell, chỉ cần nhập:
wsl –install
Toàn bộ quá trình bây giờ sẽ diễn ra tự động và WSL sẽ tự động tải xuống và cài đặt Ubuntu theo mặc định.
Ngoài ra, bản xem trước mới nhất của WSL có thể được tải xuống từ Microsoft Store.
Bản xem trước WSL cho Windows 11
Tải xuống phiên bản WSL mới nhất trên PC Windows 11 của bạn ngay bây giờ từ Microsoft Store để dễ dàng cập nhật trong tương lai.
Các lệnh WSL cần thiết cho PowerShell
Một số điều cơ bản bạn cần biết, đặc biệt nếu bạn đang chạy WSL2 hoặc kết hợp cả hai phiên bản, bao gồm các lệnh để quản lý bản phân phối Linux nào chạy trên phiên bản nào. Đối với tất cả các lệnh này, bất kỳ phiên bản rút gọn nào cũng sẽ chỉ khả dụng trong Windows 10 19041 trở lên, nhưng dù sao thì các phiên bản đầy đủ cũng đáng để biết, vì chúng giải thích rõ hơn chính xác những gì bạn đang làm.
Cơ bản
Nguồn: Windows Central (Ảnh: Nguồn: Windows Central)
Nếu bạn đang ở trong cửa sổ PowerShell và chỉ muốn vào bản phân phối Linux WSL mặc định của mình:
wsl
Trong đó
exit
sẽ luôn đưa bạn trở lại PowerShell. Nếu bạn muốn khởi chạy một bản phân phối cụ thể thì hãy nhập:
wsl -d <tên bản phân=”” phối></tên>
ví dụ, để khởi chạy Debian, nó sẽ là
wsl -d debian
Cũng cần đề cập đến có lẽ là công cụ hữu ích nhất khi học và quản lý WSL, và đó là cách nhận trợ giúp:
wsl –help
Nếu bạn cần trợ giúp, lệnh này sẽ cung cấp cho bạn một danh sách tiện dụng trong terminal của bạn về các lệnh chính.
Xử lý các phiên bản WSL
Nguồn: Windows Central (Ảnh: Nguồn: Windows Central)
Để xem phiên bản WSL nào được gán cho mỗi bản phân phối Linux đã cài đặt của bạn:
wsl –list –verbose
hoặc
wsl -l -v
Kết quả cũng sẽ hiển thị phiên bản nào là bản phân phối wsl mặc định của bạn với dấu hoa thị. Nếu bạn chỉ muốn xem những bản phân phối nào bạn đã cài đặt, chỉ cần xóa tùy chọn verbose.
Nếu bạn muốn tiến thêm một bước nữa và chỉ định bản phân phối nào bạn đã cài đặt là mặc định, hãy nhập:
wsl –set-default <bản phân=”” phối></bản>
hoặc rút ngắn thành
wsl -s <bản phân=”” phối></bản>
ví dụ: nếu bạn muốn đặt Ubuntu làm mặc định, bạn sẽ nhập
wsl -s ubuntu
.
Nếu bạn đã nâng cấp từ WSL1 lên WSL2 và muốn đó là mặc định của bạn trong tương lai, hãy nhập lệnh này:
wsl –set-default-version 2
Điều này sẽ đảm bảo rằng bất kỳ cài đặt Linux nào trong tương lai đều sử dụng WSL2, nhưng nó sẽ không chuyển đổi bất kỳ cài đặt nào bạn đã cài đặt trên phiên bản WSL 1. Để làm điều đó, bạn sẽ cần thay đổi thủ công bằng lệnh bên dưới:
Để sửa đổi phiên bản WSL được đính kèm với bản phân phối:
wsl –set -version <tên bản phân=”” phối> <phiên bản></phiên></tên>
ví dụ: để thay đổi Debian thành WSL 2, bạn sẽ nhập
wsl –set -version Debian 2
Nguồn: Windows Central (Ảnh: Nguồn: Windows Central)
Chạy các lệnh bằng wsl.exe
Có thể chạy thực thi một số lệnh Linux mà không cần phải khởi chạy vào shell chuyên dụng. Điều này đặc biệt tiện dụng cho các quy trình nhanh chóng, ví dụ: chạy cập nhật.
Nguồn: Windows Central (Ảnh: Nguồn: Windows Central)
Để làm điều này, bạn sẽ sử dụng mẫu
wsl <đối số> <tùy chọn> <dòng lệnh></dòng></tùy></đối>
Nếu bạn chỉ muốn chạy các lệnh trong bản phân phối Linux mặc định của mình, thì bạn không cần chỉ định đối số nào cả. Ví dụ: để chạy lệnh
sudo apt update
cho Ubuntu nếu đó là mặc định của bạn, bạn chỉ cần nhập:
wsl sudo apt update
Bạn sẽ được yêu cầu nhập mật khẩu Linux của mình, nhưng nếu không, nó sẽ thực thi lệnh mà không cần phải rời khỏi PowerShell. Nếu bạn muốn nhắm mục tiêu một phiên bản Linux cụ thể, thì bạn sẽ nhắm mục tiêu nó bằng một đối số và một tùy chọn. Vì vậy, sử dụng cùng một lệnh nhưng lần này sử dụng Debian làm ví dụ, bạn sẽ nhập:
wsl –distribution debian sudo apt update
Trong đó
–distribution
hoặc
-d
là đối số và
debian
là tùy chọn của bạn.
Nguồn: Windows Central (Ảnh: Nguồn: Windows Central)
Điều này hoạt động cho tất cả các loại lệnh và có thể được sử dụng để cài đặt phần mềm và nhiều hơn nữa, đồng thời cũng hỗ trợ các cờ Linux tiêu chuẩn như
-y
để tự động chấp nhận. Một lệnh ví dụ ở đây, nơi chúng tôi đang cài đặt youtube-dl trên Debian một lần nữa, chỉ sử dụng wsl.exe:
wsl -d debian sudo apt install youtube-dl -y
Tương tự như khởi chạy ứng dụng và nhiều chức năng Linux thông thường khác, bạn có thể làm theo cùng một mẫu. Để chạy với tư cách là người dùng cụ thể nếu bạn đã thiết lập nhiều người dùng, mẫu trên cũng sẽ chấp nhận
–user <tên người=”” dùng></tên>
hoặc
-u <tên người=”” dùng></tên>
, ngay cả khi được trộn lẫn với các đối số khác.
Nguồn: Windows Central (Ảnh: Nguồn: Windows Central)
Quản lý WSL
Nguồn: Windows Central (Ảnh: Nguồn: Windows Central)
Có một số lệnh cơ bản mà bạn cũng sẽ muốn nhớ được thiết kế để giúp bạn quản lý thiết lập WSL của mình. Một số trong số chúng tôi đã đề cập, chẳng hạn như liệt kê các bản phân phối và đặt mặc định, nhưng có một số thông tin tiện dụng khác cần biết.
Nếu bạn muốn xuất bản phân phối của mình sang tệp tar, hãy sử dụng mẫu này:
wsl –export <bản phân=”” phối> <vị trí> <tên tệp></tên></vị></bản>
Điều quan trọng là phải nhập đường dẫn đầy đủ của tệp bạn muốn tạo, vì vậy trong lệnh ví dụ bên dưới, tôi đang tạo bản xuất của Debian vào một thư mục trên ổ C: của tôi có tên là “Code” và đặt tên là “debiantest”:
wsl –export debian c:codedebiantest.tar
Nguồn: Windows Central (Ảnh: Nguồn: Windows Central)
Ngược lại, bạn cũng có thể nhập tệp tar bằng cách sử dụng cùng một mẫu, thay thế đối số
–export
bằng
–import
. Sau đó, để chạy bản phân phối đã nhập, bạn sẽ nhập:
wsl –distribution <tên bản phân=”” phối của=”” bạn></tên>
Tất nhiên, bạn có thể thay thế
–distribution
bằng
-d
. Sau khi nhập tệp “debiantest” được tạo ở trên, để chạy nó sẽ là:
wsl –distribution debiantest1
hoặc
wsl -d debiantest1
.
Đơn giản! Quá trình này cũng tiện dụng để thiết lập các bản phân phối WSL không được tải xuống từ Microsoft Store, chẳng hạn như các bản phát hành cập nhật liên tục mới nhất của Ubuntu.
Bạn có thể làm được nhiều việc hơn nữa với WSL trên Windows 10 và Windows 11, nhưng điều này sẽ bao gồm hầu hết các điều cơ bản về tương tác với nó từ bên trong PowerShell và quản lý cài đặt của bạn.