การอัปเดตครบรอบของ Windows 10 เพิ่มการสนับสนุนสำหรับสภาพแวดล้อม Linux ไปยัง Windows 10 ในปี 2016 แต่อย่าหลงเชื่อสิ่งนี้เป็นมากกว่า Bash shell เป็นเลเยอร์ความเข้ากันได้เต็มรูปแบบสำหรับการเรียกใช้แอปพลิเคชัน Linux บน Windows
เราได้กล่าวถึงสิ่งต่างๆมากมายที่คุณสามารถทำได้ใน Bash shell ใหม่ของ Windows 10 ดังนั้นเราจึงรวบรวมคำแนะนำเหล่านั้นทั้งหมดไว้ในรายการหลักที่นี่เพื่อความสะดวกของคุณ
เริ่มต้นใช้งาน Linux บน Windows
ที่เกี่ยวข้อง: วิธีติดตั้งและใช้ Linux Bash Shell บน Windows 10
คุณสามารถ ติดตั้งสภาพแวดล้อม Linux และ Bash shell ใน Windows 10 ทุกรุ่นรวมถึง Windows 10 Home อย่างไรก็ตามต้องใช้ Windows 10 เวอร์ชัน 64 บิตคุณเพียงแค่ต้องเปิดใช้งานคุณลักษณะ Windows Subsystem for Linux จากนั้นติดตั้งการแจกจ่าย Linux ที่คุณเลือกตัวอย่างเช่น Ubuntu จาก Windows Store
ณ Fall Creators Update ปลายปี 2560 คุณไม่ต้องเปิดใช้งานอีกต่อไป โหมดนักพัฒนา ใน Windows และคุณลักษณะนี้ไม่ใช่รุ่นเบต้าอีกต่อไป
ติดตั้งซอฟต์แวร์ Linux
ที่เกี่ยวข้อง: วิธีติดตั้งซอฟต์แวร์ Linux ใน Ubuntu Bash Shell ของ Windows 10
วิธีที่ง่ายที่สุดในการติดตั้งซอฟต์แวร์ Linux ในสภาพแวดล้อม Ubuntu (หรือ Debian) คือด้วย
ที่
apt-get
คำสั่ง
. (
ฉลาด
คำสั่งยังใช้งานได้) คำสั่งนี้จะดาวน์โหลดและติดตั้งซอฟต์แวร์จากที่เก็บซอฟต์แวร์ของ Ubuntu คุณสามารถดาวน์โหลดและติดตั้งแอปพลิเคชันตั้งแต่หนึ่งรายการขึ้นไปด้วยคำสั่งเพียงคำสั่งเดียว
เนื่องจากนี่เป็นสภาพแวดล้อม Ubuntu userspace ที่สมบูรณ์มากขึ้นหรือน้อยลงคุณจึงสามารถติดตั้งซอฟต์แวร์ด้วยวิธีอื่นได้ คุณสามารถคอมไพล์และติดตั้งซอฟต์แวร์จากซอร์สโค้ดได้เช่นเดียวกับที่คุณทำในการแจกจ่าย Linux ตัวอย่างเช่น
หากคุณติดตั้งการแจกจ่าย Linux อื่นให้ใช้คำสั่งสำหรับติดตั้งซอฟต์แวร์ในการแจกจ่ายเฉพาะนั้นแทน ตัวอย่างเช่น openSUSE ใช้ไฟล์
ไซเปอร์
คำสั่ง
เรียกใช้การแจกจ่าย Linux หลายตัว
ที่เกี่ยวข้อง: อะไรคือความแตกต่างระหว่าง Ubuntu, openSUSE และ Fedora บน Windows 10
การอัปเดตผู้สร้างฤดูใบไม้ร่วงยังเปิดใช้งานการสนับสนุนสำหรับลีนุกซ์หลายรุ่นซึ่งก่อนหน้านี้มีเพียง Ubuntu เท่านั้น ในขั้นต้นคุณสามารถติดตั้ง Ubuntu, openSUSE Leap, SUSE Linux Enterprise Server , Debian GNU / Linux หรือ Kali Linux Fedora กำลังจะมาถึงและเราอาจจะได้เห็นลีนุกซ์รุ่นอื่น ๆ ที่นำเสนอในอนาคต
คุณสามารถติดตั้งลินุกซ์ดิสทริบิวชั่นได้หลายตัวและยังสามารถรันสภาพแวดล้อม Linux ที่แตกต่างกันได้พร้อมกัน
หากคุณไม่แน่ใจว่าจะติดตั้งตัวไหนเราขอแนะนำ Ubuntu แต่ถ้าคุณต้องการการแจกจ่าย Linux โดยเฉพาะบางทีคุณกำลังทดสอบซอฟต์แวร์ที่จะทำงานบนเซิร์ฟเวอร์ที่ใช้ SUSE Linux Enterprise Server หรือ Debian หรือคุณต้องการเครื่องมือทดสอบความปลอดภัยใน Kali Linux ซึ่งมีอยู่ใน Store ควบคู่ไปกับ Ubuntu .
เข้าถึงไฟล์ Windows ใน Bash และ Bash Files ใน Windows
ที่เกี่ยวข้อง: วิธีเข้าถึงไฟล์ Ubuntu Bash ของคุณใน Windows (และ Windows System Drive ของคุณใน Bash)
โดยปกติไฟล์ Linux และไฟล์ Windows ของคุณจะถูกแยกออกจากกัน แต่มีหลายวิธีในการ เข้าถึงไฟล์ Linux ของคุณจาก Windows และไฟล์ Windows ของคุณจากสภาพแวดล้อม Linux
ลีนุกซ์ดิสทริบิวชันที่คุณติดตั้งสร้างโฟลเดอร์ที่ซ่อนไว้ซึ่งเก็บไฟล์ทั้งหมดที่ใช้ในสภาพแวดล้อม Linux นั้น คุณสามารถเข้าถึงโฟลเดอร์นี้จาก Windows หากคุณต้องการดูและสำรองไฟล์ Linux ด้วยเครื่องมือของ Windows แต่ Microsoft เตือนว่าคุณไม่ควรแก้ไขไฟล์ Linux เหล่านี้ด้วยเครื่องมือ Windows หรือสร้างไฟล์ใหม่ที่นี่ด้วยแอปพลิเคชัน Windows
เมื่อคุณอยู่ในสภาพแวดล้อม Linux คุณสามารถเข้าถึงไดรฟ์ Windows ของคุณจากในโฟลเดอร์ / mnt / ไดรฟ์ C: ของคุณอยู่ที่ / mnt / c และไดรฟ์ D: ของคุณตั้งอยู่ที่ / mnt / d เป็นต้น หากคุณต้องการทำงานกับไฟล์จากภายในระบบ Linux และ Windows ให้วางไว้ที่ใดที่หนึ่งในระบบไฟล์ Windows ของคุณและเข้าถึงผ่านโฟลเดอร์ / mnt /
ติดตั้งไดรฟ์แบบถอดได้และตำแหน่งเครือข่าย
ที่เกี่ยวข้อง: วิธีติดตั้งไดรฟ์แบบถอดได้และตำแหน่งเครือข่ายในระบบย่อยของ Windows สำหรับ Linux
ระบบย่อยของ Windows สำหรับ Linux จะติดตั้งไดรฟ์ภายในแบบคงที่โดยอัตโนมัติภายใต้โฟลเดอร์ / mnt / แต่จะไม่ติดตั้งไดรฟ์แบบถอดได้โดยอัตโนมัติเช่นไดรฟ์ USB และออปติคัลดิสก์ นอกจากนี้ยังไม่ติดตั้งไดรฟ์เครือข่ายใด ๆ ที่อาจแมปบนพีซีของคุณโดยอัตโนมัติ
อย่างไรก็ตามคุณสามารถทำได้ ติดตั้งด้วยตัวคุณเอง และเข้าถึงได้ในสภาพแวดล้อม Linux ด้วยคำสั่ง mount พิเศษที่ใช้ประโยชน์จากระบบไฟล์ drvfs
เปลี่ยนเป็น Zsh (หรือเชลล์อื่น) แทน Bash
ที่เกี่ยวข้อง: วิธีใช้ Zsh (หรือเชลล์อื่น) ใน Windows 10
ในขณะที่ Microsoft กำหนดคุณลักษณะนี้เป็นสภาพแวดล้อม "Bash shell" แต่เดิมเป็นชั้นความเข้ากันได้ที่ช่วยให้คุณสามารถเรียกใช้ซอฟต์แวร์ Linux บน Windows ได้ นั่นหมายความว่าคุณสามารถเรียกใช้กระสุนอื่นแทน Bash ได้หากต้องการ
ตัวอย่างเช่นคุณสามารถทำได้ ใช้ Zsh shell แทน Bash . คุณยังสามารถให้ Bash shell มาตรฐานสลับไปยัง Zsh shell โดยอัตโนมัติเมื่อคุณเปิดทางลัดของ Linux shell ในเมนู Start ของคุณ
ใช้ Bash Scripts บน Windows
ที่เกี่ยวข้อง: วิธีสร้างและเรียกใช้ Bash Shell Scripts บน Windows 10
ด้วยสภาพแวดล้อมนี้ทำให้สามารถเขียน Bash shell script บน Windows และเรียกใช้งานได้จริง สคริปต์ Bash ของคุณสามารถเข้าถึงไฟล์ Windows ของคุณที่เก็บไว้ในโฟลเดอร์ / mnt ดังนั้นคุณสามารถใช้คำสั่งและสคริปต์ของ Linux เพื่อทำงานกับไฟล์ Windows ปกติของคุณได้ คุณยังสามารถเรียกใช้คำสั่งของ Windows จากในสคริปต์ Bash
คุณสามารถรวมคำสั่ง Bash เข้ากับไฟล์ สคริปต์แบทช์ หรือ สคริปต์ PowerShell ซึ่งค่อนข้างสะดวก สำหรับข้อมูลทั้งหมดนี้และอื่น ๆ โปรดดู คำแนะนำของเราเกี่ยวกับ bash scripts ใน Windows 10 .
เรียกใช้คำสั่ง Linux จากภายนอก Linux Shell
ที่เกี่ยวข้อง: วิธีเรียกใช้คำสั่ง Linux จากภายนอก Bash Shell บน Windows 10
หากคุณต้องการเปิดโปรแกรมอย่างรวดเร็วเรียกใช้คำสั่งหรือเรียกใช้สคริปต์คุณไม่จำเป็นต้องเปิดใช้งานสภาพแวดล้อม Bash ก่อน คุณสามารถใช้ไฟล์
ทุบตี -c
หรือ
wsl
คำสั่งถึง
รันคำสั่ง Linux จากภายนอก Linux shell
. สภาพแวดล้อม Linux เพียงแค่รันคำสั่งจากนั้นก็ออก หากคุณเรียกใช้คำสั่งนี้จากภายในหน้าต่างพรอมต์คำสั่งหรือ PowerShell คำสั่งจะพิมพ์ผลลัพธ์ไปยังคอนโซลพร้อมรับคำสั่งหรือ PowerShell
คุณสามารถทำอะไรได้มากมายด้วย
ทุบตี -c
หรือ
wsl
. คุณสามารถสร้างทางลัดบนเดสก์ท็อปเพื่อเปิดโปรแกรม Linux รวมเข้ากับชุดงานหรือสคริปต์ PowerShell หรือเรียกใช้ด้วยวิธีอื่น ๆ ที่คุณเรียกใช้โปรแกรม Windows
เรียกใช้โปรแกรม Windows จาก Bash
ที่เกี่ยวข้อง: วิธีเรียกใช้โปรแกรม Windows จาก Bash Shell ของ Windows 10
ณ การอัปเดตผู้สร้าง (ซึ่งออกมาในฤดูใบไม้ผลิปี 2017) คุณทำได้ เรียกใช้โปรแกรม Windows จากภายในสภาพแวดล้อม Linux . ซึ่งหมายความว่าคุณสามารถรวมคำสั่ง Windows ควบคู่ไปกับคำสั่ง Linux ในสคริปต์ Bash หรือเพียงแค่เรียกใช้คำสั่ง Windows จาก Bash หรือ Zsh เชลล์มาตรฐานที่คุณอาจใช้อยู่แล้ว
ในการรันโปรแกรม Windows พิมพ์เส้นทางไปยังไฟล์. exe แล้วกด Enter คุณจะพบโปรแกรม Windows ที่คุณติดตั้งไว้ภายใต้โฟลเดอร์ / mnt / c ในสภาพแวดล้อม Bash โปรดจำไว้ว่าคำสั่งนั้นคำนึงถึงตัวพิมพ์เล็กและใหญ่ดังนั้น“ Example.exe” จึงแตกต่างจาก“ example.exe” ใน Linux
รันโปรแกรม Graphical Linux Desktop
ที่เกี่ยวข้อง: วิธีเรียกใช้แอปพลิเคชั่นเดสก์ท็อปกราฟิก Linux จาก Bash Shell ของ Windows 10
Microsoft ไม่สนับสนุนซอฟต์แวร์กราฟิก Linux บน Windows อย่างเป็นทางการ คุณลักษณะ Windows Subsystem for Linux มีไว้สำหรับการรันโปรแกรมบรรทัดคำสั่งที่นักพัฒนาอาจต้องการ แต่จริงๆแล้วเป็นไปได้ที่จะเรียกใช้โปรแกรมเดสก์ท็อปกราฟิก Linux บน Windows โดยใช้คุณลักษณะนี้
อย่างไรก็ตามการดำเนินการนี้จะใช้ไม่ได้ตามค่าเริ่มต้น คุณจะต้องติดตั้งเซิร์ฟเวอร์ X และตั้งค่า
แสดง
ตัวแปรก่อนที่โปรแกรมเดสก์ท็อป Linux แบบกราฟิกจะทำงานบนเดสก์ท็อป Windows ของคุณ แอปพลิเคชันที่ง่ายกว่าก็ยิ่งมีโอกาสที่จะทำงานได้ดี ยิ่งแอปพลิเคชันมีความซับซ้อนมากขึ้นเท่าใดแอปพลิเคชันก็จะยิ่งมีแนวโน้มที่จะพยายามทำบางสิ่งที่ระบบย่อย Windows สำหรับ Linux ที่เป็นพื้นฐานของ Microsoft ยังไม่รองรับ สิ่งที่คุณทำได้คือ
ลองดูคำแนะนำเหล่านี้
และหวังว่าสิ่งที่ดีที่สุด
เลือกสภาพแวดล้อม Linux เริ่มต้นของคุณ
ที่เกี่ยวข้อง: วิธีตั้งค่าการแจกจ่าย Linux เริ่มต้นของคุณบน Windows 10
หากคุณติดตั้ง Linux หลายตัวคุณสามารถเลือกการติดตั้งเริ่มต้นได้ นี่คือ distro ที่ใช้เมื่อคุณเปิดการแจกจ่าย Linux ด้วยไฟล์
ทุบตี
หรือ
wsl
คำสั่งหรือเมื่อคุณใช้
ทุบตี -c
หรือ
wsl
คำสั่งเพื่อรันคำสั่ง Linux จากที่อื่นใน Windows
แม้ว่าคุณจะติดตั้ง Linux distros ไว้หลายเครื่อง แต่คุณยังสามารถเปิดใช้งานได้โดยตรงโดยใช้คำสั่งเช่น
อูบุนตู
หรือ
opensuse-42
. คำสั่งที่คุณต้องการจะสะกดไว้ในหน้าดาวน์โหลดของการแจกจ่าย Linux แต่ละรายการใน Microsoft Store
เรียกใช้ Bash อย่างรวดเร็วจาก File Explorer
ที่เกี่ยวข้อง: วิธีเปิดใช้ Bash Shell อย่างรวดเร็วจาก File Explorer ของ Windows 10
คุณไม่จำเป็นต้องเปิดเชลล์ Linux จากไอคอนทางลัด คุณสามารถ เปิดใช้งานได้อย่างรวดเร็วจากภายใน File Explorer โดยพิมพ์“ bash” ในแถบที่อยู่แล้วกด Enter Bash shell ของการแจกจ่าย Linux เริ่มต้นของคุณจะปรากฏขึ้นและไดเร็กทอรีการทำงานปัจจุบันจะเป็นไดเร็กทอรีที่คุณเปิดใน File Explorer
บทความนั้นยังให้คำแนะนำในการเพิ่มตัวเลือก“ Open Bash shell here” ให้กับ File Explorer ด้วยการแก้ไข Windows Registry ทำให้คุณมีตัวเลือกเมนูบริบทที่สะดวกซึ่งทำงานคล้ายกับตัวเลือก“ เปิดหน้าต่าง PowerShell ที่นี่” หรือ“ เปิดพร้อมรับคำสั่งที่นี่” .
เปลี่ยนบัญชีผู้ใช้ UNIX ของคุณ
ที่เกี่ยวข้อง: วิธีเปลี่ยนบัญชีผู้ใช้ของคุณใน Ubuntu Bash Shell ของ Windows 10
เมื่อคุณตั้งค่า Bash เป็นครั้งแรกคุณจะได้รับแจ้งให้สร้างบัญชีผู้ใช้ UNIX และตั้งรหัสผ่าน คุณจะลงชื่อเข้าใช้บัญชีนี้โดยอัตโนมัติทุกครั้งที่คุณเปิดหน้าต่าง Bash หากคุณต้องการเปลี่ยนบัญชีผู้ใช้ UNIX ของคุณหรือใช้บัญชีรูทเป็นบัญชีเริ่มต้นของคุณในเชลล์ก็มี คำสั่งที่ซ่อนอยู่สำหรับการเปลี่ยนบัญชีผู้ใช้เริ่มต้นของคุณ .
ถอนการติดตั้งและติดตั้งสภาพแวดล้อม Linux ใหม่
ที่เกี่ยวข้อง: วิธีถอนการติดตั้ง (หรือติดตั้งใหม่) Ubuntu Bash Shell ของ Windows 10
หลังจากที่คุณติดตั้งบางโปรแกรมหรือเปลี่ยนการตั้งค่าบางอย่างแล้วคุณอาจต้องการติดตั้ง Ubuntu หรือการแจกจ่าย Linux อื่นและรับสภาพแวดล้อม Linux ใหม่ ก่อนหน้านี้มีความซับซ้อนเล็กน้อย แต่ตอนนี้คุณสามารถทำได้ง่ายๆโดยการถอนการติดตั้งการแจกจ่าย Linux เหมือนกับที่คุณทำกับแอปพลิเคชันอื่น ๆ จากนั้นติดตั้งใหม่จาก Store
ในการรับระบบใหม่โดยไม่ต้องดาวน์โหลดการแจกจ่าย Linux ซ้ำคุณสามารถเรียกใช้คำสั่งของการแจกจ่ายพร้อมกับตัวเลือก "สะอาด" จาก Windows Command Prompt หรือคอนโซล PowerShell ตัวอย่างเช่นหากต้องการรีเซ็ต Ubuntu โดยไม่ต้องดาวน์โหลดใหม่ให้เรียกใช้
อูบุนตูสะอาด
.
หากคุณยังคงติดตั้งระบบ Linux รุ่นเก่าซึ่งเป็นระบบที่ติดตั้งก่อนการอัปเดต Fall Creators คุณยังสามารถทำได้ ถอนการติดตั้งด้วยคำสั่ง lxrun .
อัปเกรดสภาพแวดล้อม Ubuntu ของคุณ
ที่เกี่ยวข้อง: วิธีอัปเดต Windows Bash Shell เป็น Ubuntu 16.04
หลังจากการอัปเดต Fall Creators ของ Windows 10 ตอนนี้คุณต้องติดตั้ง Ubuntu และสภาพแวดล้อม Linux อื่น ๆ จาก Store เมื่อคุณดำเนินการดังกล่าวแล้วระบบจะอัปเดตเป็นเวอร์ชันล่าสุดโดยอัตโนมัติโดยไม่มีคำสั่งพิเศษใด ๆ
อย่างไรก็ตามหากคุณสร้างสภาพแวดล้อม Bash ใน Windows เวอร์ชันเก่าคุณจะมีไฟล์ สภาพแวดล้อม Ubuntu รุ่นเก่า ติดตั้ง คุณสามารถเปิด Store และติดตั้ง Ubuntu ใหม่ล่าสุดจาก Windows Store เพื่ออัปเกรด
ผู้ที่กล้าได้กล้าเสียจะไม่ต้องสงสัยเลยว่าจะพบสิ่งที่น่าสนใจอื่น ๆ ที่คุณสามารถทำได้กับสภาพแวดล้อม Linux ในอนาคต หวังว่าระบบย่อยของ Windows สำหรับ Linux จะยังคงมีประสิทธิภาพมากขึ้น แต่อย่าคาดหวังว่า Microsoft จะสนับสนุนแอปพลิเคชันกราฟิกบนเดสก์ท็อป Linux อย่างเป็นทางการในเร็ว ๆ นี้