Windows Subsystem for Linux หรือ WSL เป็นหนึ่งในโครงการซอฟต์แวร์ที่น่าตื่นเต้นที่สุดที่มีมาในเร็วๆ นี้ แม้ว่า Microsoft Windows และ Linux จะถูกมองว่าเป็นศัตรูตัวฉกาจ แต่ตอนนี้คุณสามารถเรียกใช้แอป Linux ที่เต็มรูปแบบบนระบบ Windows ของคุณได้โดยไม่ต้องบูตเครื่องดูอัลบูทหรือตั้งค่าเครื่องเสมือน
หากคุณกำลังใช้ WSL คุณจะทำให้ดียิ่งขึ้นไปอีกได้อย่างไร
รับ Windows Terminal
แม้ว่าคุณจะได้รับหน้าต่างเทอร์มินัลเมื่อคุณติดตั้ง Linux distribution จาก Microsoft Store แต่ก็มีตัวเลือกที่ดีกว่าสำหรับเทอร์มินัลของคุณ
หนึ่งในนั้นคือ Windows Terminal ของ Microsoft แอปพลิเคชั่นนี้มีคุณสมบัติมากมายที่คุณคาดหวังจากเทอร์มินัลอีมูเลเตอร์รุ่นใหม่อื่นๆ รวมถึงหน้าต่างแบบแท็บ Windows Terminal ไม่เพียงแต่จัดการ Linux แต่ยังรวมถึง PowerShell และ Command Prompt แบบเก่าที่ดีอีกด้วย
ขอบยังหยาบเล็กน้อย คุณต้องแก้ไขการตั้งค่าของคุณใน .json ไฟล์. หากคุณเป็นผู้ใช้บรรทัดคำสั่งจำนวนมาก คุณอาจจะสะดวกที่จะแก้ไขไฟล์การกำหนดค่าอยู่ดี
เปลี่ยนเชลล์ของคุณ
สำหรับลีนุกซ์รุ่นส่วนใหญ่ รวมถึงอูบุนตู เชลล์เริ่มต้นคือ Bash. ไม่มีอะไรผิดปกติ แต่ผู้ใช้ Linux ที่มีประสบการณ์มักจะไม่พอใจกับวิธีที่ระบบออกมาจากกล่อง ทุกคนชอบที่จะปรับแต่ง และเปลือกก็ไม่มีข้อยกเว้น
ทางเลือก bash ที่ได้รับความนิยมในโลก Unix/Linux คือ zsh . เป็นเชลล์เริ่มต้นใน macOS ของ Apple แล้ว คุณสามารถเปลี่ยนไปใช้เชลล์อื่นได้อย่างง่ายดายด้วยคำสั่งเดียว
ในลีนุกซ์ส่วนใหญ่ zsh ไม่ได้ติดตั้งไว้ตามค่าเริ่มต้น ใน Ubuntu คุณสามารถติดตั้งโดยใช้ apt:
sudo apt install zsh
ในการเปลี่ยนเชลล์ของคุณเป็น zsh ใน Ubuntu WSL ให้พิมพ์:
chsh -s /usr/bin/zsh
ตำแหน่งของเชลล์ที่คุณต้องการใช้อาจแตกต่างกันหากคุณใช้ distro อื่น คุณจะได้รับพร้อมท์ให้ใส่รหัสผ่านเพื่อเปลี่ยนเชลล์ หากต้องการค้นหาตำแหน่งของเชลล์ ให้พิมพ์:
which zsh
หากคุณต้องการใช้เชลล์อื่น คุณควรแทนที่ zsh ด้วยชื่อของเปลือกนั้น
ที่เกี่ยวข้อง: Linux Shell ตัวไหนดีที่สุด? เปรียบเทียบเปลือกหอยทั่วไป 5 แบบ
เข้าถึงไฟล์ Windows และ Linux
WSL ไม่เพียงแต่ทำให้คุณสามารถเรียกใช้โปรแกรม Windows และ Linux ควบคู่กันเท่านั้น แต่ยังช่วยในการเข้าถึงไฟล์บนระบบ Windows และ Linux พร้อมกันอีกด้วย
สิ่งนี้มีประโยชน์มากสำหรับโครงการพัฒนา คุณแก้ไขโปรแกรมในโปรแกรมแก้ไขของ Windows และทดสอบในหน้าต่าง Linux ได้
ระบบไฟล์ Windows ติดตั้งอยู่ที่ฝั่ง Linux ใน /mnt/[อักษรระบุไดรฟ์] ไดเร็กทอรี หากไดรฟ์ Windows ของคุณเป็น C มันจะเป็น /mnt/c . คุณเข้าถึงไฟล์ Windows ทั้งหมดได้โดยใช้คำสั่ง Linux มาตรฐานด้วยวิธีนี้
การเข้าถึงระบบไฟล์ Linux จาก Windows ก็ทำได้ง่ายเช่นกัน มองเห็นได้ภายใต้ \\wsl$ ลำดับชั้นใน Windows Explorer Windows มองว่าระบบ Linux เป็นไดรฟ์เครือข่าย หากคุณติดตั้ง Ubuntu 20.04 ไว้ มันจะเป็น \\wsl$\Ubuntu-20.04 .
ในการเปิดหน้าต่าง Explorer ของประเภทไดเร็กทอรีปัจจุบัน:
Explorer.exe .
อัปเกรดเป็น WSL 2
ในปี 2020 Microsoft ได้เปิดตัว WSL 2 การปรับปรุงหลักเหนือ WSl 1 คือการใช้เคอร์เนลลินุกซ์จริงซึ่งจัดส่งผ่านการอัปเดต Windows สิ่งนี้ช่วยปรับปรุงประสิทธิภาพ เนื่องจากเคอร์เนลเรียกใช้การเรียกระบบ Linux แทนที่จะต้องแปลเป็นการเรียกระบบ Windows
ในการอัพเกรดเป็น WSL 2 สิ่งที่คุณต้องทำคือออกคำสั่งสองสามคำสั่ง ขั้นแรก คุณเปิดใช้งานไฮเปอร์ไวเซอร์ เปิดหน้าต่าง PowerShell ในฐานะผู้ดูแลระบบและพิมพ์:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
จากนั้นรีสตาร์ทเครื่อง
ถัดไป คุณจะต้องดาวน์โหลดเคอร์เนล Linux รับแพ็คเกจจากเว็บไซต์ของ Microsoft และเรียกใช้โปรแกรมติดตั้ง
ดาวน์โหลด :เคอร์เนลลินุกซ์สำหรับ WSL
ตอนนี้ คุณต้องการตั้งค่าเวอร์ชัน 2 เป็นค่าเริ่มต้นสำหรับการกระจายใดๆ ที่คุณจะติดตั้งในอนาคต:
wsl --set-default-version 2
แต่คุณจะต้องอัปเกรดการติดตั้งที่มีอยู่เป็น WSL 2 โชคดีที่นั่นก็ค่อนข้างง่ายเช่นกัน
หากต้องการดูว่าคุณได้ติดตั้งการแจกจ่ายใด ให้พิมพ์:
wsl --list
หากคุณต้องการตั้งค่าการติดตั้ง Ubuntu 20.04 เป็น WSL 2 ให้ใช้ --set-version ตัวเลือก:
wsl --set-version Ubuntu-20.04 2
ตอนนี้ คุณจะใช้งาน WSL 2 พร้อมคุณลักษณะขั้นสูงทั้งหมดในการติดตั้งในปัจจุบันและในอนาคต และเคอร์เนลจะได้รับการอัปเกรดด้วย Windows Update เช่นเดียวกับไดรเวอร์อื่นๆ ในระบบของคุณ
รวบรวมเครื่องมือของคุณ
Linux ยังคงได้รับความนิยมในหมู่นักพัฒนาเนื่องจากมีเครื่องมือการเขียนโปรแกรมจำนวนมาก เช่น ตัวแก้ไข คอมไพเลอร์ IDE ซอฟต์แวร์เซิร์ฟเวอร์ ฯลฯ ที่พร้อมใช้งานบนแพลตฟอร์ม
การติดตั้ง WSL ใหม่ของคุณเป็นเรื่องง่ายด้วยเครื่องมือโปรดของคุณ เช่นเดียวกับระบบอื่นๆ สิ่งที่คุณต้องทำคือใช้ตัวจัดการแพ็คเกจมาตรฐานที่มาพร้อมกับระบบของคุณ
บน Debian และ Ubuntu ก็เหมาะ บน SuSE มันคือ YaST บน Alpine มันคือ APK ประเด็นคือ คุณจะพบทุกสิ่งที่จำเป็นในการรันโครงการพัฒนาที่คุณชื่นชอบบน WSL เช่นเดียวกับที่พบในการติดตั้ง Linux ทั่วไป
หากคุณเป็นโปรแกรมเมอร์ C Debian และ Ubuntu จะรวมแพ็คเกจที่เรียกว่า build-essential ที่ประกอบด้วยคอมไพเลอร์ GCC, ไลบรารี C, ยูทิลิตี้ Make และเครื่องมือพัฒนาแพ็คเกจ มันมีไว้สำหรับคนที่ทำงานเกี่ยวกับการแจกจ่าย แต่ยังมีประโยชน์สำหรับการพัฒนา C ทั่วไปด้วย
ในการติดตั้ง คุณเพียงแค่ใช้คำสั่ง apt:
sudo apt install build-essential
การเรียกดูรายการแพ็คเกจนั้นคุ้มค่าเพื่อให้แน่ใจว่ามีเครื่องมือโปรดของคุณอยู่และอาจพบเครื่องมือใหม่
การจัดการบริการ
แม้ว่าโดยส่วนใหญ่ใน WSL คุณจะเรียกใช้คำสั่งปกติ แต่บางครั้งคุณอาจต้องเริ่มและหยุดบริการ คุณอาจกำลังพัฒนาเว็บแอปพลิเคชันและจำเป็นต้องทดสอบโดยใช้เว็บเซิร์ฟเวอร์
โชคดีที่เริ่มและหยุดบริการได้ง่าย เช่นเดียวกับที่คุณทำกับ Linux รุ่นอื่นๆ
มันแตกต่างกันเล็กน้อยใน Ubuntu ภายใต้ WSL เพราะไม่ได้ใช้ Systemd เพื่อจัดการบริการ แต่ใช้ บริการ ยูทิลิตี้ซึ่งใช้สคริปต์เริ่มต้นสไตล์ System V ที่เก่ากว่าเพื่อจัดการบริการ
หากคุณต้องการเริ่มเซิร์ฟเวอร์ Apache คุณเพียงแค่ออกคำสั่งนี้:
sudo service apache 2 start
การดำเนินการนี้จะเปิดเซิร์ฟเวอร์ Apache คุณสามารถตรวจสอบบริการที่ทำงานอยู่โดยใช้ปุ่ม ด้านบน คำสั่งและดู apache2 ในรายการกระบวนการ
การหยุดเซิร์ฟเวอร์ Apache นั้นง่ายเหมือนกัน:
sudo service apache 2 stop
สำรวจ Distros ที่แตกต่างกัน
ความสนุกมากมายของ WSL มาจากวิธีที่คุณสามารถเรียกใช้ distros ที่แตกต่างกันได้ในเวลาเดียวกัน ดังนั้น ทำไมไม่ลองใช้ประโยชน์จากการทำงานที่ไม่ค่อยเป็นที่รู้จัก เช่น Alpine Linux ควบคู่ไปกับ Ubuntu หรือ SuSE หรือ Debian บางทีคุณอาจพบรายการโปรดใหม่ของคุณ หากคุณชอบการแจกจ่าย คุณสามารถตั้งค่าให้เป็น distro หลักได้โดยใช้ --set-default ธง:
wsl --set-default distro-name
โดยที่ distro-name คือชื่อของระบบที่คุณต้องการเปลี่ยน
ที่เกี่ยวข้อง: 5 Linux Distros ที่คุณติดตั้งได้ในระบบย่อย Windows สำหรับ Linux
สำรวจ WSL
WSL มีตัวเลือกมากมายสำหรับการสำรวจโลกใหม่ที่รวม Linux และ Windows ดูเหมือนว่ามีสิ่งใหม่ให้ค้นพบอยู่เสมอ คุณเปลี่ยนเชลล์ เปลี่ยนเทอร์มินัล เริ่มและหยุดบริการ และดู distros ต่างๆ ได้
ระบบย่อย Windows สำหรับ Linux มีคุณสมบัติมากมายที่ค่อนข้างแตกต่างจากการแจกจ่าย Linux แต่คุณยังสามารถได้รับประโยชน์จากการใช้ WSL เนื่องจากช่วยให้คุณเข้าถึงระบบ Linux ได้อย่างรวดเร็วจากเครื่อง Windows ของคุณ