วิธีทำงานกับไฟล์ โฟลเดอร์ และแอพใน Bash บน Ubuntu บน Windows 10

การเพิ่มระบบย่อย Windows(Windows Subsystem)สำหรับLinuxในWindows 10เป็นเรื่องน่าประหลาดใจสำหรับหลาย ๆ คนรวมถึงเราด้วย แม้ว่ามันจะเป็นเครื่องมือสำหรับนักพัฒนาเป็นหลัก แต่ผู้ใช้ทั่วไปก็ดูเหมือนจะสนใจคุณสมบัตินี้เช่นกัน เราคิดว่าน่าจะสมเหตุสมผลหากเราแสดงวิธีเรียกใช้คำสั่งในBashบนUbuntuบนWindows 10เพื่อทำงานกับไฟล์ โฟลเดอร์ และแอป มีข้อมูลมากมายที่ต้องปกปิด มาเริ่มกันเลย:

หมายเหตุ:(NOTE:)บทช่วยสอนนี้ใช้Windows 10พร้อมอัปเดต(Update) 10 พฤศจิกายน (November 10) หากคุณมี Windows 10(Windows 10)เวอร์ชันเก่าคำสั่งบางอย่างอาจไม่ทำงาน หรือสิ่งต่างๆ อาจดูแตกต่างออกไป

วิธีรับ Ubuntu บน Windows

สำหรับบทช่วยสอนนี้ คุณควรติดตั้งLinux UbuntuบนWindows บน (Windows)คอมพิวเตอร์หรืออุปกรณ์(computer or device)Windows 10 ของคุณ หากคุณยังไม่ได้ดำเนินการ หรือต้องการคำแนะนำเกี่ยวกับเรื่องนี้ เราได้อธิบายขั้นตอนการติดตั้ง(installation process) ทั้งหมดไว้ ที่นี่: ฉันจะรับWindows Subsystem for Linuxได้อย่างไร

Ubuntu บน Windows ติดตั้งจาก Microsoft Store

ประการที่สอง เราคิดว่าคุณไม่เคยทำงานกับLinuxและ "คุณไม่รู้อะไรเลย" เกี่ยวกับมัน เช่นเดียวกับJon Snow (Jon Snow)🙂

Bash บน Ubuntu บน Windows คืออะไร

ในฐานะมือใหม่ คุณอาจสงสัยว่าคุณจะได้อะไรจากBashบนUbuntuบนWindows คุณได้รับ สภาพแวดล้อม Bash shell ทั้งหมด บนคอมพิวเตอร์ Windows(Windows) 10 ของคุณ หากคุณเคยใช้Windowsมาก่อน ไม่ว่าจะเป็นWindows 10, Windows XPหรืออะไรก็ตามระหว่างสองสิ่งนี้ คุณอาจคุ้นเคยกับCommand Promptและสภาพแวดล้อม ของ PowerShell Bashเป็นเชลล์ที่คล้ายกัน แต่สร้างขึ้นสำหรับระบบปฏิบัติการLinux

Command Prompt vs. PowerShell vs. Bash บน Ubuntu บน Windows

เช่นเดียวกับ พรอม ต์คำสั่ง(Command Prompt)Bashเป็นสภาพแวดล้อมบรรทัดคำสั่ง มันทำงานบนเคอร์เนล Linux(Linux kernel)และเสนอยูทิลิตี้บรรทัดคำสั่งทั้งหมดให้คุณทำงาน คุณสามารถใช้เพื่อดาวน์โหลด ติดตั้ง และใช้ แอปพลิเคชัน Linuxได้หากต้องการ และยูทิลิตี้ทั้งหมดที่คุณเรียกใช้ในBashจะสามารถเข้าถึงระบบไฟล์(file system)Windows 10 ของ คุณได้ ซึ่งหมายความว่าคุณสามารถเข้าถึง สร้าง และลบไฟล์และโฟลเดอร์ในไดรฟ์ใดก็ได้ สิ่งสำคัญที่ควรทราบด้วยคือ แม้ว่าจะเป็นไปได้ แต่การเรียกใช้แอปพลิเคชันกราฟิกในUbuntuบนWindowsนั้นเป็นสิ่งที่ค่อนข้างซับซ้อนที่ต้องทำและมีแนวโน้มที่จะเกิดข้อผิดพลาด นั่นเป็นเพราะUbuntuบนWindowsถูกสร้างขึ้นเพื่อให้ระบบย่อย Linux และเข้าถึง(Linux subsystem and access)ยูทิลิตี้สำหรับนักพัฒนา ไม่ใช่สำหรับผู้ใช้ทั่วไป

