คนส่วนใหญ่คิดว่า Windows และ Linux เป็นสองโลกที่แยกจากกัน จนกระทั่งพวกเขาค้นพบระบบย่อย Windows สำหรับ Linux ฉันก็คิดแบบเดียวกันจนกระทั่งฉันใช้เวลาสามปีในการสลับระหว่างเครื่องเสมือนและการตั้งค่าดูอัลบูตเพื่อรันคำสั่ง Linux พื้นฐาน Bash สำหรับ Windows ขจัดความซับซ้อนของโซลูชันแบบเดิมโดยการนำฟังก์ชัน Linux มาสู่สภาพแวดล้อม Windows ของคุณโดยตรง
Bash ซึ่งเดิมสร้างขึ้นสำหรับ Linux เป็นล่ามที่ประมวลผลคำสั่งเชลล์ พูดง่ายๆ ก็คือ เชลล์จะใช้คำสั่งที่คุณพิมพ์และบอกระบบปฏิบัติการของคุณว่าต้องทำอย่างไรกับคำสั่งเหล่านั้น ฟังก์ชั่นเชลล์ Bash ของ Linux นี้มีคุณค่าอย่างยิ่งเมื่อคุณต้องการเข้าถึงเครื่องมือและเวิร์กโฟลว์ Linux
ด้วย PowerShell ที่มาพร้อมกับ Windows คุณอาจสงสัยว่าทำไมใครๆ ก็อยากติดตั้ง Linux Bash บน Windows 10 หรือ Windows 11 นี่คือสิ่งที่ฉันได้เรียนรู้หลังจากพัฒนามาหลายปี: เมื่อคุณต้องการ Linux บน Windows 10 วิธีแก้ไขเบื้องต้นจะน่าหงุดหงิดมากกว่ามีประโยชน์
นักพัฒนาเคยพึ่งพาเครื่องเสมือน Cygwin และ PuTTY เพื่อรับฟังก์ชัน Linux บน Windows วิธีแก้ปัญหาเหล่านี้ได้ผล แต่ก็มาพร้อมกับอาการปวดหัวด้วย
โฮสติ้ง Windows 10 VPS
รับ Windows 10 VPS ที่มีประสิทธิภาพสำหรับเดสก์ท็อประยะไกลในราคาที่ถูกที่สุด ฟรี Windows 10 ที่ทำงานบนที่เก็บข้อมูล NVMe SSD และอินเทอร์เน็ตความเร็วสูง
ตรวจสอบแผน Windows 10 VPSจะเกิดอะไรขึ้นเมื่อคุณติดตั้ง Bash บน Windows 10
นี่คือสิ่งที่: เมื่อคุณ ติดตั้งลินุกซ์บน Windows 10คุณจะได้รับสภาพแวดล้อม Linux จริงที่ทำงานควบคู่ไปกับระบบ Windows ของคุณโดยตรง พูดง่ายๆ ก็คืออาการปวดหัวของโปรแกรมจำลองทั้งหมดจะหายไป และในที่สุดคุณก็สามารถรันคำสั่ง Linux ได้โดยไม่ต้องเสียค่าปรับด้านประสิทธิภาพตามปกติ
อย่างไรก็ตาม ความแตกต่างของเคอร์เนลนี้ทำให้เกิดข้อจำกัดที่แท้จริงบางประการ WSL 1 (เวอร์ชันดั้งเดิม) ต้องแปลการเรียกระบบ Linux ไปเป็นการเรียกระบบ Windows ซึ่งทำให้โอเวอร์เฮดด้านประสิทธิภาพที่เห็นได้ชัดเจน WSL 2 แก้ไขปัญหาเหล่านี้ส่วนใหญ่โดยรวมเคอร์เนล Linux จริงไว้ในเครื่องเสมือนน้ำหนักเบา แต่คุณยังคงไม่ได้รับประสิทธิภาพของ Linux แบบ Bare Metal
ผลกระทบที่สำคัญที่สุดที่ฉันพบคือการเข้าถึงฮาร์ดแวร์และโมดูลเคอร์เนล คุณไม่สามารถโหลดโมดูลเคอร์เนลแบบกำหนดเองได้โดยไม่ต้องคอมไพล์เคอร์เนล WSL ของคุณเอง และเข้าถึงฮาร์ดแวร์โดยตรงผ่าน /dev อุปกรณ์มีจำนวนจำกัด เครื่องมือเช่นการติดตั้งไฟล์ ISO เป็นอุปกรณ์บล็อกหรือการใช้ไดรเวอร์เฉพาะฮาร์ดแวร์จะไม่ทำงานเนื่องจากระบบโมดูลเคอร์เนลทำงานแตกต่างจาก Linux ดั้งเดิม
ยิ่งไปกว่านั้น เทอร์มินัล Linux สำหรับการตั้งค่า Windows ยังกำจัดการประนีประนอมตามปกติที่ฉันเคยทำเมื่อทำงานกับเครื่องมือโอเพ่นซอร์สบน Windows ไม่มีการสลับระหว่างระบบระหว่างกลางโครงการหรือจัดการกับปัญหาเรื่องความเข้ากันได้อีกต่อไป
บันทึก: Bash สามารถติดตั้งได้บนระบบ 64 บิตเท่านั้น และเข้ากันไม่ได้กับ Windows เวอร์ชัน 32 บิต ข้อจำกัดนี้มีอยู่เนื่องจาก WSL ได้รับการออกแบบมาโดยเฉพาะเพื่อรันไบนารี Linux 64 บิต (รูปแบบ ELF64) ส่วนประกอบเคอร์เนล Windows พื้นฐานที่เปิดใช้งาน WSL อาศัยคำสั่งและกลไก x64 เท่านั้นเพื่อประสิทธิภาพและความเสถียร เนื่องจากฮาร์ดแวร์สมัยใหม่รองรับสถาปัตยกรรม 64 บิตอย่างท่วมท้น Microsoft จึงมุ่งเน้นความพยายามในการพัฒนาบนแพลตฟอร์มนี้โดยเฉพาะ
ข้อกำหนดเวอร์ชัน Windows:
- วินโดวส์ 10: ต้องใช้เวอร์ชัน 2004 (รุ่น 19041) หรือสูงกว่า
- วินโดวส์ 11: รองรับทุกเวอร์ชัน
ตรวจสอบเวอร์ชั่นของคุณ: กด Win+R พิมพ์ วินเวอร์และกด Enter.
ติดตั้ง Linux Bash บน Windows 10 และ Windows 11
คำตอบด่วน: ไปกับ Ubuntu นักพัฒนาเกือบหนึ่งในสี่ทั่วโลกใช้ Ubuntu ในปี 2024ทำให้เป็นการกระจาย Linux ที่ได้รับความนิยมสูงสุด มันเป็นมิตรกับผู้เริ่มต้น มีเอกสารครบถ้วนและมีเครือข่ายสนับสนุนชุมชนที่ใหญ่ที่สุด
ความต้องการของระบบ: Windows 10 เวอร์ชัน 2004 (รุ่น 19041) ขึ้นไป หรือ Windows 11 เวอร์ชันใดๆ กระบวนการวิธีการติดตั้ง Linux บน Windows-10 ทำตามขั้นตอนเดียวกันในทั้งสองระบบโดยใช้วิธีการติดตั้งสมัยใหม่
กระบวนการนี้ทำงานเหมือนกันกับการแจกแจงอื่น ๆ เช่น SUSE หรือ Debian ดังนั้นขั้นตอนเหล่านี้จึงนำไปใช้ไม่ว่าคุณจะเลือกอย่างไรก็ตาม นี่คือรายละเอียด:
- เปิดใช้งานระบบย่อย Windows สำหรับ Linux
- ดาวน์โหลดและติดตั้งการกระจาย Linux ที่คุณเลือก
ขั้นตอนที่ 1: เปิดใช้งานคุณสมบัติระบบย่อย Windows สำหรับ Linux (WSL)
ก่อนที่คุณจะสามารถติดตั้ง Linux Bash บน Windows ได้ คุณต้องเปิดใช้งานระบบย่อย Windows สำหรับ Linux พูดง่ายๆ ก็คือคุณกำลังบอก Windows ว่าสามารถใช้งาน Linux ควบคู่ไปกับโปรแกรม Windows ได้
พิมพ์ “เปิดหรือปิดคุณสมบัติ Windows” ในกล่องค้นหา Windows ของคุณ จากนั้นคลิกเปิด นี่เป็นการเปิด Windows ' อินเทอร์เฟซการจัดการคุณสมบัติเสริมซึ่งคุณสามารถเพิ่มหรือลบส่วนประกอบของระบบได้

