Mọi thứ bạn có thể làm với Shell mới của Windows 10

Mục lục:

Mọi thứ bạn có thể làm với Shell mới của Windows 10
Mọi thứ bạn có thể làm với Shell mới của Windows 10

Video: Mọi thứ bạn có thể làm với Shell mới của Windows 10

Video: Mọi thứ bạn có thể làm với Shell mới của Windows 10
Video: Cách chỉnh các dòng đều nhau trong excel | Cách chỉnh các cột đều nhau trong excel - YouTube 2024, Tháng tư
Anonim
Bản cập nhật kỷ niệm của Windows 10 đã thêm hỗ trợ cho môi trường Linux vào Windows 10 vào năm 2016. Nhưng đừng bị lừa dối: đây không chỉ là một vỏ Bash. Đó là một lớp tương thích đầy đủ để chạy các ứng dụng Linux trên Windows.
Bản cập nhật kỷ niệm của Windows 10 đã thêm hỗ trợ cho môi trường Linux vào Windows 10 vào năm 2016. Nhưng đừng bị lừa dối: đây không chỉ là một vỏ Bash. Đó là một lớp tương thích đầy đủ để chạy các ứng dụng Linux trên Windows.

Chúng tôi đã trình bày rất nhiều thứ bạn có thể làm trong vỏ Bash mới của Windows 10, vì vậy chúng tôi đã làm tròn tất cả các hướng dẫn đó thành một danh sách lớn ở đây, để thuận tiện cho bạn.

Bắt đầu với Linux trên Windows

Bạn có thể cài đặt môi trường Linux và vỏ Bash trên bất kỳ phiên bản nào của Windows 10, bao gồm Windows 10 Home. Tuy nhiên, nó yêu cầu phiên bản Windows 64 bit 10. Bạn chỉ cần kích hoạt tính năng Windows Subsystem cho Linux, sau đó cài đặt bản phân phối Linux đã chọn của bạn - ví dụ, Ubuntu - từ Windows Store.
Bạn có thể cài đặt môi trường Linux và vỏ Bash trên bất kỳ phiên bản nào của Windows 10, bao gồm Windows 10 Home. Tuy nhiên, nó yêu cầu phiên bản Windows 64 bit 10. Bạn chỉ cần kích hoạt tính năng Windows Subsystem cho Linux, sau đó cài đặt bản phân phối Linux đã chọn của bạn - ví dụ, Ubuntu - từ Windows Store.

Kể từ Bản cập nhật dành cho người sáng tạo mùa thu vào cuối năm 2017, bạn không còn phải bật chế độ nhà phát triển trong Windows nữa và tính năng này không còn là bản beta nữa.

Cài đặt phần mềm Linux

Cách dễ nhất để cài đặt phần mềm Linux trong môi trường Ubuntu (hoặc Debian) của bạn là với
Cách dễ nhất để cài đặt phần mềm Linux trong môi trường Ubuntu (hoặc Debian) của bạn là với

apt-get

chỉ huy. (Các

apt

lệnh này cũng hoạt động.) Lệnh này tải xuống và cài đặt phần mềm từ kho phần mềm của Ubuntu. Bạn có thể tải xuống và cài đặt một hoặc nhiều ứng dụng chỉ bằng một lệnh.

Vì đây là môi trường không gian người dùng Ubuntu đầy đủ hoặc ít hơn, bạn cũng có thể cài đặt phần mềm theo các cách khác. Bạn có thể biên dịch và cài đặt phần mềm từ mã nguồn giống như bạn làm trên một bản phân phối Linux, ví dụ.

Nếu bạn đã cài đặt một bản phân phối Linux khác, hãy sử dụng các lệnh để cài đặt phần mềm trên bản phân phối cụ thể đó. Ví dụ, openSUSE sử dụng

zypper

chỉ huy.

Chạy nhiều bản phân phối Linux

