Những điều bạn cần biết về Bash Shell của Windows 10
Đây không phải là máy ảo, vùng chứa hoặc phần mềm Linux được biên dịch cho Windows (như Cygwin). Thay vào đó, Windows 10 cung cấp một hệ thống phụ Windows đầy đủ dành cho Linux để chạy phần mềm Linux. Nó dựa trên công việc Project Astoria bị bỏ rơi của Microsoft để chạy các ứng dụng Android trên Windows.
Hãy suy nghĩ về nó như là đối diện của Wine. Trong khi Wine cho phép bạn chạy các ứng dụng Windows trực tiếp trên Linux, thì Windows Subsystem cho Linux cho phép bạn chạy các ứng dụng Linux trực tiếp trên Windows.
Microsoft đã làm việc với Canonical để cung cấp một môi trường shell Bash dựa trên Ubuntu đầy đủ chạy trên hệ thống con này. Về mặt kỹ thuật, đây không phải là Linux. Linux là hạt nhân hệ điều hành cơ bản và không có sẵn ở đây. Thay vào đó, điều này cho phép bạn chạy vỏ Bash và chính xác các tệp nhị phân mà bạn thường chạy trên Ubuntu Linux. Những người thuần túy phần mềm tự do thường cho rằng hệ điều hành Linux trung bình nên được gọi là "GNU / Linux" bởi vì nó thực sự có rất nhiều phần mềm GNU chạy trên nhân Linux. Vỏ Bash bạn sẽ nhận được thực sự chỉ là tất cả các tiện ích GNU và phần mềm khác.
Trong khi tính năng này ban đầu được gọi là "Bash trên Ubuntu trên Windows", nó cũng cho phép bạn chạy Zsh và các shell dòng lệnh khác. Nó bây giờ cũng hỗ trợ các bản phân phối Linux khác. Bạn có thể chọn openSUSE Leap hoặc SUSE Enterprise Server thay vì Ubuntu, và Fedora cũng đang trên đường đi.
Có một số hạn chế ở đây. Điều này chưa hỗ trợ phần mềm máy chủ nền và sẽ không chính thức hoạt động với các ứng dụng máy tính để bàn Linux đồ họa. Không phải mọi ứng dụng dòng lệnh đều hoạt động vì tính năng này không hoàn hảo.
Làm thế nào để cài đặt Bash trên Windows 10
Tính năng này không hoạt động trên phiên bản Windows 10 32 bit, vì vậy hãy đảm bảo bạn đang sử dụng phiên bản Windows 64 bit. Đã đến lúc chuyển sang phiên bản Windows 10 64 bit nếu bạn vẫn đang sử dụng phiên bản 32 bit.
Giả sử bạn có Windows 64 bit, để bắt đầu, hãy đi tới Bảng điều khiển> Chương trình> Bật hoặc tắt tính năng của Windows. Bật tùy chọn "Windows Subsystem for Linux" trong danh sách, sau đó nhấp vào nút "OK".
Nhấp vào “Khởi động lại ngay bây giờ” khi bạn được nhắc khởi động lại máy tính của mình. Tính năng này sẽ không hoạt động cho đến khi bạn khởi động lại.
chú thích: Bắt đầu với Bản cập nhật dành cho người sáng tạo mùa thu, bạn không còn phải bật Chế độ nhà phát triển trong ứng dụng Cài đặt để sử dụng tính năng này. Bạn chỉ cần cài đặt nó từ cửa sổ Windows Features.
chú thích: Bắt đầu với Bản cập nhật dành cho người sáng tạo mùa thu, bạn không còn có thể cài đặt Ubuntu bằng cách chạy lệnh “bash” nữa. Thay vào đó, bạn phải cài đặt Ubuntu hoặc bản phân phối Linux khác từ ứng dụng Cửa hàng.
Cập nhật: Debian và Kali hiện có sẵn trong Cửa hàng nhưng không được liệt kê ở đây. Tìm kiếm “Debian Linux” hoặc “Kali Linux” để tìm và cài đặt chúng.
Để cài đặt bản phân phối Linux, hãy nhấp vào nó và sau đó nhấp vào nút “Nhận” hoặc “Cài đặt” để cài đặt nó giống như bất kỳ ứng dụng nào khác trong Store.
Nếu bạn không chắc chắn nên cài đặt môi trường Linux nào, chúng tôi khuyên bạn nên sử dụng Ubuntu. Bản phân phối Linux phổ biến này trước đây là tùy chọn duy nhất có sẵn, nhưng các hệ thống Linux khác hiện có sẵn cho những người có nhu cầu cụ thể hơn.
Cách sử dụng Shell Bash và cài đặt phần mềm Linux
Bây giờ bạn có một bash shell dòng lệnh đầy đủ dựa trên Ubuntu, hoặc bất kỳ bản phân phối Linux nào khác mà bạn đã cài đặt.
Vì chúng là cùng một tệp nhị phân, bạn có thể sử dụng lệnh apt hoặc apt-get của Ubuntu để cài đặt phần mềm từ kho lưu trữ của Ubuntu nếu bạn đang sử dụng Ubuntu. Chỉ cần sử dụng bất kỳ lệnh nào bạn thường sử dụng trên bản phân phối Linux đó. Bạn sẽ có quyền truy cập vào tất cả phần mềm dòng lệnh Linux trên mạng, mặc dù một số ứng dụng có thể chưa hoạt động hoàn hảo.
Để mở môi trường Linux bạn đã cài đặt, chỉ cần mở menu Bắt đầu và tìm kiếm bất kỳ phân phối nào bạn đã cài đặt. Ví dụ, nếu bạn đã cài đặt Ubuntu, hãy khởi động phím tắt Ubuntu.
Bạn có thể ghim phím tắt ứng dụng này vào menu Bắt đầu, thanh tác vụ hoặc máy tính để bàn để truy cập dễ dàng hơn.
Ví dụ: nếu bạn nhập "bob" và "letmein" làm thông tin đăng nhập của mình, tên người dùng của bạn trong môi trường Linux sẽ là "bob" và mật khẩu bạn sử dụng bên trong môi trường Linux sẽ là "letmein" - bất kể tên người dùng Windows của bạn là gì và mật khẩu là.
wsl
chỉ huy. Nếu bạn đã cài đặt nhiều bản phân phối Linux, bạn có thể chọn môi trường Linux mặc định mà lệnh này khởi chạy.
Nếu bạn đã cài đặt Ubuntu, bạn cũng có thể chạy
ubuntu
lệnh để cài đặt nó. Đối với openSUSE Leap 42, sử dụng
opensuse-42
. Đối với SUSE Linux Enterprise Sever 12, sử dụng
sles-12
. Các lệnh này được liệt kê trên mỗi trang phân phối Linux trên Windows Store.
Bạn vẫn có thể khởi chạy môi trường Linux mặc định của mình bằng cách chạy
bash
lệnh, nhưng Microsoft nói điều này không được chấp nhận. Điều này có nghĩa là
bash
lệnh có thể ngừng hoạt động trong tương lai.
Trên Ubuntu, bạn cần tiền tố một lệnh với
sudo
để chạy nó với quyền root. Người dùng “root” trên các nền tảng UNIX có quyền truy cập hệ thống đầy đủ, giống như người dùng “Administrator” trên Windows. Hệ thống tệp Windows của bạn được đặt tại
/mnt/c
trong môi trường shell Bash.
Sử dụng các lệnh thiết bị đầu cuối Linux mà bạn muốn sử dụng để di chuyển. Nếu bạn quen với Windows Command Prompt chuẩn với các lệnh DOS của nó, dưới đây là một vài lệnh cơ bản chung cho cả Bash và Windows:
-
Thay đổi thư mục:
cd
trong Bash,
cd
hoặc là
chdir
trong DOS
-
Danh sách nội dung của thư mục:
ls
trong Bash,
dir
trong DOS
-
Di chuyển hoặc Đổi tên Tệp:
mv
trong Bash,
move
và
rename
trong DOS
-
Sao chép Tệp:
cp
trong Bash,
copy
trong DOS
-
Xóa tệp:
rm
trong Bash,
del
hoặc là
erase
trong DOS
-
Tạo một thư mục:
mkdir
trong Bash,
mkdir
trong DOS
-
Sử dụng Trình chỉnh sửa văn bản:
vi
hoặc là
nano
trong Bash,
edit
trong DOS
Điều quan trọng cần nhớ là, không giống như Windows, trình vỏ Bash và môi trường bắt chước Linux của nó phân biệt chữ hoa chữ thường. Nói cách khác, "File.txt" với một chữ cái vốn khác với "file.txt" mà không có vốn.
Để biết thêm hướng dẫn, hãy tham khảo hướng dẫn cho người mới bắt đầu của chúng tôi về dòng lệnh Linux và các phần giới thiệu tương tự khác về vỏ Bash, dòng lệnh Ubuntu và thiết bị đầu cuối Linux trực tuyến.
sudo
điều này làm cho chúng hoạt động dưới dạng root - tương đương với Linux của Quản trị viên. Dưới đây là các lệnh apt-get bạn cần phải biết:
-
Tải xuống thông tin cập nhật về gói có sẵn:
sudo apt update
-
Cài đặt Gói ứng dụng:
sudo apt install packagename
(Thay thế “packagename” bằng tên của gói.)
-
Gỡ cài đặt Gói ứng dụng:
sudo apt remove packagename
(Thay thế “packagename” bằng tên của gói.)
-
Tìm kiếm các gói có sẵn:
sudo apt search word
(Thay thế "từ" bằng một từ bạn muốn tìm kiếm tên và mô tả của gói.)
-
Tải xuống và cài đặt các phiên bản mới nhất của gói đã cài đặt của bạn:
sudo apt upgrade
Nếu bạn đã cài đặt bản phân phối SUSE Linux, bạn có thể sử dụng lệnh zypper để cài đặt phần mềm thay thế.
Sau khi bạn đã tải xuống và cài đặt một ứng dụng, bạn có thể nhập tên của nó tại dấu nhắc, sau đó nhấn Enter để chạy nó. Kiểm tra tài liệu của ứng dụng cụ thể để biết thêm chi tiết.
Tiền thưởng: Cài đặt Phông chữ Ubuntu để có trải nghiệm True Ubuntu
Nếu bạn muốn có trải nghiệm Ubuntu chính xác hơn trên Windows 10, bạn cũng có thể cài đặt các phông chữ Ubuntu và kích hoạt chúng trong thiết bị đầu cuối. Bạn không phải làm điều này, vì phông chữ nhắc lệnh Windows mặc định trông khá tốt đối với chúng tôi, nhưng đó là một tùy chọn.
Dưới đây là hình thức:
Mở trình chỉnh sửa đăng ký bằng cách nhấn Windows + R trên bàn phím, nhập
regedit
sau đó nhấn Enter. Điều hướng đến khóa sau hoặc sao chép và dán vào thanh địa chỉ của Trình chỉnh sửa đăng ký:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionConsoleTrueTypeFont
000
Nhấp đúp vào chuỗi "000" bạn vừa tạo và sau đó nhập
Ubuntu Mono
như dữ liệu giá trị của nó.
Phần mềm bạn cài đặt trong trình bao Bash bị giới hạn trong vỏ Bash. Bạn có thể truy cập các chương trình này từ Command Prompt, PowerShell hoặc các nơi khác trong Windows, nhưng chỉ khi bạn chạy
bash -c
chỉ huy.