ตอนนี้ตรวจสอบทั้ง "แพลตฟอร์มเครื่องเสมือน" และ "ระบบย่อย Windows สำหรับ Linux" คุณสมบัติเหล่านี้จำเป็นสำหรับทุกสิ่งในการทำงานอย่างถูกต้อง บางครั้งพวกเขาจะไม่ถูกเลือกโดยค่าเริ่มต้น ดังนั้น โปรดตรวจสอบอีกครั้งก่อนที่จะดำเนินการต่อ


หากกล่องโต้ตอบคุณลักษณะของ Windows ไม่เปิดขึ้นหรือคุณไม่พบ WSL: คุณอาจใช้ Windows 10 บิลด์เก่ากว่า วิ่ง วินเวอร์ หากต้องการตรวจสอบเวอร์ชันของคุณ คุณต้องมีบิลด์ 19041 ขึ้นไป สำหรับเวอร์ชันเก่า ให้เปิดใช้งานโหมดนักพัฒนาซอฟต์แวร์ก่อนภายใต้การตั้งค่า > การอัปเดตและความปลอดภัย > สำหรับนักพัฒนา
หรือคุณสามารถใช้ PowerShell ได้หากต้องการเครื่องมือบรรทัดคำสั่ง ค้นหา “Windows PowerShell” และเลือก “Run as Administrator”

จากนั้นรันคำสั่งนี้:
เปิดใช้งาน WindowsOptionalFeature – ออนไลน์ – ชื่อคุณลักษณะ Microsoft-windows-subsystem-linux

หากคุณได้รับข้อผิดพลาด “การเข้าถึงถูกปฏิเสธ”: ตรวจสอบให้แน่ใจว่าคุณใช้งาน PowerShell ในฐานะผู้ดูแลระบบ คลิกขวาที่ไอคอน PowerShell และเลือก "Run as Administrator"
รอสักครู่จนกว่าคุณจะเห็นหน้าต่างยืนยันนี้

Windows จะขอให้คุณรีสตาร์ทคอมพิวเตอร์ พิมพ์ Y แล้วกด Enter ขณะนี้ระบบของคุณพร้อมสำหรับขั้นตอนต่อไปแล้ว
ขั้นตอนที่ 2: ดาวน์โหลด Linux Distro จาก Microsoft Store
หลังจากที่คอมพิวเตอร์ของคุณรีสตาร์ทแล้ว ให้เปิด Microsoft Store และค้นหา Ubuntu กระบวนการดาวน์โหลด Linux สำหรับ Windows 10 นี้ได้รับการปรับปรุงให้ดีขึ้นอย่างมากเมื่อเทียบกับวิธีการแบบเก่า

เลือก Ubuntu 20.04 LTS (เวอร์ชันสนับสนุนระยะยาวล่าสุด) และติดตั้ง

หากการติดตั้งติดขัดหรือล้มเหลว: ล้างแคช Microsoft Store ของคุณโดยกด Win + R พิมพ์ wsreset.exeและกด Enter รอให้หน้าต่างว่างปิดลง จากนั้นลองติดตั้ง Ubuntu อีกครั้ง
คำแนะนำสั้นๆ: หากคุณปิดหน้า Microsoft Store โดยไม่ตั้งใจหลังการติดตั้ง เพียงค้นหา Ubuntu ในช่องค้นหา Windows ของคุณแล้วเปิดใช้งานจากที่นั่น
รายละเอียดที่สำคัญประการหนึ่ง: ตรวจสอบให้แน่ใจว่า Ubuntu ติดตั้งลงในไดรฟ์ C ของคุณ (ไดรฟ์ระบบ) WSL ทำงานจากไดรฟ์ระบบเท่านั้น ดังนั้นจึงป้องกันปัญหาที่อาจเกิดขึ้นที่อาจเกิดขึ้นได้

การติดตั้งใช้เวลาไม่กี่นาที เกิดอะไรขึ้นเบื้องหลัง? Windows กำลังสร้างระบบย่อย Linux จริงที่รวมเข้ากับการตั้งค่าที่มีอยู่ของคุณ ไม่ใช่เครื่องเสมือน—เหมือนกับการมีระบบปฏิบัติการสองระบบที่ใช้คอมพิวเตอร์เครื่องเดียวกันมากกว่า

เมื่อเทอร์มินัลเปิดขึ้นมา คุณจะต้องตั้งค่าชื่อผู้ใช้และรหัสผ่าน Linux ของคุณ สิ่งเหล่านี้ไม่จำเป็นต้องตรงกับข้อมูลรับรอง Windows ของคุณ ณ จุดนี้ คุณได้ทำกระบวนการติดตั้ง Bash สำเร็จแล้ว
หากคุณไม่พบ Ubuntu หลังการติดตั้ง:ลองใช้ตัวเลือกเหล่านี้ตามลำดับ:
- ค้นหา “Ubuntu” ในเมนู Start ของ Windows
- เปิด Command Prompt แล้วพิมพ์ wsl เพื่อเปิดตัวโดยตรง
หากไม่ได้ผลให้เรียกใช้ wsl – ติดตั้ง -d Ubuntu ใน PowerShell ในฐานะผู้ดูแลระบบ

พิมพ์ ชัดเจน เพื่อทำความสะอาดหน้าจอ เท่านี้ก็เสร็จเรียบร้อย ณ จุดนี้ คุณมีเทอร์มินัล Linux ที่ใช้งานได้สำหรับสภาพแวดล้อม Windows ที่ทำงานได้อย่างราบรื่นควบคู่ไปกับแอปพลิเคชัน Windows ของคุณ
บันทึก: ทางเลือกอื่นนอกเหนือจากการเปิด Bash เป็นแอปพลิเคชัน Windows 10 คุณสามารถเปิด Bash บน Windows 10 ได้โดยพิมพ์ Bash ใน Command Prompt ของ Windows จากนั้นคุณอาจออกจาก Bash และกลับสู่โหมด Windows ได้โดยพิมพ์คำว่า exit ดังนั้นคุณจึงรู้ว่าจะรันเทอร์มินัล Linux บน Windows ได้ที่ไหนและอย่างไร
ขั้นตอนที่ 3: อัปเกรดเป็น WSL2 และฟีเจอร์ล่าสุด
ในส่วนก่อนหน้านี้ เราได้เปิดใช้งานฟีเจอร์ Virtual Machine Platform ตรวจสอบให้แน่ใจว่าคุณได้ทำตามขั้นตอนนั้นเสร็จแล้วเนื่องจากจำเป็นสำหรับ WSL2
ตอนนี้เปิด PowerShell ในฐานะผู้ดูแลระบบแล้วรันคำสั่งนี้เพื่ออัพเกรดจาก WSL1 เป็น WSL2:
wsl –set-default-เวอร์ชัน 2
โดยทั่วไปการอัปเกรดจะใช้เวลา 5 ถึง 10 นาที คุณสามารถตรวจสอบการอัปเกรดได้โดยการเรียกใช้:
wsl -l -v
ต้องการเดสก์ท็อประยะไกลหรือไม่?
เซิร์ฟเวอร์ RDP ที่เชื่อถือได้และประสิทธิภาพสูงพร้อมสถานะการออนไลน์ 99.95 นำเดสก์ท็อปของคุณไปทุกที่ในเมืองสำคัญ ๆ ในสหรัฐอเมริกา ยุโรป และเอเชีย
รับเซิร์ฟเวอร์ RDPอะไรทำให้ WSL2 ดีขึ้น: WSL2 ใช้เคอร์เนล Linux จริงแทนเลเยอร์การแปลจาก WSL1 ซึ่งหมายถึงการทำงานของไฟล์ที่เร็วขึ้น ความเข้ากันได้ของการเรียกทั้งระบบ และประสิทธิภาพที่ดีขึ้นสำหรับบรรทัดคำสั่ง Linux สำหรับการรวม Windows ประสบการณ์ Linux Bash Windows จะตอบสนองได้ดีขึ้นอย่างมากด้วย WSL2
การปรับปรุง WSL2 ล่าสุดที่คุณควรรู้เกี่ยวกับ:
Microsoft อัปเดต WSL2 อย่างแข็งขันตลอดปี 2024 และ 2025 เคอร์เนล Linux เพิ่มขึ้นจากเวอร์ชัน 5.15 เป็น 6.6 ซึ่งนำมาซึ่งการปรับปรุงประสิทธิภาพที่สำคัญและการรองรับฮาร์ดแวร์ที่ดีขึ้น คุณสามารถอัปเดตเป็นเวอร์ชันล่าสุดได้ตลอดเวลาโดยเรียกใช้:
wsl – อัปเดต
อ่านเพิ่มเติม: ขอแนะนำระบบย่อย Windows สำหรับ Linux!
คุณสมบัติใหม่ ได้แก่ การเรียกคืนหน่วยความจำอัตโนมัติ (ขณะนี้ WSL ปล่อยหน่วยความจำที่ไม่ได้ใช้กลับไปยัง Windows) การปรับปรุงการรักษาความปลอดภัยระดับองค์กร และแอปพลิเคชันการตั้งค่า GUI ใหม่ที่ทำให้การกำหนดค่าง่ายกว่าการแก้ไขไฟล์กำหนดค่าด้วยตนเอง
สำหรับระบบใหม่: ผู้ใช้ Windows 11 จะได้รับสิทธิประโยชน์เพิ่มเติม เช่น การรองรับกราฟิกที่ดีขึ้นและการผสานรวมระบบไฟล์ที่ราบรื่น หากคุณใช้ Windows 10 คุณจะยังคงได้รับการปรับปรุงประสิทธิภาพหลัก แต่ฟีเจอร์ขั้นสูงบางอย่างจำเป็นต้องใช้ Windows 11
บทสรุป
บทสรุป
Linux และ Windows เป็นระบบปฏิบัติการที่แตกต่างกันโดยธรรมชาติและมีจุดแข็งของตัวเอง PowerShell เชี่ยวชาญด้านการดูแลระบบ Windows ในขณะที่ Bash ช่วยให้คุณเข้าถึงระบบนิเวศโอเพ่นซอร์สที่กว้างขึ้น มีทั้งสองอย่างในเครื่องเดียวกันหรือไม่? นั่นมีประโยชน์จริงๆ
Microsoft ได้สร้างระบบย่อย Windows สำหรับ Linux เพื่อลดช่องว่างนี้โดยเฉพาะ พูดง่ายๆ ก็คือพวกเขาสร้างวิธีให้เครื่องมือ Linux ทำงานบน Windows โดยไม่ต้องปวดหัวกับเครื่องเสมือนตามปกติ
สิ่งที่คุณทำสำเร็จโดยการปฏิบัติตามคู่มือนี้มีมากกว่าแค่การติดตั้งซอฟต์แวร์ ขณะนี้คุณสามารถเข้าถึงเครื่องมือบรรทัดคำสั่งเดียวกันกับที่ขับเคลื่อนเว็บเซิร์ฟเวอร์และสภาพแวดล้อมการพัฒนาส่วนใหญ่แล้ว การตั้งค่าไม่สมบูรณ์แบบ คุณยังคงขาดเคอร์เนล Linux แต่สำหรับงานพัฒนาส่วนใหญ่ การตั้งค่านั้นใกล้เคียงกับของจริงมากพอ
โฮสติ้ง Windows 10 VPS
รับ Windows 10 VPS ที่มีประสิทธิภาพสำหรับเดสก์ท็อประยะไกลในราคาที่ถูกที่สุด ฟรี Windows 10 ที่ทำงานบนที่เก็บข้อมูล NVMe SSD และอินเทอร์เน็ตความเร็วสูง
ตรวจสอบแผน Windows 10 VPSการทำความเข้าใจวิธีรัน Linux บน Windows 10 เปิดโอกาสให้พัฒนาข้ามแพลตฟอร์มซึ่งไม่สามารถทำได้กับเครื่องเสมือนแบบเดิม ไม่ว่าคุณจะสร้างเว็บแอปพลิเคชัน จัดการเซิร์ฟเวอร์ หรือพัฒนาซอฟต์แวร์ข้ามแพลตฟอร์ม เทอร์มินัล Bash สำหรับ Windows นี้มีเครื่องมือที่คุณต้องการ
หากคุณใช้ Windows 10 เวอร์ชันเก่า โปรดจำไว้ว่าคุณจะต้องเปิดใช้งานโหมดนักพัฒนาซอฟต์แวร์ และแม้ว่า WSL2 จะให้ประสิทธิภาพที่ดีกว่า WSL1 แต่กระบวนการอัปเกรดก็ตรงไปตรงมา
ยุติธรรมพอสมควร การตั้งค่านี้อาจดูซับซ้อนหากคุณยังใหม่กับเครื่องมือบรรทัดคำสั่ง แต่เมื่อคุณเริ่มใช้งาน คุณจะประทับใจที่ทั้งแอพพลิเคชั่น Windows และยูทิลิตี้ Linux พร้อมใช้งานพร้อมกัน หากคุณตัดสินใจว่าคุณไม่จำเป็นต้องเข้าถึง Linux อีกต่อไป การย้อนกลับขั้นตอนเหล่านี้ก็ทำได้ง่ายเหมือนกับการติดตั้ง