ค้นหาเว็บไซต์

ทางลัด Bash Command Line ที่มีประโยชน์ที่คุณควรรู้


ในบทความนี้ เราจะแบ่งปันทางลัดบรรทัดคำสั่ง Bash จำนวนหนึ่งที่เป็นประโยชน์สำหรับผู้ใช้ Linux ทางลัดเหล่านี้ช่วยให้คุณดำเนินกิจกรรมบางอย่างได้อย่างง่ายดายและรวดเร็ว เช่น การเข้าถึงและเรียกใช้คำสั่งที่ดำเนินการก่อนหน้านี้ การเปิดโปรแกรมแก้ไข การแก้ไข/การลบ/การเปลี่ยนแปลงข้อความบนบรรทัดคำสั่ง การย้ายเคอร์เซอร์ การควบคุมกระบวนการ ฯลฯ บนคำสั่ง เส้น.

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

เปิดตัวแก้ไข

เปิดเทอร์มินัลแล้วกด Ctrl+X และ Ctrl+E เพื่อเปิดโปรแกรมแก้ไข (โปรแกรมแก้ไขนาโน) โดยมีบัฟเฟอร์ว่าง Bash จะพยายามเปิดตัวแก้ไขที่กำหนดโดยตัวแปรสภาพแวดล้อม $EDITOR

การควบคุมหน้าจอ

ทางลัดเหล่านี้ใช้เพื่อควบคุมเอาต์พุตหน้าจอเทอร์มินัล:

  • Ctrl+L – ล้างหน้าจอ (เอฟเฟกต์เดียวกับคำสั่ง “clear ”)
  • Ctrl+S – หยุดเอาต์พุตคำสั่งทั้งหมดไว้ที่หน้าจอชั่วคราว หากคุณได้ดำเนินการคำสั่งที่สร้างเอาต์พุตแบบละเอียดและยาว ให้ใช้คำสั่งนี้เพื่อหยุดเอาต์พุตชั่วคราวโดยเลื่อนลงไปตามหน้าจอ
  • Ctrl+Q – กลับมาแสดงต่อที่หน้าจอหลังจากหยุดชั่วคราวด้วย Ctrl+S

ย้ายเคอร์เซอร์บนบรรทัดคำสั่ง

ทางลัดถัดไปใช้สำหรับเลื่อนเคอร์เซอร์ภายในบรรทัดคำสั่ง:

  • Ctrl+A หรือ Home – เลื่อนเคอร์เซอร์ไปที่จุดเริ่มต้นของบรรทัด
  • Ctrl+E หรือ End – เลื่อนเคอร์เซอร์ไปที่ท้ายบรรทัด
  • Ctrl+B หรือ ลูกศรซ้าย – เลื่อนเคอร์เซอร์กลับไปทีละอักขระ
  • Ctrl+F หรือ ลูกศรขวา – เลื่อนเคอร์เซอร์ไปข้างหน้าทีละอักขระ
  • Ctrl + ลูกศรซ้าย หรือ Alt+B หรือ Esc จากนั้น B – ย้าย เคอร์เซอร์ย้อนกลับทีละคำ
  • Ctrl + ลูกศรขวา หรือ Alt+C หรือ Esc จากนั้น F – เคลื่อนที่ เคอร์เซอร์ไปข้างหน้าทีละคำ

ค้นหาผ่านประวัติทุบตี

ทางลัดต่อไปนี้ใช้เพื่อค้นหาคำสั่งในประวัติทุบตี:

  • ปุ่มลูกศรขึ้น – ดึงคำสั่งก่อนหน้า หากคุณกดอย่างต่อเนื่อง ระบบจะนำคุณผ่านคำสั่งต่างๆ ในประวัติศาสตร์ ดังนั้นคุณจึงสามารถค้นหาคำสั่งที่คุณต้องการได้ ใช้ลูกศรลงเพื่อเลื่อนไปในทิศทางย้อนกลับผ่านประวัติ
  • Ctrl+P และ Ctrl+N – ทางเลือกสำหรับปุ่มลูกศร ขึ้น และ ลง ตามลำดับ
  • Ctrl+R – เริ่มการค้นหาแบบย้อนกลับผ่านประวัติทุบตี เพียงพิมพ์อักขระที่ไม่ควรซ้ำกับคำสั่งที่คุณต้องการค้นหาในประวัติ
  • Ctrl+S – เริ่มการค้นหาไปข้างหน้าผ่านประวัติการทุบตี
  • Ctrl+G – ออกจากการค้นหาแบบย้อนกลับหรือไปข้างหน้าผ่านประวัติทุบตี

ลบข้อความบนบรรทัดคำสั่ง

ทางลัดต่อไปนี้ใช้สำหรับการลบข้อความบนบรรทัดคำสั่ง:

  • Ctrl+D หรือ Delete – ลบหรือลบอักขระใต้เคอร์เซอร์
  • Ctrl+K – ลบข้อความทั้งหมดตั้งแต่เคอร์เซอร์จนถึงท้ายบรรทัด
  • Ctrl+X จากนั้น Backspace – ลบข้อความทั้งหมดจากเคอร์เซอร์จนถึงจุดเริ่มต้นของบรรทัด

ย้ายข้อความหรือเปลี่ยนกรณีบนบรรทัดคำสั่ง

ทางลัดเหล่านี้จะย้ายหรือเปลี่ยนตัวพิมพ์ของตัวอักษรหรือคำในบรรทัดคำสั่ง:

  • Ctrl+T – เปลี่ยนอักขระก่อนเคอร์เซอร์โดยมีอักขระอยู่ใต้เคอร์เซอร์
  • Esc จากนั้น T – สลับสองคำก่อน (หรือใต้) เคอร์เซอร์
  • Esc จากนั้น U – แปลงข้อความจากเคอร์เซอร์ไปที่ท้ายคำเป็นตัวพิมพ์ใหญ่
  • Esc จากนั้น L – แปลงข้อความจากเคอร์เซอร์ไปที่ท้ายคำเป็นตัวพิมพ์เล็ก
  • Esc จากนั้น C – เปลี่ยนตัวอักษรใต้เคอร์เซอร์ (หรืออักษรตัวแรกของคำถัดไป) เป็นตัวพิมพ์ใหญ่ โดยปล่อยให้คำที่เหลือไม่เปลี่ยนแปลง

การทำงานกับกระบวนการใน Linux

ทางลัดต่อไปนี้ช่วยให้คุณควบคุมการรันกระบวนการ Linux

  • Ctrl+Z – ระงับกระบวนการเบื้องหน้าปัจจุบัน ซึ่งจะส่งสัญญาณ SIGTSTP ไปยังกระบวนการ คุณสามารถทำให้กระบวนการกลับสู่เบื้องหน้าได้ในภายหลังโดยใช้ fg process_name (หรือ %bgprocess_number เช่น %1, %2 และอื่นๆ) คำสั่ง
  • Ctrl+C – ขัดจังหวะกระบวนการเบื้องหน้าปัจจุบัน โดยส่งสัญญาณ SIGINT ไปที่กระบวนการดังกล่าว พฤติกรรมเริ่มต้นคือการยุติกระบวนการอย่างสวยงาม แต่กระบวนการสามารถให้เกียรติหรือเพิกเฉยได้
  • Ctrl+D – ออกจาก bash shell (เหมือนกับการรันคำสั่ง exit)

เรียนรู้เพิ่มเติมเกี่ยวกับ: ทั้งหมดที่คุณต้องการรู้เกี่ยวกับกระบวนการใน Linux [คู่มือที่ครอบคลุม]

คำสั่ง Bash Bang (!)

ในส่วนสุดท้ายของบทความนี้ เราจะอธิบายการดำเนินการ ! (bang) ที่มีประโยชน์:

  • !! – ดำเนินการคำสั่งสุดท้าย
  • !top – ดำเนินการคำสั่งล่าสุดที่ขึ้นต้นด้วย 'top' (เช่น !)
  • !top:p – แสดงคำสั่งที่ !top จะทำงาน (เพิ่มเป็นคำสั่งล่าสุดในประวัติคำสั่งด้วย)
  • !$ – ดำเนินการคำสุดท้ายของคำสั่งก่อนหน้า (เหมือนกับ Alt +. เช่น หากคำสั่งสุดท้ายคือ 'cat tecmint.txt' จากนั้น !$ จะพยายามเรียกใช้ 'tecmint.txt')
  • !$:p – แสดงคำที่ !$ จะดำเนินการ
  • !* – แสดงคำสุดท้ายของคำสั่งก่อนหน้า
  • !*:p – แสดงคำสุดท้ายที่จะแทนที่ !*

สำหรับข้อมูลเพิ่มเติม โปรดดูที่หน้า bash man:

man bash 

นั่นคือทั้งหมดที่สำหรับตอนนี้! ในบทความนี้ เราได้แชร์ทางลัดและการทำงานของบรรทัดคำสั่ง Bash ทั่วไปและมีประโยชน์ ใช้แบบฟอร์มความคิดเห็นด้านล่างเพื่อทำการเพิ่มเติมหรือถามคำถาม