วิธีติดตั้งและใช้ Linux Bash Shell บน Windows 10

ระบบย่อยของ Windows สำหรับ Linux ซึ่งเปิดตัวในการอัปเดตครบรอบกลายเป็นคุณสมบัติที่เสถียรในการอัปเดต Fall Creators ตอนนี้คุณสามารถเรียกใช้ Ubuntu และ openSUSE บน Windows พร้อมกับ Fedora และลีนุกซ์รุ่นอื่น ๆ ในเร็ว ๆ นี้

สิ่งที่คุณต้องรู้เกี่ยวกับ Bash Shell ของ Windows 10

ที่เกี่ยวข้อง: ทุกสิ่งที่คุณทำได้ด้วย Bash Shell ใหม่ของ Windows 10

นี่ไม่ใช่เครื่องเสมือนคอนเทนเนอร์หรือซอฟต์แวร์ Linux ที่คอมไพล์สำหรับ Windows (เช่น Cygwin) แต่ Windows 10 เสนอระบบย่อยของ Windows เต็มรูปแบบสำหรับ Linux เพื่อใช้งานซอฟต์แวร์ Linux มันขึ้นอยู่กับ Project Astoria ที่ถูกทิ้งร้างของ Microsoft สำหรับการรันแอพ Android บน Windows

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

Microsoft ทำงานร่วมกับ Canonical เพื่อนำเสนอสภาพแวดล้อม Bash shell ที่ใช้ Ubuntu เต็มรูปแบบซึ่งทำงานบนระบบย่อยนี้ ในทางเทคนิคนี่ไม่ใช่ Linux เลย Linux เป็นเคอร์เนลของระบบปฏิบัติการพื้นฐานและไม่มีให้ที่นี่ แต่จะช่วยให้คุณสามารถเรียกใช้ Bash shell และไบนารีเดียวกันกับที่คุณใช้งานบน Ubuntu Linux ได้ นักพัฒนาซอฟต์แวร์เสรีมักโต้แย้งว่าระบบปฏิบัติการ Linux โดยเฉลี่ยควรเรียกว่า "GNU / Linux" เนื่องจากซอฟต์แวร์ GNU จำนวนมากทำงานบนเคอร์เนล Linux Bash shell ที่คุณจะได้รับนั้นเป็นเพียงยูทิลิตี้ GNU และซอฟต์แวร์อื่น ๆ เท่านั้น

แม้ว่าคุณลักษณะนี้เดิมเรียกว่า“ Bash บน Ubuntu บน Windows” แต่ยังช่วยให้คุณสามารถเรียกใช้ Zsh และเชลล์บรรทัดคำสั่งอื่น ๆ ตอนนี้รองรับ Linux ดิสทริบิวชันอื่น ๆ ด้วย คุณสามารถเลือก openSUSE Leap หรือ SUSE Enterprise Server แทน Ubuntu ได้และ Fedora ก็กำลังมาถึง

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

วิธีติดตั้ง Bash บน Windows 10

ที่เกี่ยวข้อง: ฉันจะรู้ได้อย่างไรว่าฉันกำลังใช้งาน Windows 32 บิตหรือ 64 บิต

ฟีเจอร์นี้ใช้ไม่ได้กับ Windows 10 เวอร์ชัน 32 บิตดังนั้นตรวจสอบให้แน่ใจว่าคุณใช้ Windows เวอร์ชัน 64 บิต ถึงเวลาเปลี่ยนไปใช้ Windows 10 เวอร์ชัน 64 บิตหากคุณยังคงใช้เวอร์ชัน 32 บิตอยู่

สมมติว่าคุณมี Windows 64 บิตในการเริ่มต้นให้ไปที่แผงควบคุม> โปรแกรม> เปิดหรือปิดคุณลักษณะของ Windows เปิดใช้งานตัวเลือก“ Windows Subsystem for Linux” ในรายการจากนั้นคลิกปุ่ม“ OK”

คลิก“ รีสตาร์ททันที” เมื่อคุณได้รับแจ้งให้รีสตาร์ทคอมพิวเตอร์ คุณลักษณะนี้จะไม่ทำงานจนกว่าคุณจะรีบูต