Bản cập nhật dành cho người sáng tạo mùa thu cũng đã bật hỗ trợ cho nhiều bản phân phối Linux, nơi trước đây chỉ có Ubuntu. Ban đầu, bạn có thể cài đặt Ubuntu, openSUSE Leap, SUSE Linux Enterprise Server, Debian GNU / Linux hoặc Kali Linux. Fedora cũng đang trên đường đi và chúng tôi có thể sẽ thấy nhiều bản phân phối Linux được cung cấp trong tương lai.
Bản cập nhật dành cho người sáng tạo mùa thu cũng đã bật hỗ trợ cho nhiều bản phân phối Linux, nơi trước đây chỉ có Ubuntu. Ban đầu, bạn có thể cài đặt Ubuntu, openSUSE Leap, SUSE Linux Enterprise Server, Debian GNU / Linux hoặc Kali Linux. Fedora cũng đang trên đường đi và chúng tôi có thể sẽ thấy nhiều bản phân phối Linux được cung cấp trong tương lai.

Bạn có thể cài đặt nhiều bản phân phối Linux và thậm chí bạn có thể chạy nhiều môi trường Linux khác nhau cùng một lúc.

Nếu bạn không chắc chắn nên cài đặt gì, chúng tôi khuyên bạn nên sử dụng Ubuntu. Tuy nhiên, nếu bạn cần một bản phân phối Linux cụ thể - có thể bạn đang thử nghiệm phần mềm sẽ chạy trên máy chủ chạy SUSE Linux Enterprise Server hoặc Debian, hoặc bạn muốn các công cụ kiểm tra bảo mật trong Kali Linux - chúng có sẵn trong Store cùng với Ubuntu.

Truy cập các tệp Windows trong Bash và tệp Bash trong Windows

Các tệp Linux và tệp Windows của bạn thường được tách riêng, nhưng có nhiều cách để truy cập các tệp Linux của bạn từ Windows và các tệp Windows của bạn từ môi trường Linux.
Các tệp Linux và tệp Windows của bạn thường được tách riêng, nhưng có nhiều cách để truy cập các tệp Linux của bạn từ Windows và các tệp Windows của bạn từ môi trường Linux.

Các bản phân phối Linux bạn cài đặt sẽ tạo một thư mục ẩn trong đó tất cả các tệp được sử dụng trong môi trường Linux đó được lưu trữ. Bạn có thể truy cập thư mục này từ Windows nếu bạn muốn xem và sao lưu các tệp Linux bằng các công cụ Windows, nhưng Microsoft cảnh báo rằng bạn không nên sửa đổi các tệp Linux này bằng các công cụ Windows hoặc tạo tệp mới tại đây bằng các ứng dụng Windows.

Khi bạn ở trong môi trường Linux, bạn có thể truy cập các ổ đĩa Windows của mình từ thư mục / mnt /. Ổ C: của bạn được đặt tại / mnt / c và ổ D: của bạn được đặt tại / mnt / d, chẳng hạn. Nếu bạn muốn làm việc với các tệp từ bên trong môi trường Linux và Windows, hãy đặt chúng ở đâu đó trong hệ thống tệp Windows của bạn và truy cập chúng thông qua thư mục / mnt /.

Mount Removable Drives và Network Locations

Hệ thống con Windows cho Linux tự động gắn kết các ổ đĩa cố định bên trong thư mục / mnt /, nhưng nó không tự động gắn kết các ổ đĩa di động như ổ đĩa USB và đĩa quang. Nó cũng không tự động gắn kết bất kỳ ổ đĩa mạng nào có thể được ánh xạ trên PC của bạn.
Hệ thống con Windows cho Linux tự động gắn kết các ổ đĩa cố định bên trong thư mục / mnt /, nhưng nó không tự động gắn kết các ổ đĩa di động như ổ đĩa USB và đĩa quang. Nó cũng không tự động gắn kết bất kỳ ổ đĩa mạng nào có thể được ánh xạ trên PC của bạn.

Tuy nhiên, bạn có thể tự gắn kết chúng và truy cập chúng trong môi trường Linux với một lệnh gắn kết đặc biệt để tận dụng hệ thống tệp drvfs.

Chuyển sang Zsh (hoặc một Shell khác) thay vì Bash

