วิธีใช้ UEFI Interactive Shell และคำสั่งทั่วไป

How Use Uefi Interactive Shell

เมนบอร์ด UEFI เจนเนอเรชั่นใหม่มาพร้อมกับ UEFI Interactive Shell เชลล์โต้ตอบ UEFI เป็นโปรแกรมเชลล์อย่างง่าย (เช่น bash) ที่รับผิดชอบในการบูทระบบปฏิบัติการของคุณ คุณยังสามารถใช้เชลล์แบบโต้ตอบ UEFI เพื่อเรียกใช้คำสั่งและสคริปต์ของเชลล์ EFI สามารถใช้เพื่ออัปเดตเฟิร์มแวร์ระบบของเมนบอร์ดได้เช่นกัน

บทความนี้จะแสดงวิธีเข้าถึงเชลล์แบบโต้ตอบ UEFI บนเมนบอร์ด UEFI และใช้คำสั่ง EFI ทั่วไปบางส่วนบนเชลล์แบบโต้ตอบ UEFI มาเริ่มกันเลยดีกว่า



สารบัญ:

  1. สิ่งที่คุณต้องรู้
  2. การอ่านธัมบ์ไดรฟ์ USB จาก UEFI Shell
  3. การเริ่มต้น UEFI Interactive Shell
  4. คำสั่ง cls
  5. คำสั่งเสียงสะท้อน
  6. นามแฝง คำสั่ง
  7. คำสั่งช่วยเหลือ
  8. ชุดคำสั่ง
  9. คำสั่งแผนที่
  10. คำสั่ง cd และ ls
  11. คำสั่ง cp
  12. คำสั่ง mv
  13. คำสั่ง rm
  14. คำสั่งแก้ไข
  15. คำสั่งทางออก
  16. คำสั่งรีเซ็ต
  17. คำสั่งเชลล์ EFI อื่น ๆ
  18. การเปลี่ยนเส้นทางเอาต์พุต
  19. บทสรุป
  20. อ้างอิง

สิ่งที่คุณต้องรู้:

ฉันใช้ 2 พรอมต์ที่แตกต่างกันเพื่อเขียนคำสั่ง EFI Shell ในบทความนี้



เชลล์> – ฉันใช้พรอมต์นี้สำหรับคำสั่งที่คุณสามารถเรียกใช้ได้จากทุกที่



fs1: *> – ฉันได้ใช้ข้อความแจ้งนี้เพื่อชี้แจงว่าคุณต้องเลือกอุปกรณ์จัดเก็บข้อมูลบางอย่าง (ในกรณีนี้คือ fs1) ​​หรืออยู่ในไดเรกทอรีเฉพาะก่อนที่จะเรียกใช้คำสั่ง

ให้แน่ใจว่าคุณจำไว้ในขณะที่คุณอ่านบทความนี้

การอ่าน USB Thumb Drive จาก UEFI Shell:

เชลล์แบบโต้ตอบ UEFI สามารถอ่านธัมบ์ไดรฟ์ USB หากคุณฟอร์แมตเป็น FAT16 หรือ FAT32 ดังนั้น สมมติว่าคุณได้เขียนสคริปต์ EFI หรือดาวน์โหลดสคริปต์ EFI จากเว็บไซต์ทางการของผู้ผลิตเมนบอร์ดของคุณ ในกรณีนั้น คุณจะต้องใส่ไว้ในธัมบ์ไดรฟ์ USB ที่ฟอร์แมต FAT16 หรือ FAT32 เพื่อเข้าถึงและเรียกใช้จากเชลล์แบบโต้ตอบ UEFI



การเริ่มต้น UEFI Interactive Shell:

ขั้นแรก ปิดเครื่องคอมพิวเตอร์ของคุณ จากนั้นเปิดเครื่องคอมพิวเตอร์ของคุณ หลังจากกดปุ่มเปิด/ปิดแล้ว ให้กดปุ่ม หรือ บนแป้นพิมพ์ค้างไว้เพื่อเข้าสู่เฟิร์มแวร์ BIOS/UEFI ของเมนบอร์ด

จากนั้น ในส่วนการเลือกการบู๊ตของเฟิร์มแวร์ BIOS/UEFI ของเมนบอร์ด คุณจะพบตัวเลือกในการเข้าสู่ UEFI Interactive Shell