วิธีเริ่ม Ubuntu บน Windows 10

สิ่งแรกที่คุณต้องทำหลังจากติดตั้งUbuntuบนWindowsคือการเปิดใช้ และวิธีที่รวดเร็วในการคลิกหรือแตะที่ทางลัดจากเมนู(Start Menu)เริ่ม

Ubuntu มีทางลัดในเมนูเริ่มของ Windows 10

นี่คือลักษณะอินเทอร์เฟซของUbuntu ใน (Ubuntu)Windows 10 :

เทอร์มินัล Ubuntu ใน Windows 10

เนื่องจากเป็นสภาพแวดล้อมแบบบรรทัดคำสั่ง คุณต้องเขียนคำสั่งข้อความที่คุณต้องการเรียกใช้ หากคุณเคยใช้งานพรอมต์คำสั่ง(Command Prompt)มาก่อน แสดงว่าคุณอาจคุ้นเคยกับการเขียนพาธทั้งหมดของคำสั่งเพื่อให้สามารถรันคำสั่งได้ ลืมไปได้ เลยในขณะที่คุณกำลังใช้Bash shell ที่นี่ คำสั่ง เครื่องมือ หรือแอปใดๆ ที่คุณติดตั้งสามารถเรียกใช้ได้จากทุกที่เพียงแค่พิมพ์ชื่อ ไม่จำเป็นต้องเพิ่มเส้นทางก่อนชื่อ ทีนี้มาดูคำสั่งพื้นฐานที่คุณต้องเรียนรู้เพื่อเริ่มต้น:

1. วิธีเปลี่ยนไดเร็กทอรีบนพีซี Windows 10 ของคุณด้วยBashบนUbuntuโดยใช้คำสั่ง CD(CD command)

คำสั่งที่สำคัญอย่างหนึ่งในBashคือคำสั่งที่ให้คุณเปลี่ยนโฟลเดอร์ที่คุณกำลังทำงานอยู่ ในการนำทางไปยังโฟลเดอร์อื่นจากพีซี Windows 10 ของคุณ สิ่งที่คุณต้องทำคือเรียกใช้คำสั่งcd [path]โดยที่[path]คือตำแหน่งของโฟลเดอร์นั้น

โปรดทราบว่าไดรฟ์ทั้งหมดบนพีซี Windows 10 ของคุณติดตั้งอยู่ใน/mnt/[the letter of the drive] ] ตัวอย่างเช่นไดรฟ์C ที่ ปกติติดตั้งWindows 10 จะอยู่ที่ตำแหน่ง นี้ : /mnt/cได รฟ์ Dหากมี จะอยู่ที่/mnt/dและอื่นๆ มาดูตัวอย่างกัน: หากคุณต้องการนำทางไปยัง โฟลเดอร์ Digital Citizenที่พบใน ไดรฟ์ Dคุณจะต้องเรียกใช้คำสั่ง Bash(Bash command) นี้ : cd "/mnt/d/Digital Citizen" "

การใช้คำสั่ง CD เพื่อเปลี่ยนโฟลเดอร์การทำงาน

สำคัญ:(IMPORTANT:)หากโฟลเดอร์ที่คุณต้องการใช้งานมีช่องว่างในชื่อ เช่น กรณีของพลเมืองดิจิทัล(Digital Citizen)ตรวจสอบให้แน่ใจว่าได้ใส่เส้นทางระหว่างเครื่องหมายคำพูด นอกจากนี้ ให้ใช้เฉพาะเครื่องหมายตรงเท่านั้น อย่าใช้เครื่องหมายอัญประกาศแบบโค้งหรือแบบสมาร์ท เนื่องจากไม่ได้ผล

2. วิธีดูเนื้อหาของโฟลเดอร์บนพีซี Windows 10 ของคุณด้วยBashบนUbuntuโดยใช้คำสั่ง LS(LS command)

ในBashคำสั่งสำคัญอีกคำสั่งหนึ่งที่แสดงเนื้อหาของโฟลเดอร์คือls พิมพ์เข้าไป กดEnterที่คีย์บอร์ด คุณก็จะได้รายชื่อของทุกโฟลเดอร์และไฟล์ที่(folder and file)พบในไดเร็กทอรีปัจจุบัน

การใช้คำสั่ง LS เพื่อแสดงเนื้อหาของโฟลเดอร์

ดังที่คุณเห็นในภาพหน้าจอก่อนหน้านี้ โฟลเดอร์ต่างๆ จะถูกเน้นเพื่อให้คุณสามารถแยกความแตกต่างจากไฟล์ได้

3. วิธีคัดลอกไฟล์บนพีซี Windows 10 ของคุณด้วยBashบนUbuntuโดยใช้คำสั่ง CP(CP command)

Bashยังรวมคำสั่งทั้งหมดที่จำเป็นสำหรับการจัดการไฟล์(file management) พื้นฐาน เช่น คัดลอก ย้าย เปลี่ยนชื่อ ลบ คำสั่งที่ให้คุณคัดลอกไฟล์จากที่หนึ่งไปยังอีกที่หนึ่งคือcp [source] [destination]โดยที่[source]คือพาธไปยังไฟล์ที่คัดลอก และ[destination]คือพาธไปยังตำแหน่งที่จะคัดลอก .

ตัวอย่างเช่น สมมติว่าเราต้องการคัดลอกไฟล์ชื่อincognito.xlsx ซึ่ง(incognito.xlsx,)อยู่ใน โฟลเดอร์ Digital Citizenไปยังโฟลเดอร์ย่อยความปลอดภัยสำหรับทุกคน (Security for Everyone)ในการทำเช่นนั้น คำสั่งที่เราจะต้องเรียกใช้คือcp "/mnt/d/Digital Citizen/incognito.xlsx" "/mnt/d/Digital Citizen/Security for Everyone" "

การใช้คำสั่ง CP เพื่อคัดลอกไฟล์

ไฟล์จะถูกคัดลอกไปยังโฟลเดอร์ที่ระบุ

4. วิธีย้ายหรือเปลี่ยนชื่อไฟล์บนพีซี Windows 10 ของคุณด้วยBashบนUbuntuโดยใช้คำสั่ง MV(MV command)

การย้ายหรือเปลี่ยนชื่อไฟล์ด้วยBashจะคล้ายกับการคัดลอกไฟล์ คำสั่งที่คุณต้องเรียกใช้เพื่อจุดประสงค์นี้มีรูปแบบดังนี้: mv [source] [destination]โดยที่[source]คือเส้นทางไปยังไฟล์ที่ย้ายหรือเปลี่ยนชื่อ และ[destination]คือเส้นทางไปยังตำแหน่งที่จะไป จะถูกย้าย หาก[destination]เหมือนกับ[source]แต่ชื่อไฟล์(file name) ที่ คุณระบุแตกต่างจากต้นฉบับ ไฟล์จะถูกเปลี่ยนชื่อแทนที่จะย้าย

จากตัวอย่างเดิม เรามาย้าย ไฟล์ incognito.xlsxจาก โฟลเดอร์ Digital Citizen ของเรา ไปที่ โฟลเดอร์ย่อย Security for Everyoneแล้วเปลี่ยนชื่อเป็นweb_incognito.xlsx ในการทำเช่นนั้น เราต้องเรียกใช้คำสั่งเหล่านี้: mv "/mnt/d/Digital Citizen/incognito.xlsx" "/mnt/d/Digital Citizen/Security for Everyone"จากนั้นmv "/mnt/d/Digital Citizen/Security for Everyone/incognito.xlsx" "/mnt/d/Digital Citizen/Security for Everyone/web_incognito.xlsx" "

การใช้คำสั่ง MV เพื่อย้ายและเปลี่ยนชื่อไฟล์

5. วิธีลบไฟล์จากพีซี Windows 10 ของคุณด้วยBashบนUbuntuโดยใช้คำสั่ง RM(RM command)

การลบหรือลบไฟล์ในBashทำได้โดยใช้คำสั่งrm [file] ในการลบ ไฟล์ web_incognito.xlsxที่เราสร้างไว้ก่อนหน้านี้ ก่อนอื่นให้ไปที่ โฟลเดอร์ ความปลอดภัยสำหรับทุกคน(Security for Everyone)ที่เก็บไฟล์นั้นไว้ โดยใช้คำสั่งcd "/mnt/d/Digital Citizen/Security for Everyone" " จากนั้น เราเรียกใช้คำสั่งrm web_incognito.xlsx(rm web_incognito.xlsx)

การใช้คำสั่ง RM เพื่อลบไฟล์

6. วิธีสร้างโฟลเดอร์บนพีซี Windows 10 ของคุณด้วยBashบนUbuntuโดยใช้คำสั่ง MKDIR(MKDIR command)

การสร้างโฟลเดอร์ด้วยBashทำได้โดยใช้ คำสั่ง mkdir [โฟลเดอร์](mkdir [folder])โดยที่[โฟลเดอร์]([folder])คือชื่อโฟลเดอร์ที่คุณต้องการสร้าง ยกตัวอย่าง สมมติว่าเราต้องการสร้างโฟลเดอร์ชื่อTestsภายในไดเร็กทอรีพลเมืองดิจิทัล ของเรา (Digital Citizen)ในการทำเช่นนั้น ก่อนอื่นเราต้องไปที่โฟลเดอร์Digital Citizen (cd "/mnt/d/Digital Citizen")แล้วรันคำสั่งmkdir Tests (mkdir Tests)มันง่ายอย่างนั้น

ใช้คำสั่ง MKDIR เพื่อสร้างโฟลเดอร์ใหม่

7. วิธีลบโฟลเดอร์จากพีซี Windows 10 ของคุณด้วยBashบนUbuntuโดยใช้คำสั่ง RM -R(RM -R command)

ในทำนองเดียวกัน การลบหรือลบโฟลเดอร์โดยใช้Bashก็ทำได้ง่ายเช่นเดียวกัน ไป(Navigate)ที่ไดเร็กทอรีหลัก(parent directory)ของโฟลเดอร์ที่คุณต้องการลบและเรียกใช้คำสั่งrm -r [folder]โดยที่[folder]เป็นชื่อของโฟลเดอร์ที่จะลบ คุณอาจสังเกตเห็นว่าคำสั่งนี้รวม อาร์กิวเมนต์ -r ด้วย : คุณต้องเพิ่มคำสั่งเพื่อให้ทุกอย่างในโฟลเดอร์นั้นถูกลบซ้ำๆ

ยกตัวอย่าง ให้ลบ โฟลเดอร์ Testsที่เราสร้างไว้ก่อนหน้านี้ในโฟลเดอร์Digital Citizen ของเรา (Digital Citizen)สำหรับเรื่องนั้น เราต้องไปที่โฟลเดอร์หลัก(parent folder)ก่อน ซึ่งก็คือDigital Citizenโดยใช้คำสั่ง: cd "/mnt/d/Digital Citizen" " จากนั้นเราต้องรันคำสั่งrm -r Tests(rm -r Tests)

การใช้คำสั่ง RM -R เพื่อลบโฟลเดอร์

8. วิธีดาวน์โหลดและติดตั้งแอพ Linux(Linux apps)บนWindows 10ด้วยBashบนUbuntuโดยใช้คำสั่ง SUDO APT-GET INSTALL(SUDO APT-GET INSTALL command)

