ในบทความนี้ เราจะแชร์ปุ่มลัดบรรทัดคำสั่ง Bash หลายอย่างที่มีประโยชน์สำหรับผู้ใช้ Linux ทุกคน ปุ่มลัดเหล่านี้ช่วยให้คุณทำกิจกรรมต่างๆ ได้อย่างง่ายดายและรวดเร็ว เช่น การเข้าถึงและรันคำสั่งที่เคยรันไว้ก่อนหน้า เปิดโปรแกรมแก้ไข แก้ไข/ลบ/เปลี่ยนข้อความบนบรรทัดคำสั่ง เลื่อนเคอร์เซอร์ ควบคุมกระบวนการ เป็นต้น บนบรรทัดคำสั่ง
แม้บทความนี้จะเป็นประโยชน์มากที่สุดสำหรับผู้เริ่มต้น Linux ที่กำลังเรียนรู้พื้นฐานบรรทัดคำสั่ง แต่งานที่มีทักษะระดับกลางและผู้ใช้ขั้นสูงก็อาจพบว่ามีประโยชน์อย่างแท้จริง เราจะจัดกลุ่มปุ่มลัดคีย์บอร์ด Bash ตามหมวดหมู่ดังนี้
เปิดโปรแกรมแก้ไข
เปิดเทอร์มินัลและกด Ctrl+X ตามด้วย Ctrl+E เพื่อเปิดโปรแกรมแก้ไข (nano editor) พร้อมบัฟเฟอร์ว่าง Bash จะพยายามเปิดโปรแกรมแก้ไขที่กำหนดโดยตัวแปรสภาพแวดล้อม $EDITOR
ควบคุมหน้าจอ
ปุ่มลัดเหล่านี้ใช้ควบคุมการแสดงผลบนหน้าจอเทอร์มินัล:
Ctrl+L— ล้างหน้าจอ (เหมือนคำสั่ง "clear")Ctrl+S— หยุดชั่วคราวการแสดงผลคำสั่งบนหน้าจอ หากคุณรันคำสั่งที่ให้ผลลัพธ์มากและยาว ให้ใช้ปุ่มนี้หยุดการเลื่อนลงของหน้าจอCtrl+Q— เริ่มแสดงผลบนหน้าจอต่อหลังจากหยุดด้วย Ctrl+S
เลื่อนเคอร์เซอร์บนบรรทัดคำสั่ง
ปุ่มลัดต่อไปนี้ใช้สำหรับเลื่อนเคอร์เซอร์ภายในบรรทัดคำสั่ง:
Ctrl+AหรือHome— เลื่อนเคอร์เซอร์ไปจุดเริ่มต้นของบรรทัดCtrl+EหรือEnd— เลื่อนเคอร์เซอร์ไปจุดสิ้นสุดของบรรทัดCtrl+BหรือLeft Arrow— เลื่อนเคอร์เซอร์ถอยหลังทีละตัวอักษรCtrl+FหรือRight Arrow— เลื่อนเคอร์เซอร์ไปข้างหน้าทีละตัวอักษรCtrl+Left ArrowหรือAlt+BหรือEscแล้วB— เลื่อนเคอร์เซอร์ถอยหลังทีละคำCtrl+Right ArrowหรือAlt+FหรือEscแล้วF— เลื่อนเคอร์เซอร์ไปข้างหน้าทีละคำ
ค้นหาในประวัติ Bash
ปุ่มลัดต่อไปนี้ใช้สำหรับค้นหาคำสั่งในประวัติ bash:
Up arrow key— ดึงคำสั่งก่อนหน้า หากกดติดต่อกัน จะเลื่อนผ่านคำสั่งหลายคำในประวัติ จนกว่าจะเจอคำสั่งที่ต้องการ ใช้ Down arrow เพื่อเลื่อนย้อนกลับในประวัติCtrl+PและCtrl+N— ทางเลือกแทนปุ่ม Up และ Down arrow ตามลำดับCtrl+R— เริ่มค้นหาย้อนหลังในประวัติ bash เพียงพิมพ์ตัวอักษรที่เฉพาะเจาะจงสำหรับคำสั่งที่ต้องการหาในประวัติCtrl+S— เริ่มค้นหาไปข้างหน้าในประวัติ bashCtrl+G— ออกจากการค้นหาย้อนหลังหรือไปข้างหน้าในประวัติ bash
ลบข้อความบนบรรทัดคำสั่ง
ปุ่มลัดต่อไปนี้ใช้สำหรับลบข้อความบนบรรทัดคำสั่ง:
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 (เหมือนรันคำสั่ง exit)
เรียนรู้เพิ่มเติม: ทุกสิ่งที่คุณต้องรู้เกี่ยวกับกระบวนการใน Linux [คู่มือฉบับสมบูรณ์]
คำสั่ง Bang (!) ของ Bash
ในส่วนสุดท้ายของบทความนี้ เราจะอธิบายการดำเนินการ ! (bang) ที่มีประโยชน์บางอย่าง:
!!— รันคำสั่งล่าสุด!top— รันคำสั่งล่าสุดที่ขึ้นต้นด้วย 'top' (เช่น !)!top:p— แสดงคำสั่งที่ !top จะรัน (เพิ่มเป็นคำสั่งล่าสุดในประวัติคำสั่งด้วย)!$— รันคำสุดท้ายของคำสั่งก่อนหน้า (เหมือน Alt +., เช่น ถ้าคำสั่งล่าสุดคือ 'cat tecmint.txt' แล้ว !$ จะพยายามรัน 'tecmint.txt')!$:p— แสดงคำที่ !$ จะรัน!*— แสดงคำสุดท้ายของคำสั่งก่อนหน้า!*:p— แสดงคำสุดท้ายที่ !* จะแทนที่
สำหรับข้อมูลเพิ่มเติม โปรดดูหน้าคู่มือ bash:
$ man bash
ขอจบเพียงเท่านี้สำหรับตอนนี้! ในบทความนี้ เราแบ่งปันปุ่มลัดและการดำเนินการบรรทัดคำสั่ง Bash ที่พบบ่อยและมีประโยชน์ ใช้แบบฟอร์มความคิดเห็นด้านล่างเพื่อเพิ่มเติมหรือถามคำถามครับ