บนคอมพิวเตอร์บอร์ดเดี่ยว Odyssey X86 ของฉัน ตัวเลือกอยู่ในบันทึก & ออก > UEFI: EFI Shell ในตัว ดังที่คุณเห็นในภาพด้านล่าง

ตัวเลือกคือ EFI Internal Shell บนเครื่องเสมือน VMware ของฉัน ดังที่คุณเห็นในภาพหน้าจอด้านล่าง

เมื่อคุณเข้าสู่ UEFI Interactive Shell เป็นครั้งแรก ระบบจะพิมพ์อุปกรณ์จัดเก็บข้อมูลทั้งหมดที่คอมพิวเตอร์ของคุณตรวจพบ ดังที่คุณเห็นในภาพหน้าจอด้านล่าง

เมื่อคุณกดปุ่มใดๆ ที่ไม่ใช่หรือรอเป็นเวลา 5 วินาที EFI Shell ก็ควรพร้อมที่จะรันคำสั่ง

ในหัวข้อถัดไป ฉันจะแสดงวิธีใช้คำสั่ง EFI Shell ที่พบบ่อยที่สุด งั้นไปต่อกันเลย

คำสั่ง cls:

คำสั่ง cls ส่วนใหญ่จะใช้เพื่อล้างผลลัพธ์ของหน้าจอ

คุณอาจมีข้อความจำนวนมากบนหน้าจอ ดังที่คุณเห็นในภาพหน้าจอด้านล่าง

หากต้องการล้างข้อความบนหน้าจอ ให้รันคำสั่ง cls ดังนี้:

เปลือก>cls

ข้อความบนหน้าจอของคุณควรถูกล้าง

คุณยังสามารถเปลี่ยนสีพื้นหลังของ EFI Shell ได้โดยใช้คำสั่ง cls

หากต้องการเปลี่ยนสีพื้นหลังของ EFI Shell ให้รันคำสั่ง cls ดังนี้:

เปลือก>cls<รหัสสี>

ในขณะที่เขียนนี้ คำสั่ง cls สนับสนุนสิ่งต่อไปนี้

0 - สีดำ

1 - สีฟ้า

2 - เขียว

3 - สีฟ้า

4 - สุทธิ

5 - สีม่วงแดง

6 - สีเหลือง

7 - แสงสีเทา

ตัวอย่างเช่น หากต้องการเปลี่ยนสีพื้นหลังเป็นสีน้ำเงิน (1) ให้รันคำสั่ง cls ดังนี้:

เปลือก>cls2

สีพื้นหลังควรเปลี่ยนเป็นสีน้ำเงิน (1) ดังที่คุณเห็นในภาพหน้าจอด้านล่าง

หากต้องการเปลี่ยนสีพื้นหลังเป็นสีดำ ให้รันคำสั่ง cls ดังนี้:

เปลือก>cls0

สีพื้นหลังควรเปลี่ยนเป็นสีดำ (0) ดังที่คุณเห็นในภาพหน้าจอด้านล่าง

คำสั่งเสียงสะท้อน:

คำสั่ง echo ใช้เพื่อพิมพ์บรรทัดข้อความบน EFI Shell

ตัวอย่างเช่น หากต้องการพิมพ์ข้อความ Hello World ให้รันคำสั่ง echo ดังนี้:

เปลือก> โยนออก 'สวัสดีชาวโลก'

อย่างที่คุณเห็น ข้อความ Hello World ถูกพิมพ์บน EFI Shell

หากต้องการ คุณสามารถเลือกไม่ใช้คำพูดใดๆ ได้เช่นกัน

นามแฝงคำสั่ง:

คุณสามารถแสดงรายการนามแฝงคำสั่งทั้งหมดของ EFI Shell ด้วยคำสั่ง alias

ในการแสดงรายการนามแฝงคำสั่งทั้งหมดของ EFI Shell ให้รันคำสั่ง alias ดังนี้:

เปลือก> นามแฝง

อย่างที่คุณเห็น ชื่อแทนคำสั่ง EFI Shell ทั้งหมดจะแสดงอยู่ในรายการ

คุณยังสามารถใช้คำสั่ง alias เพื่อสร้างหรือลบนามแฝง

ในการสร้างนามแฝงของคำสั่ง print_hello ที่รันคำสั่ง echo Hello World คุณสามารถรันคำสั่ง alias ได้ดังนี้:

เปลือก> นามแฝงprint_hello'เอคโค่ สวัสดีชาวโลก'

อย่างที่คุณเห็น มีการสร้างนามแฝงใหม่ print_hello

