Hệ thống con Windows dành cho Linux, hay WSL, là một trong những dự án phần mềm thú vị nhất đã ra đời trong thời gian gần đây. Mặc dù Microsoft Windows và Linux từng được coi là kẻ thù không đội trời chung, nhưng giờ đây bạn có thể chạy các ứng dụng Linux chính thức trên hệ thống Windows của mình mà không cần khởi động kép hoặc thiết lập máy ảo.
Nếu bạn đang sử dụng WSL, làm thế nào bạn có thể làm cho nó tốt hơn nữa?
Tải xuống Windows Terminal
Mặc dù bạn sẽ nhận được cửa sổ đầu cuối khi cài đặt bản phân phối Linux từ Microsoft Store, nhưng có các tùy chọn tốt hơn cho thiết bị đầu cuối của bạn.
Một trong số đó là Windows Terminal của chính Microsoft. Ứng dụng này bao gồm rất nhiều tính năng mà bạn mong đợi từ các trình giả lập thiết bị đầu cuối hiện đại khác, bao gồm cả cửa sổ theo thẻ. Windows Terminal không chỉ xử lý Linux mà còn cả PowerShell và Command Prompt cũ tốt.
Nó vẫn còn một chút thô xung quanh các cạnh. Bạn phải chỉnh sửa cài đặt của mình trong .json tập tin. Nếu bạn là người dùng nhiều dòng lệnh, bạn có thể sẽ cảm thấy thoải mái khi chỉnh sửa các tệp cấu hình.
Thay đổi Shell của bạn
Trên hầu hết các bản phân phối Linux, bao gồm cả Ubuntu, trình bao mặc định là Bash. Không có gì sai với nó, nhưng người dùng Linux có kinh nghiệm thường không hài lòng với cách hệ thống xuất xưởng. Mọi người đều thích chỉnh sửa nó, và shell cũng không ngoại lệ.
Một thay thế bash phổ biến trong thế giới Unix / Linux là zsh . Nó đã là shell mặc định trong macOS của Apple. Bạn có thể dễ dàng chuyển sang một trình bao khác trong một lệnh.
Trên hầu hết các bản phân phối Linux, zsh không được cài đặt theo mặc định. Trong Ubuntu, bạn có thể cài đặt nó bằng apt:
sudo apt install zsh
Để thay đổi trình bao của bạn thành zsh trong Ubuntu WSL, nhập:
chsh -s /usr/bin/zsh
Vị trí của shell mà bạn muốn sử dụng có thể khác nếu bạn đang sử dụng một bản phân phối khác. Bạn sẽ được nhắc nhập mật khẩu của mình để thay đổi trình bao. Để tìm vị trí của shell của bạn, hãy nhập:
which zsh
Nếu bạn muốn sử dụng một vỏ khác, bạn nên thay thế zsh với tên của shell đó.
Có liên quan: Hệ điều hành Linux nào tốt nhất? So sánh 5 loại vỏ thông thường
Truy cập các tệp Windows và Linux
WSL không chỉ cho phép bạn chạy các chương trình Windows và Linux song song mà còn giúp truy cập đồng thời các tệp trên hệ thống Windows và Linux.
Điều này thực sự tiện dụng cho các dự án phát triển. Bạn có thể chỉnh sửa chương trình trong trình soạn thảo Windows và kiểm tra chương trình đó trong cửa sổ Linux.
Hệ thống tệp Windows được gắn trên phía Linux trong / mnt / [ký tự ổ đĩa] danh mục. Nếu ổ đĩa Windows của bạn là C , nó sẽ là / mnt / c . Bạn có thể truy cập tất cả các tệp Windows của mình bằng cách sử dụng các lệnh Linux tiêu chuẩn theo cách này.
Truy cập hệ thống tệp Linux từ Windows cũng dễ dàng. Nó hiển thị trong \\ wsl $ phân cấp trong Windows Explorer. Windows coi hệ thống Linux như một ổ đĩa mạng. Nếu bạn đã cài đặt Ubuntu 20.04, nó sẽ là \\ wsl $ \ Ubuntu-20.04 .
Để mở cửa sổ Explorer của loại thư mục hiện tại:
Explorer.exe .
Nâng cấp lên WSL 2
Năm 2020, Microsoft giới thiệu WSL 2. Cải tiến chính so với WSl 1 là nó sử dụng nhân Linux thực tế, được cung cấp thông qua bản cập nhật Windows. Điều này cải thiện hiệu suất, vì hạt nhân thực hiện các lệnh gọi hệ thống Linux thay vì phải dịch chúng thành các lệnh gọi hệ thống Windows.
Để nâng cấp lên WSL 2, tất cả những gì bạn phải làm là đưa ra một vài lệnh. Đầu tiên, bạn kích hoạt hypervisor. Mở cửa sổ PowerShell với tư cách quản trị viên và nhập:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Sau đó, khởi động lại máy của bạn.
Tiếp theo, bạn sẽ cần tải xuống nhân Linux. Tải gói từ trang web của Microsoft và chạy trình cài đặt.
Tải xuống :Nhân Linux cho WSL
Bây giờ bạn sẽ muốn đặt phiên bản 2 làm mặc định cho bất kỳ bản phân phối nào bạn sẽ cài đặt trong tương lai:
wsl --set-default-version 2
Nhưng bạn sẽ muốn nâng cấp mọi cài đặt hiện có lên WSL 2. May mắn thay, điều đó cũng khá dễ dàng.
Để xem bạn đã cài đặt bản phân phối nào, hãy nhập:
wsl --list
Nếu bạn muốn đặt cài đặt Ubuntu 20.04 của mình thành WSL 2, hãy sử dụng --set-version tùy chọn:
wsl --set-version Ubuntu-20.04 2
Bây giờ bạn sẽ chạy WSL 2 với tất cả các tính năng nâng cao của nó trên các bản cài đặt hiện tại và trong tương lai, và hạt nhân sẽ được nâng cấp với Windows Update, giống như với bất kỳ trình điều khiển nào khác trên hệ thống của bạn.
Thu thập các công cụ của bạn
Linux vẫn phổ biến trong số các nhà phát triển do số lượng đáng kinh ngạc của các công cụ lập trình, chẳng hạn như trình chỉnh sửa, trình biên dịch, IDE, phần mềm máy chủ, v.v. có sẵn trên nền tảng này.
Thật dễ dàng để trang bị cài đặt dựa trên WSL mới của bạn với các công cụ yêu thích của bạn như trên các hệ thống khác. Tất cả những gì bạn phải làm là sử dụng trình quản lý gói tiêu chuẩn đi kèm với hệ thống của bạn.
Trên Debian và Ubuntu, nó phù hợp. Trên SuSE, Đó là YaST. Trên Alpine, đó là APK. Vấn đề là, bạn sẽ tìm thấy mọi thứ bạn cần để chạy các dự án phát triển yêu thích của mình trên WSL như khi bạn cài đặt Linux thông thường.
Nếu bạn là lập trình viên C, Debian và Ubuntu bao gồm một gói có tên là build-essential bao gồm trình biên dịch GCC, thư viện C, tiện ích Make và các công cụ phát triển gói. Nó thực sự dành cho những người làm việc trên chính bản phân phối, nhưng cũng tiện dụng cho việc phát triển C nói chung.
Để cài đặt nó, bạn chỉ cần sử dụng lệnh apt:
sudo apt install build-essential
Bạn phải trả tiền để duyệt qua danh sách gói để đảm bảo rằng công cụ yêu thích của bạn ở đó và có thể tìm thấy một số công cụ mới.
Quản lý dịch vụ
Mặc dù phần lớn thời gian trong WSL, bạn sẽ chạy các lệnh thông thường, nhưng đôi khi bạn có thể cần khởi động và dừng các dịch vụ. Bạn có thể đang phát triển một ứng dụng web và cần kiểm tra nó bằng máy chủ web.
May mắn thay, thật dễ dàng để bắt đầu và dừng các dịch vụ, giống như bạn làm trên bất kỳ bản phân phối Linux nào khác.
Nó hơi khác một chút trong Ubuntu theo WSL, vì nó không sử dụng Systemd để quản lý các dịch vụ của mình nhưng sử dụng Dịch vụ tiện ích sử dụng các tập lệnh init kiểu System V cũ hơn để quản lý các dịch vụ.
Nếu bạn muốn khởi động máy chủ Apache, bạn chỉ cần sử dụng lệnh sau:
sudo service apache 2 start
Thao tác này sẽ khởi chạy máy chủ Apache. Bạn có thể kiểm tra các dịch vụ đang chạy bằng cách sử dụng đầu trang lệnh và xem apache2 trong danh sách các quy trình.
Dừng máy chủ Apache thật dễ dàng:
sudo service apache 2 stop
Khám phá các phân khu khác nhau
Rất nhiều điều thú vị của WSL đến từ cách bạn có thể chạy các bản phân phối khác nhau cùng một lúc, vậy tại sao không tận dụng lợi thế của việc chạy một thứ gì đó ít được biết đến hơn như Alpine Linux cùng với Ubuntu hoặc SuSE hoặc Debian? Có lẽ bạn có thể tìm thấy yêu thích mới của mình. Nếu bạn thích một bản phân phối, bạn có thể đặt nó làm bản phân phối chính của mình bằng cách sử dụng --set-default cờ:
wsl --set-default distro-name
ở đâu tên bản phân phối là tên của hệ thống bạn muốn thay đổi.
Có liên quan: 5 phân phối Linux bạn có thể cài đặt trong hệ thống con của Windows dành cho Linux
Khám phá WSL
WSL có rất nhiều lựa chọn để khám phá thế giới mới kết hợp giữa Linux và Windows. Có vẻ như luôn có một cái gì đó mới để khám phá. Bạn có thể thay đổi trình bao, thay đổi thiết bị đầu cuối, bắt đầu và dừng các dịch vụ cũng như kiểm tra các bản phân phối khác nhau.
Hệ thống con của Windows dành cho Linux có rất nhiều tính năng hoàn toàn khác với bản phân phối Linux. Nhưng bạn vẫn có thể hưởng lợi từ việc sử dụng WSL vì nó cho phép bạn nhanh chóng truy cập hệ thống Linux từ máy Windows của mình.