Trong khi Microsoft ban đầu đưa tính năng này như là một môi trường "vỏ Bash", nó thực sự là một lớp tương thích cơ bản cho phép bạn chạy phần mềm Linux trên Windows. Điều đó có nghĩa là bạn có thể chạy các shell khác thay vì Bash, nếu bạn thích chúng.
Trong khi Microsoft ban đầu đưa tính năng này như là một môi trường "vỏ Bash", nó thực sự là một lớp tương thích cơ bản cho phép bạn chạy phần mềm Linux trên Windows. Điều đó có nghĩa là bạn có thể chạy các shell khác thay vì Bash, nếu bạn thích chúng.

Ví dụ, bạn có thể sử dụng vỏ Zsh thay vì Bash. Bạn thậm chí có thể có vỏ Bash tiêu chuẩn tự động chuyển sang vỏ Zsh khi bạn mở lối tắt shell Linux trong trình đơn Start của bạn.

Sử dụng kịch bản Bash trên Windows

Nhờ môi trường này, thực sự có thể viết một kịch bản shell Bash trên Windows và chạy nó. Kịch bản Bash của bạn có thể truy cập các tệp Windows được lưu trữ trong thư mục / mnt, vì vậy bạn có thể sử dụng các lệnh và tập lệnh Linux để hoạt động trên các tệp Windows bình thường của mình. Bạn cũng có thể chạy các lệnh Windows từ bên trong tập lệnh Bash.
Nhờ môi trường này, thực sự có thể viết một kịch bản shell Bash trên Windows và chạy nó. Kịch bản Bash của bạn có thể truy cập các tệp Windows được lưu trữ trong thư mục / mnt, vì vậy bạn có thể sử dụng các lệnh và tập lệnh Linux để hoạt động trên các tệp Windows bình thường của mình. Bạn cũng có thể chạy các lệnh Windows từ bên trong tập lệnh Bash.

Bạn có thể kết hợp các lệnh Bash thành tập lệnh Batch hoặc tập lệnh PowerShell, điều này khá tiện dụng. Đối với tất cả điều này và nhiều hơn nữa, xem hướng dẫn của chúng tôi để bash script trong Windows 10.

Chạy các lệnh Linux từ bên ngoài vỏ Linux

Nếu bạn chỉ muốn khởi động nhanh một chương trình, thực hiện một lệnh hoặc chạy một kịch bản, bạn thậm chí không cần phải khởi chạy môi trường Bash trước tiên. Bạn có thể dùng
Nếu bạn chỉ muốn khởi động nhanh một chương trình, thực hiện một lệnh hoặc chạy một kịch bản, bạn thậm chí không cần phải khởi chạy môi trường Bash trước tiên. Bạn có thể dùng

bash -c

hoặc là

wsl

lệnh để thực hiện một lệnh Linux từ bên ngoài vỏ Linux.Môi trường Linux chỉ cần chạy lệnh và sau đó thoát. Nếu bạn chạy lệnh này từ bên trong cửa sổ Command Prompt hoặc PowerShell, lệnh sẽ in đầu ra của nó tới bàn điều khiển Command Prompt hoặc PowerShell.

Bạn có thể làm rất nhiều với

bash -c

hoặc là

wsl

. Bạn có thể tạo các lối tắt trên màn hình để khởi chạy các chương trình Linux, tích hợp chúng thành các tập lệnh batch hoặc PowerShell hoặc chạy chúng theo bất kỳ cách nào khác mà bạn sẽ chạy chương trình Windows.

Chạy các chương trình Windows từ Bash

Image
Image

Kể từ Bản cập nhật của người sáng tạo (được đưa ra vào mùa xuân năm 2017), bạn có thể chạy các chương trình Windows từ bên trong môi trường Linux. Điều này có nghĩa là bạn có thể tích hợp các lệnh Windows cùng với các lệnh Linux trong một tập lệnh Bash, hoặc chỉ chạy các lệnh Windows từ vỏ Bash hoặc Zsh tiêu chuẩn mà bạn có thể đang sử dụng.

Để chạy chương trình Windows, hãy nhập đường dẫn đến tệp.exe và nhấn Enter. Bạn sẽ tìm thấy các chương trình Windows đã cài đặt của mình trong thư mục / mnt / c trong môi trường Bash. Hãy nhớ rằng, lệnh này phân biệt chữ hoa chữ thường, vì vậy “Example.exe” khác với “example.exe” trong Linux.