ตอนนี้คุณสามารถรันคำสั่ง print_hello ได้ดังนี้:

เปลือก>print_hello

โดยค่าเริ่มต้น นามแฝงที่คุณสร้างจะคงอยู่จากการรีบูตระบบ นั่นเป็นสิ่งที่ดีแน่นอน แต่ถ้าคุณไม่ต้องการให้นามแฝงของคุณรอดจากการรีบูตระบบ คุณสามารถสร้างนามแฝงที่ระเหยได้โดยใช้ตัวเลือก -v

คุณสามารถสร้างนามแฝงเดียวกัน print_hello เป็นนามแฝงที่ระเหยได้โดยใช้ตัวเลือก -v ดังนี้:

เปลือก> นามแฝง -vprint_hello'เอคโค่ สวัสดีชาวโลก'

คุณสามารถลบนามแฝงโดยใช้อ็อพชัน -d ของคำสั่ง alias

หากต้องการลบนามแฝง print_hello ให้รันคำสั่ง alias โดยใช้อ็อพชัน -d ดังนี้:

เปลือก> นามแฝง -NSprint_hello

อย่างที่คุณเห็น นามแฝง print_hello จะถูกลบออกจากรายการนามแฝง

เปลือก> นามแฝง

คำสั่งช่วยเหลือ:

คำสั่งช่วยเหลือใช้เพื่อค้นหาคำสั่ง EFI Shell โดยใช้รูปแบบ

ตัวอย่างเช่น หากต้องการค้นหาคำสั่ง EFI Shell ทั้งหมดที่ขึ้นต้นด้วย m คุณสามารถเรียกใช้คำสั่ง help ได้ดังนี้:

เปลือก> ช่วยNS*

คำสั่ง EFI Shell ทั้งหมดที่ขึ้นต้นด้วย m จะแสดงรายการดังที่คุณเห็นในภาพหน้าจอด้านล่าง

ในทำนองเดียวกัน คุณสามารถค้นหาคำสั่ง EFI Shell ทั้งหมดที่ลงท้ายด้วย m ได้ดังนี้:

เปลือก> ช่วย *NS

คำสั่ง EFI Shell ทั้งหมดที่ลงท้ายด้วย m จะแสดงรายการดังที่คุณเห็นในภาพหน้าจอด้านล่าง

คุณยังสามารถเรียนรู้วิธีใช้คำสั่ง EFI Shell ตัวเลือกที่พวกเขาสนับสนุน และสิ่งที่แต่ละตัวเลือกใช้คำสั่งช่วยเหลือ สุดท้าย คุณสามารถเปรียบเทียบกับคำสั่ง Linux man

ตัวอย่างเช่น หากต้องการเรียนรู้วิธีใช้คำสั่ง alias ให้รันคำสั่ง help ดังนี้:

เปลือก> ช่วย นามแฝง

ควรแสดงข้อมูลจำนวนมากเกี่ยวกับคำสั่งช่วยเหลือ

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

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

ในการใช้เพจเจอร์สำหรับคำสั่ง help ให้ใช้อ็อพชัน -b ของคำสั่ง help ดังนี้:

เปลือก> ช่วย -NS นามแฝง

ข้อมูลการใช้งานของคำสั่ง alias จะแสดงในเพจเจอร์ ดังที่คุณเห็นในภาพหน้าจอด้านล่าง

สามารถกดไปหน้าถัดไปได้

ในการปิดเพจเจอร์ ให้กด q แล้วกด

ชุดคำสั่ง:

คำสั่ง set ใช้เพื่อแสดงรายการตัวแปรสภาพแวดล้อมที่มีอยู่ทั้งหมดของ EFI Shell

ในการแสดงรายการตัวแปรสภาพแวดล้อมที่มีอยู่ทั้งหมดของ EFI Shell ให้รันคำสั่ง set ดังนี้:

เปลือก> ชุด

ตัวแปรสภาพแวดล้อมทั้งหมดของ EFI Shell มีการระบุไว้ดังที่คุณเห็นในภาพหน้าจอด้านล่าง

คุณยังสามารถสร้างตัวแปรสภาพแวดล้อม EFI Shell ของคุณเองได้

ในการสร้างไฟล์ตัวแปรสภาพแวดล้อม EFI Shell ที่มีเนื้อหา boot.img ให้รันคำสั่ง set ดังนี้:

เปลือก> ชุด ไฟล์boot.img

