Tôi đã dùng Windows Subsystem for Linux (WSL) cho lớp học hệ điều hành một thời gian khá dài. Và tôi thích cách tôi có thể dùng lệnh Linux trong Windows một cách trực tiếp mà không cần độ phức tạp thêm của việc cài máy ảo (virtual machine) hay dual-boot.
Cuối bài viết này, bạn nên có thể chạy lệnh Linux ngay từ Windows như thế này:
Điều kiện tiên quyết
Để WSL chạy hiệu quả, tôi đề xuất bạn nâng cấp lên Windows 11. WSL cũng có sẵn trên Windows 10, nhưng hiệu quả hơn nhiều trên Windows 11 dựa trên kinh nghiệm của tôi.
Đối với Windows 10, bạn cần build 21364 hoặc cao hơn.
Bài viết này sẽ bao gồm những gì bạn có thể làm trên cả Windows 10 và 11.
Cách cài đặt WSL
Lệnh để chạy WSL rất đơn giản:
wsl --install
Lệnh này sẽ tải kernel Linux, đặt WSL 2 làm mặc định, và cài Ubuntu làm bản phân phối mặc định.
Không muốn Ubuntu? Đây là lệnh cho bạn:
wsl --install -d <distro name>
Đây là các bản phân phối có sẵn tính đến hiện tại:
- Ubuntu
- OpenSUSE Leap 42
- SUSE Linux Enterprise Server 12 (SLES)
- Kali Linux
- Debian GNU/Linux
Sau khi chạy lệnh, bạn sẽ tìm thấy ứng dụng tên Ubuntu (hoặc distro khác) trong menu Start:
Mở Terminal Linux
Mở ứng dụng Ubuntu bạn vừa cài, và bạn sẽ được chào đón bằng terminal Linux! Thử chạy một vài lệnh:
Tôi muốn truy cập file Windows thì sao?
Nếu bạn vào File Explorer (Win+E) bạn sẽ thấy tùy chọn Linux mới ở bên trái, nơi chứa tất cả file Linux. Đây là nơi các file bạn tạo trong terminal sẽ nằm:
Nhưng nếu bạn muốn truy cập file thông thường?
May mắn thay, bạn có thể làm điều đó dễ dàng. Chỉ cần chạy lệnh sau trong terminal Linux:
cd /mnt/
Nếu bạn chạy ls ở đây, bạn sẽ thấy các ổ đĩa máy tính. Cách này bạn có thể cd vào file của mình.
Cách tạo Aliases trong WSL2
Bạn có bao giờ có một lệnh dài phải gõ và ước gì có phím tắt cho nó? Khi đó, aliases là bạn tốt.
Có hai cách tạo aliases:
- mỗi phiên (per session)
- vĩnh viễn (permanently)
Cách tạo per-session aliases trong WSL2
Để tạo alias trong phiên Linux hiện tại (alias sẽ bị quên khi bạn đóng terminal), chạy lệnh sau:
alias <alias name>='<command>'
ví dụ:
alias runc='gcc main.c -o main'
Cách tạo permanent aliases trong WSL2
Chúng ta sẽ chỉnh sửa file .bash_aliases để lưu aliases.
Chạy các lệnh sau:
cd ~
ls -a
Xem qua danh sách file được in ra và tìm .bash_aliases.
Nếu không tìm thấy, chạy lệnh sau:
touch .bash_aliases
Để chỉnh sửa file, chạy lệnh:
vi .bash_aliases
Bạn sẽ thấy màn hình như sau:
- Nhấn i để bắt đầu gõ, và thêm bao nhiêu alias tùy thích.
Ví dụ:
alias runc='gcc main.c -o main'
alias hello='echo hello'
- Để thoát chế độ gõ, nhấn ctrl + c.
- Để thoát Vim và lưu file, gõ :wq! (Tôi tự hào vì không phải google câu lệnh này.)
Bây giờ bạn đã sẵn sàng! Khởi động lại Ubuntu và gõ bất kỳ alias nào ở trên và nó sẽ hoạt động hoàn hảo:
Cách chạy ứng dụng GUI
Được rồi, bây giờ chúng ta biết cách chạy ứng dụng dòng lệnh từ WSL2. Nhưng nếu muốn chạy ứng dụng GUI Linux? Câu trả lời đơn giản – bạn chỉ cần cài ứng dụng GUI trước khi chạy. Tôi sẽ dùng Firefox làm ví dụ.
Để cài Firefox:
sudo apt install firefox
Để chạy Firefox:
firefox
Nếu bạn đã có Firefox trên Windows, bạn sẽ thấy nó không mở. Đó là vì bạn đang chạy Firefox cho Linux, không phải Windows.
Bạn thậm chí có thể chạy Firefox cho Linux ngay từ menu Start nếu dùng Windows 11. Bạn sẽ tìm thấy nó dưới thư mục của distro.
Kết luận
Bài viết này bao gồm cách chạy WSL 2 hiệu quả. Nếu bạn có câu hỏi, thoải mái liên hệ tôi qua các nền tảng mạng xã hội.