Nếu bạn đã quen thuộc với hệ điều hành Windows nhưng dự án của bạn yêu cầu sử dụng Ubuntu, hoặc bạn có nhu cầu trải nghiệm nhiều hệ điều hành cùng lúc, thì Windows Subsystem for Linux (WSL) chính là giải pháp tối ưu dành cho bạn. Mặc dù WSL không hoàn toàn tương thích với tất cả mọi lệnh như một phiên bản Ubuntu cài đặt độc lập, nhưng nó cung cấp rất nhiều tính năng hữu ích đáp ứng tốt nhu cầu của người dùng. Trong bài viết này, mình xin hướng dẫn cách cài đặt và các chức năng mà mình đã trải nghiệm trong quá trình phát triển dự án, xu hướng này đang ngày càng trở nên phổ biến. (Các ví dụ bên dưới được thực hiện trên Windows 10 và Ubuntu 18.04)
I. Hướng Dẫn Cài Đặt Ubuntu Trên Windows
Bước 1: Kích Hoạt Windows Subsystem for Linux
- Mở Control Panel và chọn Programs and Features.
- Tại góc trái, chọn Turn Windows features on or off.
- Tích chọn vào Windows Subsystem for Linux và nhấn OK.
- Khởi động lại máy tính để hoàn tất quá trình kích hoạt.
Bước 2: Cài Đặt Ubuntu Trên Windows 10
- Mở Microsoft Store và tìm kiếm phiên bản Linux bạn muốn cài.
- Hiện tại, Microsoft hỗ trợ nhiều phiên bản như: Ubuntu, OpenSUSE, SLES, Kali Linux, Debian GNU/Linux.
- Ở đây, mình chọn cài đặt phiên bản Ubuntu 18.04.
- Sau khi cài xong, nhấn Launch để mở ứng dụng.
Chú ý: Lần mở đầu tiên Ubuntu có thể khởi động lâu hơn bình thường và yêu cầu bạn nhập tên người dùng và mật khẩu root.
Tại đây, bạn đã có một máy Ubuntu 18.04 hoạt động độc lập trên Windows, với giao diện command line như trên một máy Ubuntu thông thường.
Một Số Lưu Ý Khi Sử Dụng Ubuntu WSL
- WSL không hỗ trợ systemd.
- Phiên bản Ubuntu WSL < 20.04 không hỗ trợ WSL 2 và sẽ không sử dụng được Docker.
II. Các Lệnh Cơ Bản Trong Ubuntu WSL
Các lệnh trong Ubuntu WSL không khác gì so với một hệ điều hành Ubuntu độc lập. Dưới đây là một số lệnh phổ biến mà mình thường sử dụng:
1. Hệ Thống và Quyền Hạn
- Tạo thư mục mới:
mkdir <tên thư mục>
- Xem danh sách thư mục/tệp trong thư mục hiện tại:
ls
- Kiểm tra phiên bản các dịch vụ đang chạy:
dpkg -l | grep <keyword>
- Kiểm tra dung lượng ổ đĩa:
df -h
- Tìm kiếm dịch vụ đang chạy có từ khóa:
sudo service --status-all | grep <keyword>
2. Quản Lý Gói Cài Đặt
- Cập nhật và cài đặt gói:
sudo apt update sudo apt install <tên_gói>
sudo apt install nginx
- Cài đặt thông qua file .deb:
wget <link_tải_về> sudo dpkg -i <tên_tệp_cài_đặt.deb>
- Gỡ bỏ gói đã cài:
sudo apt remove <tên_gói>
3. Sử Dụng Tmux Để Quản Lý Nhiều Cửa Sổ
- Cài đặt tmux:
sudo apt-get update sudo apt-get install tmux
- Khởi động tmux:
tmux
- Mở tab mới:
Ctrl + b
, sau đó nhấnc
- Di chuyển đến tab khác:
Ctrl + b
,0...n
(n là số thứ tự tab) - Thoát khỏi tmux:
Ctrl + b
, nhập:
, sau đó nhậpkill-session
, nhấn Enter
III. Giao Tiếp Giữa Ubuntu và Windows
1. Sao Chép Thư Mục Giữa Ubuntu và Windows
- Để sao chép thư mục, sử dụng lệnh:
cp -r <source_folder> <destination_folder>
- Đường dẫn cho Windows sẽ là:
/mnt/<ổ đĩa>/<đường dẫn ở Windows>
- Ví dụ sao chép thư mục từ Windows vào Ubuntu:
cp -r /mnt/e/Projects/thumuc1/ .
(trong đó ‘.’ là thư mục hiện tại trong Ubuntu)
2. Lập Trình Trong Ubuntu WSL Với VS Code
Nếu bạn muốn lập trình trên các công cụ có giao diện thân thiện, bạn có thể sử dụng VS Code để làm việc với dự án trên Ubuntu WSL.
2.1. Cài Đặt VS Code
- Bước 1: Cài đặt VS Code từ trang web chính thức: https://code.visualstudio.com/.
- Bước 2: Cài đặt Extension WSL trong VS Code.
2.2. Sử Dụng VS Code
- Cách 1: Mở project từ Ubuntu:
code
(hoặccode <đường dẫn thư mục/file>
) - Cách 2: Mở từ VS Code:
- Tại cửa sổ VS Code, chọn Open a Remote Window và chọn New WSL Window. Nếu có nhiều phiên bản WSL, chọn phiên bản bạn muốn mở.
- Tại đây bạn có thể thao tác như bình thường.
IV. Sử Dụng Docker Trong WSL
1. Cài Đặt Docker
WSL không hỗ trợ cài Docker trực tiếp, bạn cần cài đặt qua Windows và kết nối tới WSL, chỉ sử dụng được cho phiên bản WSL 2.
Bước 1: Kiểm Tra Phiên Bản WSL
- Mở PowerShell và gõ lệnh:
wsl --list --verbose
- Nếu phiên bản WSL là 1, nâng cấp bằng lệnh:
wsl --set-version <Tên> 2
Lưu ý: Việc nâng cấp có thể gặp lỗi nếu dùng Windows không có bản quyền.
Bước 2: Cài Đặt Docker Desktop
- Tải file cài đặt từ trang chính thức: https://www.docker.com/products/docker-desktop/ và cài đặt.
- Khởi động lại Windows sau khi cài xong.
Bước 3: Kích Hoạt Docker Trong WSL
- Mở Docker Desktop đến Settings -> Resources -> WSL Integration, bật các phiên bản WSL bạn cần sử dụng Docker.
2. Sử Dụng Docker
- Một số lệnh cơ bản:
- Kiểm tra các image:
docker images
- Chạy container Docker:
docker run --cpus 2 --memory 2g --name <tên-container> -p <cổng>:<cổng> <tên-image>
- Kiểm tra sử dụng tài nguyên:
export DOCKER_HOST=<Ip host>:<port>
source: viblo
- Kiểm tra các image: