Wsl la gi

Windows Subsystem for Linux [WSL] là gì? Đây là một thuật ngữ Kỹ thuật và công nghệ

Windows Subsystem for Linux [WSL] là Cửa sổ Subsystem cho Linux [WSL]. Đây là nghĩa tiếng Việt của thuật ngữ Windows Subsystem for Linux [WSL] - một thuật ngữ thuộc nhóm Technology Terms - Công nghệ thông tin.

Độ phổ biến[Factor rating]: 5/10

Windows Subsystem cho Linux [WSL] là một loại tài nguyên trong hệ điều hành Windows cho phép người dùng chạy Linux dòng lệnh trên một máy tính với một hệ điều hành Windows được cài đặt. Điều này cho phép các nhà phát triển và những người khác để làm việc “tự nhiên” trong một môi trường Linux khi ngôn ngữ như Ruby hay Python được sử dụng thuận tiện hơn thông qua giao diện Linux.

Thuật ngữ Windows Subsystem for Linux [WSL]

  • Windows Subsystem for Linux [WSL] là gì? Đây là một thuật ngữ Kỹ thuật và công nghệ có nghĩa là Windows Subsystem for Linux [WSL] là Cửa sổ Subsystem cho Linux [WSL]. Đây là nghĩa tiếng Việt của thuật ngữ Windows Subsystem for Linux [WSL] - một thuật ngữ thuộc nhóm Technology Terms - Công nghệ thông tin.Độ phổ biến[Factor rating]: 5/10Windows Subsystem cho Linux [WSL] là một loại tài nguyên trong hệ điều hành Windows cho phép người dùng chạy Linux dòng lệnh trên một máy tính với một hệ điều hành Windows được cài đặt. Điều này cho phép các nhà phát triển và những người khác để làm việc “tự nhiên” trong một môi trường Linux khi ngôn ngữ như Ruby hay Python được sử dụng thuận tiện hơn thông qua giao diện Linux.
  • Đây là thuật ngữ được sử dụng trong lĩnh vực .

Đây là thông tin Thuật ngữ Windows Subsystem for Linux [WSL] theo chủ đề được cập nhập mới nhất năm 2022.

Thuật ngữ Windows Subsystem for Linux [WSL]

Trên đây là thông tin giúp bạn hiểu rõ hơn về Thuật ngữ Windows Subsystem for Linux [WSL]. Hãy truy cập tudienso.com để tra cứu thông tin các thuật ngữ chuyên ngành tiếng Anh, Trung, Nhật, Hàn...liên tục được cập nhập.

Điều hướng bài viết

Windows Subsystem for Linux được release cũng khá lâu rồi nhưng mà hôm nay Đạt mới dùng thử thì thấy tuyệt vời như ông

image.jpg1500×628 347 KB

Làm sao cài đặt các phần mêm như git?

Hệt như đang chạy Ubuntu

sudo apt-get install git

image.png1774×655 53.9 KB

Làm sao xem được file ở ổ C?

Ổ C được mount vào /mnt/cCác ổ khác cũng được mount vào cùng thư mục /mnt

cd /mnt/c

Windows Subsystem for Linux [WSL] hoạt động thế nào

Windows Subsystem for Linux [WSL] về bản chất giống như một công cụ thông dịch giữa các tools chạy trên *NIX và Windows Kernels.

Bạn đang xem: Wsl là gì

Các hệ điều hành có 2 phần. Một phần là kernel [gọi là kernel space trong *nix] và user-mode[gọi là user space trong *nix]. Kernel và user-mode nói chuyện với nhau thông qua một thứ gọi là system call.

System call của Windows khác với system call của *NIX nên các phần mềm của *NIX không thể chạy được trên Windows. Ở đây Microsoft đã xây dựng Windows Subsystem for Linux [WSL] nằm ở giữa user-mode [bash, git, Ruby, etc] và Windows Kernel và nó làm nhiệm vụ “thông dịch viên”.

Lúc này những tool được viết trên *NIX có thể chạy trên Windows vì khi nó thực hiện system call, WSL trả lời hệt như trên *NIX nên mấy cái tool này cứ hoạt động bình thường mà không biết là nó đang chạy trên Windows

Hình minh họa

image.jpg648×636 68.4 KB

image.png691×193 6.03 KB

Zzero:

các package cài bằng apt-get lưu ở đâu

Lưu vào trên máy của em bình thường thôi

letd
letd-PC:~$ which git/usr/bin/gitCòn cụ thể ở đâu thì em xem ở đây:

askubuntu.com

Where is the Ubuntu file system root directory in Windows Subsystem for Linux and vice versa?
windows-subsystem-for-linux
asked by July on 10:06AM - 21 Apr 16 UTC
Zzero:

có thể cài anaconda và tạo virtual enviroment như mình làm bình thường trên Linux được không?

Anh nghĩ là được, em có thể thử.

4 Likes
Asterick [Asteru] August 15, 2018, 12:07am #4

Góp ý, bạn nào muốn chạy GUI trên WSL thì cứ download 1 X-server nào đó, eg. Xming hay Vcxsrv. Rồi vô ~/.bashrc và bỏ thêm line

export DISPLAY=:0.0

nếu như bạn không muốn reboot cái shell lại thì cứ gỏ

source ~/.bashrc

Rồi bạn chỉ cần test nó bằng cách chạy cái X-server bạn đã download, rồi chạy 1 cái program GUI nào đó, chẳng hạng như Gvim

gvim ~/.bashrc

Nếu như bạn làm đúng thì máy sẽ hiện thêm 1 cái window nữa, như sau.


image.png1794×1030 277 KB

Voila, and you’re done.

6 Likes
SakaDream [Phan Bá Hải] August 15, 2018, 2:44am #5

WSL làm được hết mọi lệnh của Linux, kể cả cài phần mềm từ apt-getCompile C++ khá tiện

2 Likes
noname00 [HK boy] August 15, 2018, 3:25am #6

Chém gió thêm tí

Nếu như bạn hay phải dùng WSL với kí tự Unicode thì WSL mặc định của Win 10 là một sự lựa chọn rất tồi. Không như Terminal của Linux có thể load được mọi kí tự Unicode của các ngôn ngữ, WSL của Windows dựa vào locate của Windows, mà Windows hỗ trợ Unicode trên cmd/powershell đâu có tốt :v Dù codepage của WSL mặc định là UTF-8 nhưng bạn không thể dùng IME trên đó, paste dãy kí tự tiếng Trung, tiếng Nhật mà không đúng font hỗ trợ thì chỉ thấy 1 dãy ô vuông thôi

Chưa kể, nếu như bạn không dùng Win 10 mà vẫn muốn cài WSL thì bạn sẽ nghĩ đến việc cài Cygwin, nhưng cài Cygwin có vẻ hơi nặng nề và rườm rà :3

Mình recommend công cụ này:

GitHub

mintty/wsltty

Mintty as a terminal for Bash on Ubuntu on Windows / WSL - mintty/wsltty

Cũng như WSL mặc định của Win 10, wsltty chạy được các lệnh Bash trên Ubuntu. Điểm cộng của nó là hỗ trợ kí tự của các ngôn ngữ rất tốt, dùng IME thoải mái, y như Terminal xịn


image.png821×490 21.3 KB

hehe

6 Likes
kienonline19 [Nguyen Kien] August 15, 2018, 5:50am #7

anh cho em hỏi nếu cài đặt jdk ở win 10 thì có cần cài ở WSL nữa không ạ ?

anon10709737 [anon10709737] August 15, 2018, 5:55am #8

Trước đây mình cũng hay dùng WSL và thấy nó cũng khá hay. Thực ra là WSL nó interpreter command của nó sang powershell command.

kienonline19:

anh cho em hỏi nếu cài đặt jdk ở win 10 thì có cần cài ở WSL nữa không ạ ?

không cần đâu bạn.

Xem thêm: Lbm Là Gì ? Công Cụ Tính Tdee Chuẩn Xác Cho Gymer Công Cụ Tính Lean Body Mass

2 Likes
kienonline19 [Nguyen Kien] August 15, 2018, 6:35am #9

Không sử dụng được các lệnh javac và java khi chạy trên WSL nha bạn. Mình vừa thử xong

anon10709737 [anon10709737] August 15, 2018, 6:46am #10

tại vì cách cài đặt biến môi trường của windows khi bạn sử dụng với ps[hoặc cmd] khác với wsl. Có cách cấu hình như sau:

export JAVA_HOME="/mnt/c/Path/to/jdk/bin"export PATH="JAVA_HOME:$PATH"thế đó

1 Like
kienonline19 [Nguyen Kien] August 15, 2018, 7:06am #11

Mình set path rồi mà vẫn không được bạn à

kienonline19 [Nguyen Kien] August 15, 2018, 7:24am #12

Mình tham khảo link này làm đc rồi bạn

stackoverflow.com

Installing Oracle JDK on Windows subsystem for Linux
java, linux, windows, windows-subsystem-for-linux
asked by Saurabh Mishra on 02:09PM - 07 Apr 16
1 Like
SakaDream [Phan Bá Hải] August 15, 2018, 12:57pm #13

Java hỗ trợ Windows mà? Cần gì WSL???

2 Likes
anon10709737 [anon10709737] August 15, 2018, 1:14pm #14

Chắc anh Đạt viết bài về WSL hay quá nên bạn ý định dùng WSL thay luôn cmd anh

2 Likes
SakaDream [Phan Bá Hải] August 16, 2018, 10:05am #15

Anh cùng từng mê WSL, nghĩ chắc khỏi cài máy ảo Linux. Nhưng xài xong thấy cmd hay powershell render utf-8 quá cùi, chữ trên WSL bị ? nhiều nên thôi

2 Likes
anon10709737 [anon10709737] August 16, 2018, 10:08am #16

Em dùng wsl không bao giờ sướng bằng hàng gốc thật. Em công nhận shell của linux hơn ms-dos của win nhiều! Mình dùng cmd hay ps toàn lỗi utf-8. Còn terminal[zsh] dùng có bị sao đâu :v. Mà kể ra powershell có chocolatey cũng tốt nhưng ít package dùng quá! Ít ra mac còn có homebrew

P/s: Bạn nào muốn dùng cmd tốt thì tải cmder về mà dùng. Hàng chất lượng cao đi kèm git luôn

2 Likes
noname00 [HK boy] August 16, 2018, 12:18pm #17
anon10709737:

tải cmder về mà dùng

Lỗi phổ biến nhất của cmder/ConEmu là lặp lại kí tự Unicode. Lỗi này xảy ra đối với tuỳ phiên bản Win 10, nhưng để tránh lỗi lặt vặt [mà cực kì phiền toái này] thì tốt nhất là nên tránh nó ra.

github.com/cmderdev/cmder

Issue: Cmder duplicate character "Á"

Hi,when I type or something makes show the Á character, it"s appear duplicated on cmder screen, like ÁÁ.I"m using the last...
github.com/Maximus5/ConEmu

Issue: WriteConsoleW used with ConEmu duplicates Chinese characters output
closed by Maximus5on
VersionsConEmu build: 161023 x64 stableOS version: Windows 10 x64 [1607]Microsoft Windows

cmdProblem descriptionWriteConsoleW duplicates chinese charactersSteps to reproduceActual resultsOutput:...
drawing-cjk
Bonus phiền phức: github.com/Maximus5/ConEmu

Issue: wrong cursor position when typing chinese

VersionsConEmu build: 170118 x64OS version: Windows 10 x64 15031Used shell version [cmd]Problem descriptionafter typing in chinese, the cursor stops at a...
drawing-cjk other-windows
Mình đã dùng thử cmder và đã bỏ.

Nếu các bạn không quan tâm đến kí tự Unicode, thì dùng cmder cũng tốt.


4 Likes
kienonline19 [Nguyen Kien] August 16, 2018, 12:23pm #18

Có điểm khác biệt nào giữa dùng terminal trên win10 vs trên máy ảo không anh ?


anon10709737 [anon10709737] August 16, 2018, 12:53pm #19

terminal [wsl] trên win 10 chủ yếu là lệnh nó dịch sang powershell và nó có vài điểm bất tương đồng. Dùng terminal gốc của linux sẽ tốt vì nó dùng đúng chính xác với hệ điều hành unix[linux]


2 Likes
SakaDream [Phan Bá Hải] August 16, 2018, 1:19pm #20
anon10709737:

chủ yếu là lệnh nó dịch sang powershell

Powershell liên quan gì ở đây vậy em?

Bên trên anh Đạt đã nói rồi mà, bản chất WSL là một component ở tầng Kernel để thông dịch system call của phần mềm *UNIX sang Windows Kernel. Giống như kiểu “giả lập môi trường” vậy

Powershell hay cmd chỉ đơn giản là môi trường dòng lệnh thôi. Em thử gõ bash trên cmd hay Powershell xem, y hệt nhau và cùng chạy WSL


6 Likes
next page →
Home Categories FAQ/Guidelines Terms of Service Privacy Policy

Powered by Discourse, best viewed with JavaScript enabled

Chủ Đề