Chạy chương trình máy tính để bàn đồ họa Linux

Microsoft không chính thức hỗ trợ phần mềm đồ họa Linux trên Windows. Tính năng Windows Subsystem cho Linux được thiết kế để chạy các chương trình dòng lệnh mà các nhà phát triển có thể cần. Nhưng thực sự có thể chạy các chương trình máy tính để bàn Linux đồ họa trên Windows bằng tính năng này.
Microsoft không chính thức hỗ trợ phần mềm đồ họa Linux trên Windows. Tính năng Windows Subsystem cho Linux được thiết kế để chạy các chương trình dòng lệnh mà các nhà phát triển có thể cần. Nhưng thực sự có thể chạy các chương trình máy tính để bàn Linux đồ họa trên Windows bằng tính năng này.

Tuy nhiên, điều này sẽ không hoạt động theo mặc định. Bạn sẽ cần cài đặt máy chủ X và đặt

DISPLAY

biến trước khi các chương trình máy tính để bàn Linux đồ họa sẽ chạy trên màn hình nền Windows của bạn. Ứng dụng càng đơn giản thì càng có khả năng hoạt động tốt. Ứng dụng phức tạp hơn, càng có nhiều khả năng nó sẽ cố gắng làm điều gì đó mà hệ thống con Windows cơ bản của Microsoft cho Linux chưa hỗ trợ. Tất cả những gì bạn có thể làm là cho nó một shot với những hướng dẫn này và hy vọng điều tốt nhất.

Chọn môi trường Linux mặc định của bạn

Nếu bạn đã cài đặt nhiều bản phân phối Linux, bạn có thể chọn cài đặt mặc định của mình. Đây là distro được sử dụng khi bạn khởi chạy phân phối Linux bằng
Nếu bạn đã cài đặt nhiều bản phân phối Linux, bạn có thể chọn cài đặt mặc định của mình. Đây là distro được sử dụng khi bạn khởi chạy phân phối Linux bằng

bash

hoặc là

wsl

lệnh hoặc khi bạn sử dụng

bash -c

hoặc là

wsl

lệnh để chạy lệnh Linux từ nơi khác trong Windows.

Ngay cả khi bạn đã cài đặt nhiều bản phân phối Linux, bạn vẫn có thể khởi chạy chúng trực tiếp bằng cách chạy lệnh như

ubuntu

hoặc là

opensuse-42

. Lệnh chính xác bạn sẽ cần được viết trên mỗi trang tải xuống của phân phối Linux trên Cửa hàng Microsoft.

Nhanh chóng khởi chạy Bash từ File Explorer

Bạn không phải khởi chạy trình bao Linux từ biểu tượng lối tắt của nó. Bạn có thể nhanh chóng khởi chạy nó từ bên trong File Explorer bằng cách gõ "bash" vào thanh địa chỉ và nhấn Enter. Vỏ Bash của phân phối Linux mặc định của bạn sẽ xuất hiện và thư mục làm việc hiện tại sẽ là thư mục bạn đã mở trong File Explorer.
Bạn không phải khởi chạy trình bao Linux từ biểu tượng lối tắt của nó. Bạn có thể nhanh chóng khởi chạy nó từ bên trong File Explorer bằng cách gõ "bash" vào thanh địa chỉ và nhấn Enter. Vỏ Bash của phân phối Linux mặc định của bạn sẽ xuất hiện và thư mục làm việc hiện tại sẽ là thư mục bạn đã mở trong File Explorer.

Bài viết đó cũng cung cấp hướng dẫn thêm tùy chọn "Open Bash shell here" vào File Explorer bằng cách chỉnh sửa Windows Registry, cho bạn tùy chọn menu ngữ cảnh tiện lợi tương tự như tùy chọn "Mở cửa sổ PowerShell ở đây" hoặc "Mở Command Prompt tại đây".

Thay đổi tài khoản người dùng UNIX của bạn

