TechNT
Trang chủ Blog Virtual Machine WSL Trên Windows: Khám Phá Tất Cả Những Gì Bạn Có Thể Làm

WSL Trên Windows: Khám Phá Tất Cả Những Gì Bạn Có Thể Làm

WSL là một tính năng mạnh mẽ của Windows, giúp bạn sử dụng Linux ngay trên máy tính Windows mà không cần cài đặt phức tạp. Với WSL, bạn có thể chạy các lệnh Linux, phát triển ứng dụng, hoặc thậm chí thử nghiệm các công cụ AI/ML, tất cả trong một môi trường thân thiện.

Mục lục

Đang tải mục lục...

Windows Subsystem for Linux (WSL) là một công cụ siêu xịn cho phép bạn chạy môi trường Linux ngay trên Windows mà không cần máy ảo hay dual boot. Bạn là một coder GenZ muốn thử sức với Linux nhưng vẫn yêu thích sự tiện lợi của Windows? Hay bạn là một lập trình viên muốn tối ưu hóa quy trình làm việc? Bài viết này sẽ giúp bạn hiểu WSL là gì, cách cài đặt, và tất cả những gì bạn có thể làm với nó. Hãy cùng khám phá nhé!

WSL Là Gì?

WSL là một tính năng của Windows (từ Windows 10 bản 1607 và Windows Server 2019) cho phép chạy các ứng dụng và công cụ Linux trực tiếp trên Windows. Nó giống như một cây cầu nối giữa hai thế giới: sự thân thiện của Windows và sức mạnh của Linux.

Lịch Sử và Phiên Bản

WSL ra mắt lần đầu vào năm 2016 với phiên bản WSL 1, hoạt động như một lớp tương thích để chạy các file nhị phân Linux. Tuy nhiên, WSL 1 có hạn chế về hiệu suất và tương thích. Đến năm 2019, Microsoft giới thiệu WSL 2, sử dụng công nghệ ảo hóa Hyper-V và một kernel Linux thực, mang lại hiệu suất vượt trội và hỗ trợ nhiều tính năng hơn, như GUI và GPU (Windows Subsystem for Linux - Wikipedia).

Sự Khác Biệt Giữa WSL 1 và WSL 2

Tính năngWSL 1WSL 2 
Kiến trúcLớp tương thích Máy ảo nhẹ với kernel Linux thực
Hiệu suất Chậm hơn với I/O nặng Nhanh hơn, đặc biệt với file system
Tương thích hệ thống Hạn chế một số system call Hỗ trợ đầy đủ system call
Hỗ trợ GUI Không hỗ trợ Hỗ trợ với WSLg
Hỗ trợ GPU Không hỗ trợ Hỗ trợ cho AI/ML (NVIDIA CUDA on WSL)

WSL 2 là lựa chọn mặc định hiện nay, phù hợp cho hầu hết các nhu cầu (Comparing WSL Versions).

Cài Đặt WSL Trên Windows

Bắt đầu với WSL cực kỳ đơn giản, chỉ cần vài bước là bạn đã có một môi trường Linux sẵn sàng.

Yêu Cầu Hệ Thống

  • Hệ điều hành: Windows 10 phiên bản 2004 trở lên (Build 19041) hoặc Windows 11.
  • Kiến trúc: CPU x64 hoặc ARM.
  • RAM: Tối thiểu 4GB, khuyến nghị 8GB trở lên.
  • Quyền quản trị: Cần quyền admin để chạy lệnh cài đặt.

Hướng Dẫn Cài Đặt

  1. Kích hoạt WSL: Mở PowerShell hoặc Command Prompt với quyền admin, chạy lệnh:
  2. wsl --install
  3. Lệnh này sẽ cài đặt WSL, bật các tính năng cần thiết, và cài bản phân phối Ubuntu mặc định (Install WSL).
  4. Khởi động lại máy: Sau khi cài đặt, khởi động lại để hoàn tất.
  5. Cấu hình bản phân phối: Mở Ubuntu từ Start Menu, thiết lập tên người dùng và mật khẩu cho Linux.
  6. Cập nhật WSL: Để đảm bảo bạn có phiên bản mới nhất, chạy:
  7. wsl --update

Nếu muốn cài các bản phân phối khác như Debian, Kali, hoặc OpenSUSE, bạn có thể tìm chúng trên Microsoft Store hoặc dùng lệnh:

wsl --install -d <Tên_Distro>

Những Gì Bạn Có Thể Làm Với WSL

WSL mở ra một thế giới khả năng, từ chạy ứng dụng Linux đến phát triển các dự án phức tạp. Dưới đây là những điều bạn có thể làm:

Chạy Ứng Dụng Linux Trên Windows

Với WSL, bạn có thể chạy các công cụ dòng lệnh Linux như grep, sed, awk, hoặc các ứng dụng nhị phân ELF-64. Ví dụ, bạn có thể chạy:

lsb_release -a

để xem thông tin về bản phân phối Linux đang sử dụng (What is WSL).
Hơn nữa, WSL 2 hỗ trợ chạy ứng dụng GUI thông qua WSLg. Bạn có thể cài đặt và chạy các ứng dụng như GIMP hoặc GNOME Text Editor, xuất hiện ngay trên Start Menu của Windows (Run Linux GUI apps with WSL).

Phát Triển Cross-Platform

WSL là công cụ lý tưởng cho lập trình viên muốn phát triển ứng dụng chạy trên cả Windows và Linux. Bạn có thể:

  • Sử dụng các công cụ như NodeJS, Ruby, Python trong môi trường Linux.
  • Tích hợp với IDE Windows như VS Code thông qua WSL extension (Developing in WSL).
  • Xây dựng và kiểm tra các ứng dụng Flutter hoặc React Native trong môi trường Linux mà không cần rời Windows (Ubuntu WSL).