หมายเหตุ : ตั้งแต่การอัปเดต Fall Creators คุณไม่ต้องเปิดใช้งานโหมดนักพัฒนาซอฟต์แวร์ในแอปการตั้งค่าเพื่อใช้คุณสมบัตินี้ คุณต้องติดตั้งจากหน้าต่างคุณลักษณะของ Windows

หลังจากคอมพิวเตอร์ของคุณรีสตาร์ทแล้วให้เปิด Microsoft Store จากเมนูเริ่มและค้นหา“ Linux” ในร้านค้า คลิก“ รับแอป” ใต้“ Linux บน Windows?” แบนเนอร์

หมายเหตุ : ตั้งแต่ Fall Creators Update คุณจะไม่สามารถติดตั้ง Ubuntu ได้อีกต่อไปโดยเรียกใช้คำสั่ง“ bash” คุณต้องติดตั้ง Ubuntu หรือการแจกจ่าย Linux อื่นจากแอป Store แทน

ที่เกี่ยวข้อง: อะไรคือความแตกต่างระหว่าง Ubuntu, openSUSE และ Fedora บน Windows 10

คุณจะเห็นรายการการแจกจ่าย Linux ทั้งหมดที่มีอยู่ใน Windows Store ในการอัปเดต Fall Creators จะรวมถึง Ubuntu, openSUSE Leap และ openSUSE Enterprise ด้วยสัญญาว่า Fedora จะมาถึงเร็ว ๆ นี้

อัปเดต : Debian และ Kali มีวางจำหน่ายแล้วใน Store แต่ไม่มีอยู่ในรายการนี้ ค้นหา“ Debian Linux” หรือ“ Kali Linux” เพื่อค้นหาและติดตั้ง

หากต้องการติดตั้งการแจกจ่าย Linux ให้คลิกจากนั้นคลิกปุ่ม“ รับ” หรือ“ ติดตั้ง” เพื่อติดตั้งเหมือนกับแอปพลิเคชัน Store อื่น ๆ

หากคุณไม่แน่ใจว่าจะติดตั้งระบบ Linux ใดเราขอแนะนำ Ubuntu ก่อนหน้านี้การกระจาย Linux ที่ได้รับความนิยมนี้เป็นตัวเลือกเดียวที่มีให้ใช้งาน แต่ระบบ Linux อื่น ๆ มีให้บริการสำหรับผู้ที่มีความต้องการเฉพาะเจาะจง

คุณยังสามารถติดตั้งลินุกซ์ได้หลายตัวและแต่ละตัวจะมีทางลัดเฉพาะของตัวเอง คุณยังสามารถเรียกใช้ Linux ดิสทริบิวชันที่แตกต่างกันได้พร้อมกันในหน้าต่างต่างๆ

วิธีใช้ Bash Shell และติดตั้งซอฟต์แวร์ Linux

ที่เกี่ยวข้อง: วิธีการติดตั้งซอฟต์แวร์ Linux ใน Ubuntu Bash Shell ของ Windows 10

ตอนนี้คุณมี bash เชลล์บรรทัดคำสั่งแบบเต็มที่ใช้ Ubuntu หรือการแจกจ่าย Linux อื่น ๆ ที่คุณติดตั้ง

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

หากต้องการเปิดสภาพแวดล้อม Linux ที่คุณติดตั้งเพียงเปิดเมนูเริ่มและค้นหาการแจกจ่ายที่คุณติดตั้ง ตัวอย่างเช่นหากคุณติดตั้ง Ubuntu ให้เปิดทางลัดของ Ubuntu

คุณสามารถตรึงทางลัดของแอปพลิเคชันนี้ไว้ที่เมนูเริ่มแถบงานหรือเดสก์ท็อปเพื่อให้เข้าถึงได้ง่ายขึ้น

ในครั้งแรกที่คุณเปิดใช้งานระบบ Linux คุณจะได้รับแจ้งให้ป้อนชื่อผู้ใช้และรหัสผ่าน UNIX สิ่งเหล่านี้ไม่จำเป็นต้องตรงกับชื่อผู้ใช้และรหัสผ่าน Windows ของคุณ แต่จะใช้ภายในระบบ Linux

ตัวอย่างเช่นหากคุณป้อน“ bob” และ“ letmein” เป็นข้อมูลรับรองชื่อผู้ใช้ของคุณในระบบ Linux จะเป็น“ bob” และรหัสผ่านที่คุณใช้ในระบบ Linux จะเป็น“ letmein” ไม่ว่าชื่อผู้ใช้ Windows ของคุณจะเป็นอย่างไรและ รหัสผ่านคือ.

ที่เกี่ยวข้อง: วิธีตั้งค่าการแจกจ่าย Linux เริ่มต้นของคุณบน Windows 10

คุณสามารถเปิดใช้งานสภาพแวดล้อม Linux ที่ติดตั้งโดยรันwslคำสั่ง หากคุณติดตั้งลินุกซ์หลายตัวคุณสามารถเลือกสภาพแวดล้อม Linux เริ่มต้นที่คำสั่งนี้เปิดใช้

หากคุณติดตั้ง Ubuntu คุณสามารถเรียกใช้ubuntuคำสั่งเพื่อติดตั้งได้ สำหรับ openSUSE Leap 42,  opensuse-42การใช้งาน สำหรับ SUSE Linux Enterprise Sever ที่ 12 sles-12การใช้งาน คำสั่งเหล่านี้แสดงอยู่ในแต่ละหน้าของการแจกจ่าย Linux บน Windows Store

คุณยังคงสามารถเรียกใช้สภาพแวดล้อม Linux เริ่มต้นของคุณได้โดยเรียกใช้bashคำสั่ง แต่ Microsoft บอกว่าสิ่งนี้เลิกใช้แล้ว ซึ่งหมายความว่าbashคำสั่งอาจหยุดทำงานในอนาคต

หากคุณมีประสบการณ์ในการใช้ Bash shell บน Linux, Mac OS X หรือแพลตฟอร์มอื่น ๆ คุณจะอยู่ที่บ้าน

บน Ubuntu คุณต้องนำหน้าคำสั่ง  sudoเพื่อเรียกใช้ด้วยสิทธิ์ระดับรูท ผู้ใช้ "root" บนแพลตฟอร์ม UNIX มีสิทธิ์เข้าถึงระบบเต็มรูปแบบเช่นผู้ใช้ "Administrator" บน Windows ระบบไฟล์ Windows ของคุณอยู่ที่/mnt/cสภาพแวดล้อม Bash shell

ใช้คำสั่งเทอร์มินัล Linux เดียวกับที่คุณใช้ในการเดินทาง หากคุณคุ้นเคยกับพรอมต์คำสั่งมาตรฐานของ Windows ที่มีคำสั่ง DOS ต่อไปนี้เป็นคำสั่งพื้นฐานที่พบบ่อยสำหรับทั้ง Bash และ Windows:

  • เปลี่ยนไดเรกทอรี: cdใน Bash cdหรือ  chdirใน DOS
  • รายการเนื้อหาของไดเรกทอรี:  lsใน Bash dirใน DOS
  • ย้ายหรือเปลี่ยนชื่อไฟล์: mvใน Bash moveและ  renameใน DOS
  • คัดลอกไฟล์: cpใน Bash  copyใน DOS
  • ลบไฟล์: rmใน Bash  delหรือeraseใน DOS
  • สร้างไดเรกทอรี:  mkdirใน Bash mkdirใน DOS
  • ใช้โปรแกรมแก้ไขข้อความ: viหรือnanoใน Bash  editใน DOS

ที่เกี่ยวข้อง: Beginner Geek: วิธีเริ่มใช้ Linux Terminal

สิ่งสำคัญคือต้องจำไว้ว่า Bash shell และสภาพแวดล้อมเลียนแบบ Linux นั้นแตกต่างจาก Windows โดยคำนึงถึงขนาดตัวพิมพ์ กล่าวอีกนัยหนึ่งคือ“ File.txt” ที่มีอักษรตัวใหญ่แตกต่างจาก“ file.txt” ที่ไม่มีตัวพิมพ์ใหญ่

สำหรับคำแนะนำเพิ่มเติมโปรดดูคำแนะนำสำหรับผู้เริ่มต้นใช้งานของเราเกี่ยวกับบรรทัดคำสั่ง Linux และคำแนะนำอื่น ๆ ที่คล้ายกันสำหรับ Bash shell, Ubuntu command line และ Linux terminal แบบออนไลน์

คุณจะต้องใช้คำสั่ง apt เพื่อติดตั้งและอัปเดตซอฟต์แวร์ของสภาพแวดล้อม Ubuntu อย่าลืมนำคำสั่งเหล่านี้ขึ้นต้นด้วยsudoซึ่งทำให้คำสั่งเหล่านี้รันในฐานะ root - เทียบเท่ากับ Linux ของ Administrator นี่คือคำสั่ง apt-get ที่คุณต้องรู้:

  • ดาวน์โหลดข้อมูลอัปเดตเกี่ยวกับแพ็คเกจที่มี: sudo apt update
  • ติดตั้งแพ็คเกจแอปพลิเคชัน:  sudo apt install packagename(แทนที่ "ชื่อแพ็กเกจ" ด้วยชื่อแพ็กเกจ)
  • ถอนการติดตั้งแพ็คเกจแอปพลิเคชัน:  sudo apt remove packagename(แทนที่ "ชื่อแพ็กเกจ" ด้วยชื่อแพ็กเกจ)
  • ค้นหาแพ็คเกจที่มี:  sudo apt search word(แทนที่ "word" ด้วยคำที่คุณต้องการค้นหาชื่อแพ็กเกจและคำอธิบาย)
  • ดาวน์โหลดและติดตั้งเวอร์ชันล่าสุดของแพ็คเกจที่คุณติดตั้ง: sudo apt upgrade

หากคุณติดตั้งการแจกจ่าย SUSE Linux คุณสามารถใช้คำสั่ง zypper เพื่อติดตั้งซอฟต์แวร์แทน

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

โบนัส: ติดตั้ง Ubuntu Font เพื่อประสบการณ์ Ubuntu ที่แท้จริง

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

นี่คือสิ่งที่ดูเหมือน:

ในการติดตั้งฟอนต์ให้ดาวน์โหลด Ubuntu Font Family จากเว็บไซต์ของ Ubuntu ก่อน เปิดไฟล์. zip ที่ดาวน์โหลดมาและค้นหาไฟล์“ UbuntuMono-R.ttf” นี่คือแบบอักษร monospace ของ Ubuntu ซึ่งเป็นแบบอักษรเดียวที่ใช้ในเทอร์มินัล เป็นแบบอักษรเดียวที่คุณต้องติดตั้ง

ดับเบิลคลิกที่ไฟล์“ UbuntuMono-R.ttf” แล้วคุณจะเห็นตัวอย่างแบบอักษร คลิก "ติดตั้ง" เพื่อติดตั้งลงในระบบของคุณ

ที่เกี่ยวข้อง: เรียนรู้การใช้ Registry Editor อย่างมืออาชีพ

ในการทำให้แบบอักษร monospace ของ Ubuntu กลายเป็นตัวเลือกในคอนโซลคุณจะต้องเพิ่มการตั้งค่าลงในรีจิสทรีของ Windows

เปิดตัวแก้ไขรีจิสทรีโดยกด Windows + R บนแป้นพิมพ์พิมพ์regeditจากนั้นกด Enter ไปที่คีย์ต่อไปนี้หรือคัดลอกและวางลงในแถบที่อยู่ของ Registry Editor:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Console \ TrueTypeFont

คลิกขวาในบานหน้าต่างด้านขวาแล้วเลือกใหม่> ค่าสตริง 000ชื่อค่าใหม่ 

ดับเบิลคลิกที่สตริง“ 000” ที่คุณเพิ่งสร้างจากนั้นป้อนUbuntu Monoเป็นข้อมูลค่า

เปิดหน้าต่าง Ubuntu คลิกขวาที่แถบหัวเรื่องจากนั้นเลือกคำสั่ง“ Properties” คลิกแท็บ“ Font” จากนั้นเลือก“ Ubuntu Mono” ในรายการแบบอักษร

ซอฟต์แวร์ที่คุณติดตั้งใน Bash shell ถูก จำกัด ไว้ที่ Bash shell คุณสามารถเข้าถึงโปรแกรมเหล่านี้ได้จาก Command Prompt, PowerShell หรือที่อื่น ๆ ใน Windows แต่ถ้าคุณเรียกใช้bash -cคำสั่งเท่านั้น