Khi bạn thiết lập Bash lần đầu tiên, bạn sẽ được nhắc tạo tài khoản người dùng UNIX và đặt mật khẩu. Bạn sẽ được tự động đăng nhập bằng tài khoản này mỗi khi bạn mở cửa sổ Bash. Nếu bạn muốn thay đổi tài khoản người dùng UNIX của mình - hoặc sử dụng tài khoản gốc làm tài khoản mặc định của bạn trong trình bao - có một lệnh ẩn để thay đổi tài khoản người dùng mặc định của bạn.
Khi bạn thiết lập Bash lần đầu tiên, bạn sẽ được nhắc tạo tài khoản người dùng UNIX và đặt mật khẩu. Bạn sẽ được tự động đăng nhập bằng tài khoản này mỗi khi bạn mở cửa sổ Bash. Nếu bạn muốn thay đổi tài khoản người dùng UNIX của mình - hoặc sử dụng tài khoản gốc làm tài khoản mặc định của bạn trong trình bao - có một lệnh ẩn để thay đổi tài khoản người dùng mặc định của bạn.

Gỡ cài đặt và cài đặt lại môi trường Linux

Sau khi bạn đã cài đặt một số chương trình hoặc thay đổi một số cài đặt, bạn có thể muốn cài đặt lại Ubuntu hoặc bản phân phối Linux khác và nhận môi trường Linux mới. Điều này trước đây là một chút phức tạp, nhưng bây giờ bạn có thể làm điều đó đơn giản bằng cách gỡ cài đặt bản phân phối Linux như bạn sẽ làm bất kỳ ứng dụng nào khác và sau đó cài đặt lại nó từ Cửa hàng.
Sau khi bạn đã cài đặt một số chương trình hoặc thay đổi một số cài đặt, bạn có thể muốn cài đặt lại Ubuntu hoặc bản phân phối Linux khác và nhận môi trường Linux mới. Điều này trước đây là một chút phức tạp, nhưng bây giờ bạn có thể làm điều đó đơn giản bằng cách gỡ cài đặt bản phân phối Linux như bạn sẽ làm bất kỳ ứng dụng nào khác và sau đó cài đặt lại nó từ Cửa hàng.

Để có được một hệ thống mới mà không cần tải xuống bản phân phối Linux, bạn có thể chạy lệnh của phân phối cùng với tùy chọn "sạch" từ bảng điều khiển Windows Command Prompt hoặc PowerShell. Ví dụ: để đặt lại Ubuntu mà không cần tải xuống lại, hãy chạy

ubuntu clean

Nếu bạn vẫn còn cài đặt một môi trường Linux cũ hơn - một môi trường đã được cài đặt trước bản cập nhật Fall Creators - bạn vẫn có thể gỡ cài đặt nó bằng lệnh lxrun.

Nâng cấp môi trường Ubuntu của bạn

Sau Bản cập nhật dành cho người sáng tạo mùa thu của Windows 10, bây giờ bạn phải cài đặt Ubuntu và các môi trường Linux khác từ Cửa hàng. Khi bạn làm điều đó, chúng sẽ tự động được cập nhật lên phiên bản mới nhất mà không cần bất kỳ lệnh đặc biệt nào.
Sau Bản cập nhật dành cho người sáng tạo mùa thu của Windows 10, bây giờ bạn phải cài đặt Ubuntu và các môi trường Linux khác từ Cửa hàng. Khi bạn làm điều đó, chúng sẽ tự động được cập nhật lên phiên bản mới nhất mà không cần bất kỳ lệnh đặc biệt nào.

Tuy nhiên, nếu bạn đã tạo một môi trường Bash trên một phiên bản Windows cũ hơn, bạn sẽ cài đặt một môi trường Ubuntu cũ hơn. Bạn chỉ có thể mở Cửa hàng và cài đặt Ubuntu mới nhất từ Windows Store để nâng cấp.

Những người đam mê kinh ngạc sẽ không nghi ngờ gì về những điều thú vị khác mà bạn có thể làm với môi trường Linux trong tương lai. Hệ thống con Windows cho Linux hy vọng sẽ tiếp tục trở nên mạnh mẽ hơn, nhưng không mong đợi Microsoft sẽ chính thức hỗ trợ các ứng dụng máy tính để bàn Linux đồ họa bất kỳ lúc nào.

Đề xuất: