สำหรับประสบการณ์การใช้งาน Linux อย่างเต็มรูปแบบ ไม่มีอะไรมาทดแทนการติดตั้งแบบสมบูรณ์ได้ แต่ถ้าคุณเป็นผู้ใช้ Windows ที่ต้องการติดตั้ง Linux ระบบย่อย Windows สำหรับ Linux (WSL) เป็นจุดเริ่มต้นที่ดี การเริ่มต้นใช้งาน Linux distro บนเครื่อง Windows ของคุณนั้นค่อนข้างง่าย ไม่ว่าคุณจะเพิ่งเรียนรู้ Linux หรือต้องการใช้สภาพแวดล้อมการพัฒนา Linux ดังนั้นจึงควรค่าแก่การพิจารณาหากคุณสงสัย คุณจะได้เรียนรู้วิธีติดตั้ง Linux บน Windows ด้วย WSL ที่นี่
ระบบย่อย Windows สำหรับ Linux (WSL) คืออะไร
Windows Subsystem for Linux (WSL) เป็นคุณลักษณะที่สามารถติดตั้งได้ใน Windows ที่ให้คุณเรียกใช้ distro Linux ที่รองรับ Microsoft Store บนอุปกรณ์ Windows 10 หรือ Windows 11 Microsoft ได้ร่วมมือกับ Canonical (ผู้เผยแพร่ Ubuntu) เพื่อนำความสามารถของบรรทัดคำสั่ง bash มาใช้กับเดสก์ท็อป Windows ทั่วไป เพื่อให้คุณสามารถรวมทั้ง Linux และ Windows เข้ากับเวิร์กโฟลว์ของคุณ
WSL รองรับระบบไฟล์ Linux โดยใช้คำสั่งสำหรับ Bash แต่ไม่สามารถมอบประสบการณ์เดสก์ท็อป Linux เต็มรูปแบบได้ ซึ่งทำได้เฉพาะกับเครื่องเสมือนหรือโพรซีเดอร์ดูอัลบูต ตั้งแต่ Windows 11 เป็นต้นไป WSL จะรองรับแอปพลิเคชัน Linux GUI ดั้งเดิม เช่น Gedit, GIMP และ Nautilus ร่วมกับ Bash
สำหรับผู้ใช้ Linux ที่ชอบใช้เครื่องมือบรรทัดคำสั่ง WSL จะรู้สึกเป็นธรรมชาติและเป็นเรื่องปกติ มีประโยชน์มากสำหรับนักพัฒนา Windows เช่นกันที่ต้องการปรับใช้แอปพลิเคชัน Windows กับสภาพแวดล้อมเซิร์ฟเวอร์ Linux
Linux Distros ที่ทำงานร่วมกับ WSL ได้
ในการทำงานกับ distro Linux ที่คุณชื่นชอบใน WSL ก่อนอื่นให้ตรวจสอบให้แน่ใจว่าสามารถดาวน์โหลดได้จาก Microsoft Store ตัวอย่างที่รองรับ ได้แก่:
- อูบุนตู
- เดเบียน
- กาลีลินุกซ์
- SUSE Linux Enterprise Server
- Fedora Remix สำหรับ WSL (เวอร์ชันชำระเงิน)
- openSUSE กระโดด
- อัลไพน์ ลินุกซ์
ประโยชน์ของ WSL:สิ่งที่คุณจะได้รับ
ต่อไปนี้คือประโยชน์หลักของการใช้ WSL บนอุปกรณ์ Windows ของคุณ:
- มี Linux บน Windows :คุณจะลงเอยด้วยเครื่องเสมือน Linux ที่คุณสามารถเรียกใช้บน Windows คุณสามารถติดตั้งและรัน distro ที่คุณชื่นชอบได้พร้อมกัน
- เรียกใช้แอป Linux เป็นแอปพลิเคชัน Windows แบบสแตนด์อโลน s:ไม่ว่าคุณต้องการเปิดแอป Linux จากเมนู Start ของ Windows หรือปักหมุดไว้ที่ทาสก์บาร์ของ Windows WSL ก็ให้คุณเข้าถึงได้จากเดสก์ท็อป Windows ของคุณ
- สลับระหว่าง Windows และ Linux :คุณสามารถสลับไปมาระหว่าง Linux และ Windows ได้อย่างรวดเร็ว และที่สำคัญที่สุดคือ เข้าถึงไฟล์และโปรแกรม Windows ของคุณจากภายใน Linux Shell WSL อาจเป็นซอฟต์แวร์เดียวที่อนุญาตให้ Cut and Paste ในแอป Windows และ Linux
- รองรับภาษาและบริการข้ามแพลตฟอร์ม :ด้วย WSL คุณสามารถเรียกใช้โปรแกรมขั้นสูงระหว่างสองระบบปฏิบัติการที่ผสานรวมเข้าด้วยกัน ซึ่งรวมถึง vim, emacs, NodeJS, Python, Ruby, C/C++, Rust, Go, MySQL, Apache และ MongodB
- รองรับแอปพลิเคชัน Windows สำหรับพฤติกรรมผู้ใช้ Linux :คุณเป็นผู้ใช้ Linux บ่อยหรือไม่? ตอนนี้คุณสามารถนำคำสั่ง Linux ที่คุณชื่นชอบไปยังเดสก์ท็อป Windows โดยไม่ต้องจัดการกับส่วนต่อประสานผู้ใช้ ไม่ว่าคุณจะต้องการแก้ไขไฟล์ Word หรือเรียกใช้ Notepad++ คุณก็ทำได้ด้วยวิธี Linux
ในทางกลับกัน หากคุณเป็นผู้ใช้ Windows ที่ไม่เคยใช้ Linux มาก่อน คุณจะต้องเรียนรู้คำสั่งพื้นฐานของ Linux เพื่อเริ่มต้น ไม่ต้องกังวล มีไม่มากนักสำหรับความต้องการของผู้ใช้ Windows
การติดตั้งและการตั้งค่า WSL ใน Windows 10
คุณจะต้องใช้ Windows 10 เวอร์ชันล่าสุดจึงจะใช้งานได้ แต่นั่นเป็นเพียงข้อกำหนดเท่านั้น นอกเหนือจากการรู้วิธีใช้ Windows PowerShell หรือ Command Prompt
คำแนะนำด้านล่างจะตั้งค่าให้คุณใช้ Windows Subsystem สำหรับ Linux เวอร์ชันล่าสุด (WSL2, Build 21354 ณ เดือนกันยายน 2021)
- บนอุปกรณ์ Windows 10 ของคุณ ค้นหาคุณลักษณะของแผงควบคุมที่เรียกว่า "เปิดหรือปิดคุณลักษณะของ Windows"
- เมื่อหน้าจอเมนูคุณลักษณะของ Windows เปิดขึ้น ให้ตรวจสอบตัวเลือกสำหรับ “Windows Subsystem for Linux” และ “Windows PowerShell”
- เปิด PowerShell หรือ (Command Line) ตรวจสอบให้แน่ใจว่าคุณเรียกใช้ในฐานะผู้ดูแลระบบ
- วางในสคริปต์ต่อไปนี้:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
- หากระบบแจ้งให้คุณรีสตาร์ท ให้ดำเนินการดังกล่าว ไม่อย่างนั้นก็ไปต่อ
- เปิด Microsoft Store และค้นหา "Linux" เพื่อดูตัวเลือกที่มีทั้งหมดของคุณ เรากำลังติดตั้ง Ubuntu
- คลิกปุ่ม "ติดตั้ง" จากภายในแอป Store มันจะดาวน์โหลด distro Linux ที่คุณต้องการ
- คุณจะได้รับการแจ้งเตือนเมื่อติดตั้ง Linux distro บนเดสก์ท็อป Windows 10 ของคุณแล้ว ในอนาคต คุณสามารถเปิดสิ่งนี้ได้โดยตรงจากเมนูเริ่มของคุณ
- เมื่อหน้าต่าง bash ของ Linux เปิดขึ้น ให้เลือกชื่อผู้ใช้ ไม่จำเป็นต้องเหมือนกับการเข้าสู่ระบบ Windows ของคุณ
- ป้อนรหัสผ่านและพิมพ์ซ้ำ
หมายเหตุ :รหัสผ่านจะไม่ปรากฏ ดังนั้นโปรดเก็บไว้ในที่ปลอดภัย หากคุณลืมรหัสผ่าน คุณจะต้องถอนการติดตั้ง Linux distro ซึ่งจะลบไฟล์ Linux ทั้งหมดของคุณ
- อัปเดตการติดตั้งของคุณโดยใช้:
sudo apt update
- รอให้การอัปเดตเสร็จสิ้น จากนั้นตรวจสอบเวอร์ชันที่อัปเกรดได้ใน Linux distro ของคุณโดยใช้:
apt list --upgradable
- เมื่อคุณพบการอัปเกรดที่มีทั้งหมดแล้ว ให้ป้อนข้อมูลต่อไปนี้เพื่อให้แน่ใจว่าทั้งหมดนั้นนำไปใช้กับระบบของคุณ:
sudo apt upgrade
- การอัปเดตจะใช้เวลาสักครู่ เนื่องจากเทมเพลตถูกดึงออกมาจากแพ็คเกจ Linux ตามด้วยการกำหนดค่าล่วงหน้าและการตั้งค่าที่นำไปใช้ อดทนรอเพราะกระบวนการนี้เป็นไปโดยอัตโนมัติ
- หากคุณต้องการติดตั้งแพ็คเกจเฉพาะของ Ubuntu เช่น npm, groovy, impish หรือ hirsuit คุณสามารถใช้:
sudo apt install [package_name]
- รอให้การอัปเดตเสร็จสิ้น เมื่อแถบความคืบหน้าสีเขียวไปถึง 100 เปอร์เซ็นต์ หากมีข้อผิดพลาดเนื่องจากการกำหนดค่าพีซีของคุณผิดพลาด แถบความคืบหน้าจะเปลี่ยนเป็นสีแดงและแนะนำการดำเนินการแก้ไข
การใช้ WSL กับ Windows
หากต้องการ คุณสามารถใช้การติดตั้ง Linux เป็นระบบของตัวเองบน Windows โดยมีไฟล์และโปรแกรมแยกกันโดยสิ้นเชิง คุณอาจต้องการไฟล์บางไฟล์ที่จัดเก็บบน Linux เนื่องจากข้อได้เปรียบด้านความเร็ว แต่ข้อดีอย่างหนึ่งของ WSL คือคุณสามารถโต้ตอบกับไฟล์และโฟลเดอร์ Windows ของคุณโดยการติดตั้งไดรฟ์เข้ากับระบบ Linux ของคุณอย่างมีประสิทธิภาพ วิธีนี้ทำให้คุณสามารถใช้ Linux กับสิ่งที่คุณมีบน Windows ได้ ซึ่งจะทำให้ข้อมูลทั้งหมดของคุณอยู่ในที่เดียวกัน
เมื่อคุณได้เรียนรู้วิธีติดตั้ง Linux โดยใช้ WSL บนอุปกรณ์ Windows 10 แล้ว ก็ถึงเวลาทำความคุ้นเคยกับคำสั่งพื้นฐาน
คำสั่ง Linux พื้นฐาน
หากคุณคุ้นเคยกับการนำทางบรรทัดคำสั่งของ Linux คุณสามารถข้ามไปได้ มิฉะนั้น ต่อไปนี้คือคำสั่งพื้นฐานบางอย่างที่คุณจำเป็นต้องรู้เพื่อย้ายไปมาในบรรทัดคำสั่งของ Linux
การใช้คำสั่ง Linux ในเชลล์ Windows เช่น PowerShell หรือพรอมต์คำสั่งนั้นทำได้ง่าย เพียงใช้:
wsl [the command you want to use]
- ตัวอย่างเช่น นี่คือคำสั่งสำหรับ "ไดเร็กทอรีงานพิมพ์" ซึ่งจะแสดงเส้นทางของไดเร็กทอรีปัจจุบันจากรูท
wsl pwd
- ถ้าคุณต้องการแสดงรายการเนื้อหาทั้งหมดของไดเร็กทอรีปัจจุบันของคุณโดยใช้คำสั่ง Linux เพียงป้อน:
wsl ls.
การดำเนินการนี้จะรันคำสั่ง Linux บน Windows โดยไม่ต้องเปิดระบบปฏิบัติการจริง
- บางครั้ง คุณจะต้องสร้างไดเร็กทอรีใน Linux สำหรับสิ่งนั้น ให้ใช้:
wsl mkdir "give a name to the directory"
- หากต้องการเปลี่ยนไฟล์พาธเริ่มต้นไปยังไดเร็กทอรีที่สร้างขึ้นใหม่ ให้ใช้:
cd "created directory name"
ตรวจสอบภาพหน้าจอด้านล่างเพื่อดูการทำงานของคำสั่งที่เน้นด้านบนทั้งหมด
- ถ้าคุณต้องการเริ่มระบบปฏิบัติการทั้งหมดจากภายใน PowerShell หรือ Command Prompt นั่นก็เป็นเรื่องง่ายเช่นกัน แค่วิ่ง:
wsl.exe
หรือ
bash.exe
แม้ว่าในท้ายที่สุด คุณอาจสงสัยว่าจะเข้าถึงไดเร็กทอรี Windows จากภายในระบบ Linux ของคุณได้อย่างไร สิ่งสำคัญในที่นี้คือ Windows ถูกต่อเชื่อมเป็นไดรฟ์ภายนอกสำหรับระบบ Linux ดังนั้น Linux จึงสามารถใช้เป็นที่เก็บข้อมูลได้ เกือบจะเหมือนกับการใช้ OS เพื่อแก้ไขไฟล์ในแฟลชไดรฟ์
- เปิดเทอร์มินัล Linux ของคุณ (ในกรณีนี้คือ Ubuntu) ในฐานะผู้ดูแลระบบ Windows
- เข้าถึงไดรฟ์ Windows C:โดยป้อน:
cd /mnt/c
- หากต้องการดูการดำเนินการแก้ไข ให้สร้างโฟลเดอร์โดยใช้:
mkdir [your_directory_name]
- เปิด File Explorer แล้วตรวจสอบไดรฟ์ C:เพื่อยืนยันว่า Ubuntu สร้างโฟลเดอร์ที่นั่น
- ลงไปที่เส้นทางไดเรกทอรีโดยพิมพ์:
cd /mnt/c/[your_directory_name]
- สร้างไฟล์โดยใช้:
touch [your_file_name]
- ตรวจสอบว่าไฟล์ข้อความที่สร้างขึ้นใหม่มีอยู่ในไดเร็กทอรีที่เลือก
- ในการแก้ไขไฟล์ ให้ใช้:
nano [your_file_name]
- ในการทดสอบ ให้เพิ่มข้อความจำลองในหน้าจอคำสั่ง สิ่งนี้จะเพิ่มการเปลี่ยนแปลงให้กับไฟล์ที่สร้างด้วย bash
ป้อนคำสองสามคำแล้วกด Ctrl + โอ เพื่อบันทึกและ Ctrl + X เพื่อออก
- ตรวจสอบระบบไฟล์ Windows ของคุณอีกครั้ง คุณควรเห็นไฟล์ข้อความที่มีเนื้อหาที่คุณป้อน
คุณสามารถไปที่โฟลเดอร์หรือเอกสารอื่นในไดรฟ์ Windows และแก้ไขโดยใช้ Ubuntu ได้หากต้องการ
- สมมติว่าคุณต้องการเข้าถึงไฟล์ Linux ใน Windows หรืออาจต้องการแสดง GUI ของระบบไฟล์ของคุณ ไปที่ไดเร็กทอรี Linux ที่คุณต้องการดูและป้อน:
explorer.exe .
.
ที่ส่วนท้ายหมายถึงไดเร็กทอรีปัจจุบัน และหากคุณรวมไว้ explorer.exe จะเปิดหน้าต่าง Windows Explorer ที่แสดงไฟล์ Linux ของคุณ
- คุณสามารถเปิดแอป Windows อื่นๆ และเรียกใช้คำสั่ง Windows จาก Linux ได้เช่นกัน ตัวอย่างเช่น:
Notepad.exe
เปิดตัว Notepad
เรียกใช้แอป Linux GUI ใน Windows 11
จนถึงตอนนี้ เราได้เห็นวิธีเรียกใช้ Linux ด้วยบรรทัดคำสั่งใน Windows 10 แล้ว ตั้งแต่ Windows 11 เป็นต้นไป ตอนนี้ประสบการณ์ GUI ที่จำกัดบนระบบย่อย Windows สำหรับ Linux (WSL) เป็นไปได้
อย่างน้อย คุณต้องใช้ Windows 11 รุ่น 22000 หรือสูงกว่าเพื่อใช้งานแอป GUI สำหรับ Ubuntu หรือแพ็คเกจ distro ที่รองรับอื่นๆ
- อัปเกรดจาก Windows 10 เป็น Windows 11 โดยทำตามขั้นตอนที่ระบุไว้ในคู่มือนี้
- บนอุปกรณ์ Windows 11 ของคุณ ไปที่ PowerShell ในโหมดผู้ดูแลระบบ ในการติดตั้ง Ubuntu ให้ป้อนข้อมูลต่อไปนี้:
wsl --install -d Ubuntu
- คุณอาจต้องการอัปเดต WSL บนอุปกรณ์ของคุณโดยใช้
wsl --update
- รอให้การดาวน์โหลด distro เสร็จสิ้น หากต้องการแก้ไขการเปลี่ยนแปลง ให้รีบูตระบบ 1 ครั้ง
- หลังจากการรีสตาร์ท การอัปเดตฟีเจอร์จะมีผล และ distro ใหม่จะถูกติดตั้งบนอุปกรณ์ Windows 11 ของคุณ มันจะเปิดโดยอัตโนมัติจากที่นี่
- เมื่อเปิดตัว distro เป้าหมายในหน้าต่างทุบตี Windows 11 แล้ว คุณสามารถติดตั้งแอป GUI เช่น Gedit ซึ่งเป็นโปรแกรมแก้ไขข้อความได้
sudo apt install gedit -y
- หลังจากติดตั้งแอป GUI gedit แล้ว คุณสามารถเปิดใช้งานได้โดยใช้:
gedit ~/.bashrc
เราได้เห็นวิธีการติดตั้งและเปิดใช้แอป GUI ในเทอร์มินัล Linux Bash ของคุณแล้ว หากคุณทราบคำสั่ง Linux ที่เกี่ยวข้อง คุณสามารถเริ่มลองใช้คำสั่งเหล่านั้นใน Windows ได้
คำถามที่พบบ่อย
1. ฉันจะถอนการติดตั้ง WSL หรือ Linux distros จากพีซี Windows ของฉันได้อย่างไร
คุณสามารถถอนการติดตั้ง WSL และ distros โดยใช้ PowerShell/Command line หรือจาก “Add or remove programs” ใน Windows 10/“Apps and Features” ใน Windows 11
หากต้องการถอนการติดตั้ง Linux distro ที่กำหนดค่าโดยใช้ PowerShell ใน Windows PC ให้ใช้คำสั่งต่อไปนี้ในโหมดผู้ดูแลระบบ:
wslconfig /u "distro name"
หากต้องการตรวจสอบว่า distro ถูกถอนการติดตั้งแล้ว ให้ใช้:
wsl -l
หากต้องการแยก WSL ออกจาก PowerShell ให้ป้อนข้อมูลต่อไปนี้ซึ่งจะแสดงรายการแอปพลิเคชันที่ติดตั้งไว้ คุณสามารถใช้ wsl –- help
. เพิ่มเติมได้ เพื่อเป็นแนวทางในการถอนการติดตั้ง
Get-WmiObject -Class Win32_Product | Select-Object -Property Name
แน่นอน วิธีที่ง่ายกว่าในการถอนการติดตั้ง WSL คือการเข้าถึง WSL ในรายการแอพของคุณและคลิกปุ่มถอนการติดตั้ง หน้าจอต่อไปนี้มีไว้สำหรับ Windows 11
2. ไฟล์ WSL ของฉันถูกจัดเก็บไว้ในอุปกรณ์ Windows ที่ไหน
ในการเข้าถึงไฟล์ WSL บนอุปกรณ์ Windows 10/11 สำหรับ distro ที่ติดตั้งไว้ ให้ค้นหา %LOCALAPPDATA%
โฟลเดอร์ที่ซ่อนอยู่ในไดรฟ์ C
3. ระบบย่อย Windows Linux ปลอดภัยหรือไม่
ใช่. ระบบโฮสต์ Windows สามารถควบคุมระบบย่อยของ guest Linux ได้อย่างเต็มที่เสมอ ตราบใดที่คุณเปิดใช้งานคุณลักษณะความปลอดภัยใน Windows ด้วย Windows Defender และแก้ไขข้อผิดพลาดในการตั้งค่าในไฟล์ Defender ระบบย่อย Linux เสมือนของคุณจะปลอดภัย
คุณทำอะไรได้อีกบ้าง
Now that you know how to install Linux on Windows 10 and 11 and how it interacts with Windows, you can do just about whatever you want. You can run programming languages, run local servers, use a Windows IDE to work in the Linux shell, run multiple Linux distros at the same time, or just play around with Linux to get comfortable with the command line. The price of failure is pretty low. If you mess something up, resetting or reinstalling your Linux distro is pretty easy.
To work with bash prompts, check the best options available. While you’re running a Linux subsystem on Windows, check out some of the best Linux games to play on your Windows PC.