Linuxยังให้คุณเรียกใช้คำสั่งในฐานะผู้ใช้ระดับสูงได้โดยใช้คำสั่ง SUDO(SUDO command)ซึ่งให้สิทธิ์ผู้ดูแลระบบแก่คุณ ไวยากรณ์นั้นง่าย: sudo [application]โดยที่[application]สามารถเป็นโปรแกรมใดก็ได้ที่ติดตั้งบนระบบปฏิบัติการ (operating system)เนื่องจาก คำสั่ง sudoให้อำนาจการดูแลระบบแก่คุณเหนือทุกอย่างในLinuxจึงคล้ายกับสิ่งที่บัญชีผู้ใช้ผู้ดูแลระบบ(administrator user account)สามารถทำได้ในWindows หากคุณต้องการดาวน์โหลด ติดตั้ง และเรียกใช้ แอปพลิเคชัน Linuxคุณสามารถใช้คำสั่งต่อไปนี้:

ก่อนอื่นให้เรียกใช้sudo apt-get update (sudo apt-get update)คำสั่งนี้จะดาวน์โหลดรายการซอฟต์แวร์ล่าสุดจากUbuntu

การใช้คำสั่ง SUDO APT-GET UPDATE เพื่อดึงข้อมูลรายการแพ็คเกจล่าสุด

จากนั้น ในการดาวน์โหลดและติดตั้งแอป Linux(Linux app)ที่คุณต้องการ ให้เรียกใช้sudo apt-get install [ชื่อแอปพลิเคชัน(sudo apt-get install [application name]) ] ตัวอย่างเช่น หากเราต้องการติดตั้งw3mซึ่งเป็นเว็บเบราว์เซอร์(web browser)แบบ ข้อความ เราจะต้องเรียกใช้sudo apt-get install w3m หากแอปต้องการแพ็กเกจเพิ่มเติม คุณอาจต้องยืนยันว่าต้องการดำเนินการต่อ ในกรณีนี้ให้กดปุ่ม(case press) Y บน(Y)แป้นพิมพ์

ใช้คำสั่ง SUDO APT-GET INSTALL เพื่อติดตั้งแอพใหม่

เมื่อติดตั้งแอปแล้ว คุณสามารถเรียกใช้แอปได้โดยพิมพ์ชื่อแอปในBashตามด้วยพารามิเตอร์ที่จำเป็น ตัวอย่างเช่น ถ้าเราต้องการเยี่ยมชมเว็บไซต์ของเรา เราต้องพิมพ์w3m digitalcitizen.life(w3m digitalcitizen.life)

เรียกใช้แอพใน Bash บน Ubuntu บน Windows

9. วิธีขอความช่วยเหลือในBashบนUbuntuบนWindowsโดยใช้อาร์กิวเมนต์ HELP(HELP argument)

หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับการทำงานของคำสั่งใดคำสั่งหนึ่ง ให้เขียนคำสั่งนั้นในBashและเพิ่มพารามิเตอร์"--help " ข้อมูล ที่แสดง(information displayed)ควรให้ความกระจ่างเกี่ยวกับโครงสร้างและการใช้(structure and usage)คำสั่งนั้นมากขึ้น ใช้ตัวอย่างเช่นคำสั่งlsซึ่งแสดงรายการเนื้อหาของโฟลเดอร์ อาจดูเหมือนคำสั่งง่ายๆ แต่มีตัวเลือกมากมายสำหรับวิธีแสดงข้อมูล นี่คือส่วนหนึ่งของความช่วยเหลือที่คุณจะได้รับ:

รับความช่วยเหลือเกี่ยวกับคำสั่งใน Bash บน Ubuntu บน Windows

คุณ(Did)ลองBashบนUbuntuบนWindows แล้วหรือยัง ?

เราหวังว่าเราจะสามารถแนะนำคุณให้รู้จักกับโลกที่น่าสนใจมากของLinux Bashและพื้นฐานการใช้งานในWindows 10 (Windows 10)ลองใช้คำสั่งที่เราแสดง และค้นหาข้อมูลเพิ่มเติมเกี่ยวกับแต่ละคำสั่งโดยใช้อาร์กิวเมนต์HELP (HELP argument)หากคุณมีคำถามหรือคำแนะนำในการแบ่งปัน อย่าลังเลที่จะแสดงความคิดเห็นด้านล่าง



About the author

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



Related posts