Ví dụ, bạn có thể tạo một ứng dụng Python đơn giản:

mkdir helloWorld && cd helloWorld
echo 'print("Xin chào từ Python trên Ubuntu!")' > hello.py
python3 hello.py

Truy Cập Hệ Thống Tệp

WSL cho phép truy cập hệ thống tệp của cả Windows và Linux:

  • Từ Linux đến Windows: Các ổ đĩa Windows được mount dưới /mnt, ví dụ /mnt/c cho ổ C.
  • Từ Windows đến Linux: Truy cập file Linux từ File Explorer tại \\wsl$\<Distro>.

Điều này giúp bạn làm việc trên cùng một bộ file mà không cần sao chép (FAQ's about WSL).

Sử Dụng Công Cụ Dòng Lệnh

Bạn có thể sử dụng các công cụ dòng lệnh Linux quen thuộc như vim, emacs, hoặc nano. Ngoài ra, WSL hỗ trợ các dịch vụ như MySQL, Apache, hoặc lighttpd, giúp bạn thiết lập môi trường phát triển web (Giới thiệu WSL).

Tích Hợp Với IDE

WSL tích hợp mượt mà với các IDE phổ biến:

  • VS Code: Cài đặt WSL extension để code trực tiếp trong môi trường Linux (Remote development in WSL).
  • IntelliJ: Hỗ trợ chạy và debug ứng dụng trong WSL (WSL IntelliJ).

Hỗ Trợ AI/ML Với GPU

WSL 2 hỗ trợ GPU acceleration, cho phép chạy các framework AI/ML như TensorFlow, PyTorch, hoặc NVIDIA CUDA. Điều này đặc biệt hữu ích cho các dự án học máy hoặc khoa học dữ liệu (GPU in WSL).

Ví dụ, bạn có thể cài đặt TensorFlow trong Ubuntu trên WSL:

pip install tensorflow

Quản Lý Cơ Sở Hạ Tầng IT

WSL cho phép quản lý cơ sở hạ tầng hỗn hợp Windows/Linux. Bạn có thể sử dụng các công cụ Linux để kiểm tra mạng, bảo mật, hoặc triển khai Kubernetes cluster (Ubuntu WSL).

Lợi Ích Của Việc Sử Dụng WSL

WSL không chỉ mạnh mẽ mà còn mang lại nhiều lợi ích thiết thực:

Tiết Kiệm Tài Nguyên

So với máy ảo như VirtualBox hay VMware, WSL sử dụng ít CPU, RAM, và dung lượng lưu trữ hơn. Điều này giúp máy tính của bạn chạy mượt mà ngay cả khi làm việc với các dự án nặng (WSL là gì).

Tăng Hiệu Suất Làm Việc

WSL cho phép bạn làm việc trong môi trường Linux mà vẫn sử dụng các công cụ Windows như Office hoặc VS Code. Điều này đặc biệt hữu ích cho GenZ, những người thích sự linh hoạt và nhanh chóng.

Dễ Dàng Học Linux

Nếu bạn mới bắt đầu với Linux, WSL là cách tuyệt vời để làm quen với các lệnh và công cụ Linux mà không cần rời bỏ Windows (Review WSL).

FAQ Về WSL

Dưới đây là một số câu hỏi thường gặp về WSL, giúp bạn hiểu rõ hơn:

WSL là gì?

WSL (Windows Subsystem for Linux) là tính năng cho phép chạy môi trường Linux trực tiếp trên Windows, không cần máy ảo hay dual boot.

Ai nên sử dụng WSL?

WSL phù hợp cho lập trình viên, đặc biệt là những người làm việc với web, mã nguồn mở, hoặc triển khai trên Linux, nhưng vẫn muốn dùng Windows.

WSL có thể chạy ứng dụng GUI không?

Có, WSL 2 với WSLg hỗ trợ chạy ứng dụng GUI như GIMP hoặc GNOME Text Editor, tích hợp trực tiếp vào desktop Windows.

WSL có hỗ trợ GPU không?

Có, WSL 2 hỗ trợ GPU acceleration cho các tác vụ AI/ML, sử dụng NVIDIA CUDA hoặc DirectML.

Làm thế nào để truy cập file Windows từ WSL?

Bạn có thể truy cập ổ đĩa Windows từ WSL qua /mnt, ví dụ /mnt/c cho ổ C.

WSL có thể dùng cho sản xuất không?

WSL được thiết kế chủ yếu cho phát triển, nhưng có thể dùng cho sản xuất với một số hạn chế về quản lý tài nguyên.

Làm sao để gỡ cài đặt WSL?

Chạy lệnh wsl --unregister <Tên_Distro> để gỡ bản phân phối, sau đó gỡ ứng dụng Linux từ Microsoft Store.

Kết Luận

WSL trên Windows là một công cụ mạnh mẽ, giúp bạn khai thác sức mạnh của Linux mà không cần rời bỏ sự tiện lợi của Windows. Từ chạy ứng dụng Linux, phát triển cross-platform, đến sử dụng GPU cho AI/ML, WSL mang lại vô số khả năng cho lập trình viên và người dùng GenZ. Hãy thử cài đặt WSL ngay hôm nay với lệnh wsl --install và khám phá thế giới mới này!

Bạn đã sẵn sàng để thử WSL chưa? Cài đặt ngay và chia sẻ trải nghiệm của bạn trong phần bình luận trên TechNT! Đừng quên đọc thêm các bài viết về lập trình Python hoặc cách tối ưu hóa VS Code trên trang của chúng tôi.
Cập nhật lần cuối: 08:20 18/05/2025

TechNT

I'm Developer