มีการตั้งค่าไฟล์ตัวแปรสภาพแวดล้อมดังที่คุณเห็นในภาพหน้าจอด้านล่าง

โดยค่าเริ่มต้น ตัวแปรสภาพแวดล้อม EFI Shell ที่คุณสร้างจะคงอยู่จากการรีบูตระบบ อย่างไรก็ตาม คุณสามารถสร้างตัวแปรสภาพแวดล้อม EFI Shell ที่ระเหยได้โดยใช้ตัวเลือก -v ของคำสั่ง set หากคุณไม่ต้องการ

ตัวอย่างเช่น ในการสร้างตัวแปรสภาพแวดล้อมไฟล์เดียวกันกับตัวแปรสภาพแวดล้อมที่ระเหยได้ ให้รันคำสั่ง set ดังนี้:

เปลือก> ชุด -v ไฟล์image.boot

คุณสามารถลบตัวแปรสภาพแวดล้อม EFI Shell ได้เช่นกัน

หากต้องการลบไฟล์ตัวแปรสภาพแวดล้อม EFI Shell ให้รันคำสั่ง set ดังนี้:

เปลือก> ชุด -NS ไฟล์

ตัวแปรสภาพแวดล้อมของไฟล์ไม่ควรใช้งานได้อีกต่อไป ดังที่คุณเห็นในภาพหน้าจอด้านล่าง

เปลือก> ชุด

คำสั่งแผนที่:

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

ในการแสดงรายการอุปกรณ์เก็บข้อมูลทั้งหมดของคอมพิวเตอร์ของคุณจาก EFI Shell ให้รันคำสั่ง map ดังนี้:

เปลือก>แผนที่

อุปกรณ์จัดเก็บข้อมูลทั้งหมดและชื่อควรอยู่ในรายการ ดังที่คุณเห็นในภาพหน้าจอด้านล่าง

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

คุณสามารถรีเฟรชตารางการแมปของ EFI Shell ได้โดยใช้ตัวเลือก -r ของคำสั่ง map ดังนี้:

เปลือก>แผนที่-NS

ควรรีเฟรชตารางการทำแผนที่ของ EFI Shell และอุปกรณ์จัดเก็บข้อมูลใหม่ของคุณควรอยู่ในตารางการทำแผนที่ใหม่ ดังที่คุณเห็นในภาพหน้าจอด้านล่าง

คำสั่ง cd และ ls:

คุณสามารถเลือกอุปกรณ์จัดเก็บข้อมูลโดยใช้ชื่ออุปกรณ์จัดเก็บข้อมูล

ตัวอย่างเช่น ในการเลือกอุปกรณ์เก็บข้อมูล fs1 คุณสามารถเรียกใช้คำสั่งต่อไปนี้:

เปลือก>fs1:

พรอมต์ควรเปลี่ยนเป็น fs1:> ดังที่คุณเห็นในภาพหน้าจอด้านล่าง

ตอนนี้คุณสามารถแสดงรายการไฟล์และไดเร็กทอรีทั้งหมดที่คุณมีในอุปกรณ์เก็บข้อมูล fs1 (ไดเร็กทอรีการทำงานปัจจุบัน) ได้ดังนี้:

fs1: > ลส

อย่างที่คุณเห็น ไฟล์และไดเร็กทอรีทั้งหมดของอุปกรณ์เก็บข้อมูล fs1 ถูกแสดงรายการ

คุณยังสามารถใช้พาธไดเร็กทอรีสัมพันธ์ด้วยคำสั่ง ls เพื่อแสดงรายการไฟล์และไดเร็กทอรีของไดเร็กทอรีนั้น

ตัวอย่างเช่น หากต้องการแสดงรายการไฟล์และไดเร็กทอรีของไดเร็กทอรี scripts (สัมพันธ์กับไดเร็กทอรีการทำงานปัจจุบันของคุณ) คุณสามารถรันคำสั่ง ls ได้ดังนี้:

fs1: > ลสสคริปต์

ไฟล์และไดเร็กทอรีของไดเร็กทอรี scripts ควรอยู่ในรายการ

ไดเรกทอรี scripts ว่างเปล่าในกรณีของฉัน

คุณสามารถใช้พาธสัมบูรณ์ด้วยคำสั่ง ls ได้เช่นกัน

ตัวอย่างเช่น หากต้องการแสดงรายการไฟล์และไดเร็กทอรีทั้งหมดของอุปกรณ์เก็บข้อมูล fs0 ให้รันคำสั่ง ls ดังนี้:

เปลือก> ลสfs0:

ไฟล์และไดเร็กทอรีทั้งหมดของอุปกรณ์เก็บข้อมูล fs0 ควรอยู่ในรายการดังที่คุณเห็นในภาพหน้าจอด้านล่าง

คุณสามารถแสดงรายการไฟล์และไดเร็กทอรีแบบเรียกซ้ำได้โดยใช้ตัวเลือก -r ของคำสั่ง ls

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

เปลือก> ลส -NSfs0:

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

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

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

เปลือก> ลส -NS -NSfs0:

คำสั่ง ls ควรใช้เพจเจอร์เพื่อแสดงผลลัพธ์ ดังที่แสดงในภาพหน้าจอด้านล่าง

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

ตัวอย่างเช่น ในการนำทางไปยังไดเร็กทอรี scripts ของอุปกรณ์เก็บข้อมูลที่เลือก fs1 คุณสามารถรันคำสั่ง cd ได้ดังนี้:

fs1: > ซีดีสคริปต์

ไดเร็กทอรีการทำงานปัจจุบันควรเปลี่ยนเป็น fs1:scripts ดังที่คุณเห็นในภาพหน้าจอด้านล่าง

ในการย้อนกลับหนึ่งไดเร็กทอรี – ไปยังไดเร็กทอรีหลัก คุณสามารถรันคำสั่ง cd ได้ดังนี้:

fs1:scripts> ซีดี..

คุณควรขึ้นไปหนึ่งไดเร็กทอรีดังที่คุณเห็นในภาพหน้าจอด้านล่าง

คำสั่ง cp:

คำสั่ง cp ใช้เพื่อคัดลอกไฟล์จากอุปกรณ์เก็บข้อมูลเครื่องหนึ่งไปยังอีกเครื่องหนึ่งหรือภายในอุปกรณ์จัดเก็บข้อมูลเดียวกัน

ฉันมีไฟล์ hello.txt ในอุปกรณ์เก็บข้อมูล fs1 ดังที่คุณเห็นในภาพหน้าจอด้านล่าง

fs1: > ลส

หากต้องการสร้างสำเนาใหม่ของ hello.txt ให้รันคำสั่ง cp ดังนี้:

fs1: > cpสวัสดี.txt สวัสดี2.txt

ควรสร้างไฟล์ใหม่ hello2.txt และเนื้อหาของไฟล์ hello.txt ควรคัดลอกไปยังไฟล์ hello2.txt

fs1: > ลส

หากคุณต้องการคัดลอกไฟล์ hello.txt ไปยังไดเร็กทอรี scripts บนอุปกรณ์เก็บข้อมูลเดียวกันโดยใช้พาธไดเร็กทอรีสัมพัทธ์ ให้รันคำสั่ง cp ดังนี้:

fs1: > cpสคริปต์ hello.txt

อย่างที่คุณเห็น ไฟล์ hello.txt ถูกคัดลอกไปยังไดเร็กทอรี scripts

fs1: > ลสสคริปต์

คุณยังสามารถใช้พาธสัมบูรณ์เพื่อคัดลอกไฟล์ hello.txt ไปยังไดเร็กทอรี scripts ได้ดังนี้:

fs1: > cphello.txt scripts

เนื่องจากไฟล์มีอยู่แล้ว คำสั่ง cp จะถามคุณว่าคุณต้องการเขียนทับหรือไม่

หากคุณต้องการเขียนทับไฟล์ ให้กด y แล้วกด .

หากคุณไม่ต้องการเขียนทับไฟล์ ให้กด n แล้วกด

หากคุณต้องการเขียนทับไฟล์ทั้งหมดที่มีอยู่แล้ว ให้กด a แล้วกด

หากคุณไม่รู้ว่าต้องทำอย่างไร ให้กด c แล้วกด เพื่อยกเลิกการทำสำเนา

ควรคัดลอกไฟล์ hello.txt ไปยังไดเร็กทอรี scripts

ในทำนองเดียวกัน หากคุณต้องการคัดลอกไฟล์ hello.txt ไปยังไดเร็กทอรีรากของอุปกรณ์เก็บข้อมูลอื่น fs0 คุณสามารถรันคำสั่ง cp ได้ดังนี้:

fs1: > cpสวัสดี.txt fs0:

อย่างที่คุณเห็น ไฟล์ hello.txt ถูกคัดลอกไปยังรูทของอุปกรณ์จัดเก็บข้อมูล fs0

เปลือก> ลสfs0:

คุณยังสามารถคัดลอกเนื้อหาของไดเร็กทอรีซ้ำไปยังไดเร็กทอรีหรืออุปกรณ์เก็บข้อมูลอื่นโดยใช้ตัวเลือก -r ของคำสั่ง cp

ในการคัดลอกเนื้อหาของไดเร็กทอรี fs0:EFI ไปยังอุปกรณ์เก็บข้อมูล fs1 ซ้ำๆ ให้รันคำสั่ง cp ดังนี้:

เปลือก> cp -NSfs0: EFI fs1:

ไฟล์และไดเร็กทอรีทั้งหมดในไดเร็กทอรี fs0:EFI ควรถูกคัดลอกไปยังอุปกรณ์จัดเก็บข้อมูล fs1 ดังที่คุณเห็นในภาพหน้าจอด้านล่าง

อย่างที่คุณเห็น ไดเร็กทอรี ubuntu และ BOOT จากไดเร็กทอรี fs0:EFI จะถูกคัดลอกซ้ำไปยังอุปกรณ์จัดเก็บข้อมูล fs1

เปลือก> ลสfs0: EFI

เปลือก> ลสfs1:

หากคุณต้องการคัดลอกไดเร็กทอรี fs0:EFI รวมทั้งเนื้อหาของไดเร็กทอรีนั้นไปยังอุปกรณ์เก็บข้อมูล fs1 ให้รันคำสั่ง cp ดังนี้:

เปลือก> cp -NSfs0: EFI fs1:

อย่างที่คุณเห็น ไดเร็กทอรี fs0:EFI ถูกคัดลอกซ้ำไปยังอุปกรณ์เก็บข้อมูล fs1

เปลือก> ลสfs0:

เปลือก> ลสfs1:

คำสั่ง mv:

คำสั่ง mv ทำงานเหมือนกับคำสั่ง cp ข้อแตกต่างเพียงอย่างเดียวคือคำสั่ง mv จะย้ายไฟล์หรือไดเร็กทอรีจากต้นทางไปยังปลายทางแทนที่จะคัดลอก

เนื่องจากคำสั่ง mv และคำสั่ง cp มีความคล้ายคลึงกัน ฉันจะไม่อธิบายที่นี่ เพียงอ่านส่วนคำสั่ง cp และแทนที่คำสั่ง cp ด้วยคำสั่ง mv คุณจะไปได้ดี

มีกรณีการใช้งานอื่นสำหรับคำสั่ง mv คำสั่ง mv ใช้เพื่อเปลี่ยนชื่อไฟล์และไดเร็กทอรีเช่นกัน

ตัวอย่างเช่น หากต้องการเปลี่ยนชื่อไฟล์ hello2.txt เป็น hello3.txt ให้รันคำสั่ง mv ดังนี้:

fs1: > mvสวัสดี2.txt สวัสดี3.txt

ควรเปลี่ยนชื่อ hello2.txt เป็น hello3.txt

อย่างที่คุณเห็น ไฟล์ hello2.txt ไม่อยู่ในอุปกรณ์จัดเก็บข้อมูล fs1 แล้ว และเปลี่ยนชื่อเป็น hello3.txt

fs1: > ลส

ในทำนองเดียวกัน คุณสามารถเปลี่ยนชื่อไดเร็กทอรีโดยใช้คำสั่ง mv

ตัวอย่างเช่น หากต้องการเปลี่ยนชื่อไดเร็กทอรี ubuntu เป็น debian ให้รันคำสั่ง mv ดังนี้:

fs1: > mvอูบุนตูเดเบียน

อย่างที่คุณเห็น ไดเร็กทอรี ubuntu ถูกเปลี่ยนชื่อเป็น debian

fs1: > ลส

คำสั่ง rm:

คำสั่ง rm ใช้เพื่อลบไฟล์และไดเร็กทอรีออกจากอุปกรณ์จัดเก็บข้อมูลของคุณ

หากต้องการลบไฟล์ hello3.txt ออกจากอุปกรณ์เก็บข้อมูล fs1 ให้รันคำสั่ง rm ดังนี้:

fs1: > rmสวัสดี3.txt

ควรลบไฟล์ hello3.txt

อย่างที่คุณเห็น ไฟล์ hello3.txt ไม่อยู่ในอุปกรณ์จัดเก็บข้อมูล fs1 อีกต่อไป

fs1: > ลส

ในทำนองเดียวกัน คุณสามารถลบไดเร็กทอรี debian ออกจากอุปกรณ์เก็บข้อมูล fs1 ได้ดังนี้:

fs1: > rmเดเบียน

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

เพื่อยืนยันการดำเนินการถอด กด y แล้วกด

ควรลบไดเร็กทอรี debian และเนื้อหาในไดเร็กทอรี

อย่างที่คุณเห็น ไดเร็กทอรี debian ไม่พร้อมใช้งานในอุปกรณ์เก็บข้อมูล fs1 อีกต่อไป

fs1: > ลส

คำสั่งแก้ไข:

EFI Shell มาพร้อมกับโปรแกรมแก้ไขข้อความพื้นฐานที่เรียกว่า EFI Editor มันมีประโยชน์มากเพราะคุณสามารถแก้ไขไฟล์การกำหนดค่าได้อย่างง่ายดายจาก EFI Shell

คุณสามารถเปิดไฟล์ hello.txt จากอุปกรณ์เก็บข้อมูล fs1 ด้วยโปรแกรม EFI Editor ได้ดังนี้:

fs1: >แก้ไข hello.txt

ควรเปิดไฟล์ hello.txt ด้วยโปรแกรม EFI Editor คุณสามารถแก้ไขไฟล์ข้อความ/การกำหนดค่าได้จากที่นี่

เมื่อคุณแก้ไขไฟล์ hello.txt แล้ว ให้กดตามด้วยเพื่อบันทึกไฟล์

ควรบันทึกไฟล์ hello.txt

ในการปิดโปรแกรม EFI Editor ให้กด

หากคุณมีการเปลี่ยนแปลงที่ยังไม่ได้บันทึก โปรแกรม EFI Editor จะถามคุณว่าคุณต้องการบันทึกหรือไม่

กด y เพื่อบันทึกการเปลี่ยนแปลงและปิดโปรแกรม EFI Editor

กด n เพื่อยกเลิกการเปลี่ยนแปลงและปิดโปรแกรม EFI Editor

กด c หากคุณเปลี่ยนใจและไม่ต้องการปิดโปรแกรม EFI Editor อีกต่อไป

โปรแกรม EFI Editor มีคุณสมบัติที่น่าทึ่งอีกมากมาย ขออภัย บทความนี้อยู่นอกขอบเขตที่จะแสดงทั้งหมด

คุณสามารถดูที่ด้านล่างของโปรแกรม EFI Editor และคุณควรพบข้อมูลทั้งหมดที่คุณต้องการเพื่อใช้คุณสมบัติอื่นๆ ของโปรแกรม EFI Editor นอกจากนี้ คุณสามารถเปรียบเทียบโปรแกรม EFI Editor กับโปรแกรมแก้ไขข้อความนาโนของ Linux มันน่าทึ่ง.

คำสั่งทางออก:

คำสั่ง exit ใช้เพื่อปิด EFI Shell เพื่อกลับไปที่เฟิร์มแวร์ BIOS/UEFI ของเมนบอร์ดของคุณ

ในการปิด EFI Shell ให้รันคำสั่ง exit ดังนี้:

เปลือก> ทางออก

จะเป็นการดีที่สุดหากคุณกลับไปที่เฟิร์มแวร์ BIOS/UEFI ของเมนบอร์ด ดังที่คุณเห็นในภาพหน้าจอด้านล่าง

คำสั่งรีเซ็ต:

คำสั่งรีเซ็ตใช้เพื่อรีเซ็ตหรือรีสตาร์ทคอมพิวเตอร์ของคุณ

หากต้องการรีสตาร์ทคอมพิวเตอร์จาก EFI Shell ให้เรียกใช้คำสั่งรีเซ็ตดังนี้:

เปลือก>รีเซ็ต

คำสั่งรีเซ็ตสามารถใช้เพื่อปิดเครื่องคอมพิวเตอร์ของคุณได้

ในการปิดเครื่องคอมพิวเตอร์ของคุณจาก EFI Shell ให้รันคำสั่ง reset ด้วยตัวเลือก -s ดังนี้:

เปลือก>รีเซ็ต-NS

คำสั่ง EFI Shell อื่นๆ:

มีคำสั่ง EFI Shell อื่นๆ อีกมากมาย อยู่นอกขอบเขตของบทความนี้ที่จะครอบคลุมทั้งหมด แต่คุณสามารถอ่านเอกสาร EFI Shell[1] เพื่อเรียนรู้เกี่ยวกับเอกสารเหล่านี้ได้ คุณยังสามารถใช้คำสั่ง help เพื่อค้นหาคำสั่ง EFI Shell ที่พร้อมใช้งาน คุณสามารถใช้คำสั่ง help เพื่ออ่านเอกสารประกอบของคำสั่ง EFI Shell ได้เช่นกัน เอกสารประกอบของ EFI Shell นั้นกว้างขวางและเต็มไปด้วยข้อมูลและตัวอย่าง นอกจากนี้ยังง่ายมากและง่ายต่อการปฏิบัติตาม คุณไม่ควรมีปัญหาในการอ่าน

การเปลี่ยนเส้นทางเอาต์พุต:

เช่นเดียวกับ bash และเชลล์ Linux อื่น ๆ EFI Shell ยังรองรับการเปลี่ยนเส้นทางเอาต์พุต ดังนั้น คุณสามารถเปลี่ยนเส้นทางเอาต์พุตของคำสั่ง EFI Shell ไปยังไฟล์โดยใช้คุณสมบัติการเปลี่ยนเส้นทางเอาต์พุตของ EFI Shell

ตัวอย่างเช่น คุณสามารถเปลี่ยนเส้นทางเอาต์พุตของคำสั่ง echo Hello World ไปยังไฟล์ message.txt ได้ดังนี้:

fs1: > โยนออก 'สวัสดีชาวโลก' >message.txt

ควรสร้างไฟล์ใหม่ message.txt ดังที่คุณเห็นในภาพหน้าจอด้านล่าง

fs1: > ลส

อย่างที่คุณเห็น มันมีเนื้อหา Hello World

fs1: >แก้ไขข้อความ.txt

หากคุณต้องการผนวก (เพิ่มที่ส่วนท้ายของไฟล์) เอาต์พุตของคำสั่งอื่น echo Good Luck (สมมติว่า) ลงในไฟล์ message.txt คุณสามารถใช้สัญลักษณ์ >> แทนสัญลักษณ์ > ได้ดังนี้:

fs1: > โยนออก 'โชคดี' >>message.txt

อย่างที่คุณเห็น ข้อความ Good Luck ถูกเพิ่มไว้ที่ท้ายไฟล์ message.txt

fs1: >แก้ไขข้อความ.txt

ในทำนองเดียวกัน คุณสามารถเปลี่ยนเส้นทางผลลัพธ์ของคำสั่ง help map ไปยังไฟล์ map-help.txt ได้ดังนี้:

fs1: > ช่วยแผนที่>map-help.txt

อย่างที่คุณเห็น ไฟล์ใหม่ map-help.txt ถูกสร้างขึ้น

fs1: > ลส

ดังที่คุณเห็น ผลลัพธ์ของคำสั่ง help map จะถูกเปลี่ยนเส้นทางไปยังไฟล์ map-help.txt

fs1: >แก้ไข map-help.txt

บันทึก : เมื่อคุณเปลี่ยนเส้นทางเอาต์พุต คุณต้องจำความแตกต่างระหว่างสัญลักษณ์ > และ >> มันสำคัญมาก. หากคุณไม่มีความรู้เพียงพอเกี่ยวกับสัญลักษณ์เหล่านี้ คุณอาจสูญเสียข้อมูลสำคัญ

สมมติว่าคุณได้เรียกใช้คำสั่งต่อไปนี้บน EFI Shell:

เปลือก> สั่งการ > ไฟล์

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

ตอนนี้ สมมติว่าคุณได้เรียกใช้คำสั่ง EFI Shell ด้านบนโดยใช้สัญลักษณ์ >> ดังนี้:

เปลือก> สั่งการ >> ไฟล์

ที่นี่สัญลักษณ์ >> จะต่อท้าย (เพิ่มที่ส่วนท้ายของไฟล์) เอาต์พุตของคำสั่งไปยังไฟล์หากมีไฟล์อยู่ หากไม่มีไฟล์ ไฟล์จะถูกสร้างขึ้นและเพิ่มเอาต์พุตของคำสั่งลงในไฟล์

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

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

บทสรุป:

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

ข้อมูลอ้างอิง:

[1] คู่มืออ้างอิงคำสั่งเชลล์ – Intel

[2] คำแนะนำพื้นฐานสำหรับการใช้ Extensible Firmware Interface (EFI)