ในบทความนี้เราจะแบ่งปันทางลัดบรรทัดคำสั่งของ Bash ที่มีประโยชน์สำหรับผู้ใช้ Linux ช็อตคัทเหล่านี้ช่วยให้คุณดำเนินกิจกรรมบางอย่างได้อย่างง่ายดายและรวดเร็ว เช่น การเข้าถึงและเรียกใช้คำสั่งที่ดำเนินการก่อนหน้านี้ การเปิดเอดิเตอร์ การแก้ไข/ลบ/เปลี่ยนข้อความบนบรรทัดคำสั่ง การย้ายเคอร์เซอร์ กระบวนการควบคุม ฯลฯ บนคำสั่ง สาย.
แม้ว่าบทความนี้จะเป็นประโยชน์สำหรับผู้เริ่มต้นใช้งาน Linux ในการใช้บรรทัดคำสั่งพื้นฐาน แต่ผู้ที่มีทักษะระดับกลางและผู้ใช้ขั้นสูงอาจพบว่ามีประโยชน์ในทางปฏิบัติเช่นกัน เราจะจัดกลุ่มแป้นพิมพ์ลัด bash ตามหมวดหมู่ดังนี้
เปิดตัวแก้ไข
เปิดเทอร์มินัลแล้วกด Ctrl+X
และ Ctrl+E
เพื่อเปิดตัวแก้ไข (ตัวแก้ไขนาโน ) ด้วยบัฟเฟอร์ที่ว่างเปล่า Bash จะพยายามเปิดตัวแก้ไขที่กำหนดโดย $EDITOR ตัวแปรสภาพแวดล้อม
การควบคุมหน้าจอ
ทางลัดเหล่านี้ใช้เพื่อควบคุมเอาต์พุตหน้าจอเทอร์มินัล:
Ctrl+L
– ล้างหน้าจอ (ผลเช่นเดียวกับ “ชัดเจน ” คำสั่ง)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+C
หรือEsc
แล้วก็F
– เลื่อนเคอร์เซอร์ไปข้างหน้าทีละคำ
ค้นหาผ่านประวัติการทุบตี
ทางลัดต่อไปนี้ใช้สำหรับค้นหาคำสั่งในประวัติทุบตี:
Up arrow key
- ดึงคำสั่งก่อนหน้า หากคุณกดค้างไว้ ระบบจะนำคุณผ่านคำสั่งต่างๆ ในประวัติศาสตร์ ดังนั้นคุณจึงสามารถค้นหาคำสั่งที่ต้องการได้ ใช้ ลูกศรลง เพื่อเคลื่อนไปในทิศทางย้อนกลับผ่านประวัติศาสตร์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 (!) คำสั่ง
ในส่วนสุดท้ายของบทความนี้ เราจะอธิบายเกี่ยวกับ !
(ปัง) ปฏิบัติการ:
!!
– รันคำสั่งสุดท้าย!top
– รันคำสั่งล่าสุดที่ขึ้นต้นด้วย ‘top’ (เช่น ! )!top:p
– แสดงคำสั่ง !top จะทำงาน (เพิ่มเป็นคำสั่งล่าสุดในประวัติคำสั่งด้วย)!$
– รันคำสุดท้ายของคำสั่งก่อนหน้า (เหมือนกับ Alt + ., เช่น. ถ้าคำสั่งสุดท้ายคือ 'cat tecmint.txt ’ จากนั้น !$ จะพยายามเรียกใช้ 'tecmint.txt ’)!$:p
– แสดงคำว่า !$ จะดำเนินการ!*
– แสดงคำสุดท้ายของคำสั่งก่อนหน้า!*:p
– แสดงคำสุดท้ายว่า !* จะเข้ามาแทนที่
สำหรับข้อมูลเพิ่มเติม โปรดดูที่หน้า bash man:
$ man bash
นั่นคือทั้งหมดที่สำหรับตอนนี้! ในบทความนี้ เราได้แบ่งปันทางลัดและการดำเนินการบรรทัดคำสั่งของ Bash ทั่วไปและมีประโยชน์ ใช้แบบฟอร์มแสดงความคิดเห็นด้านล่างเพื่อเพิ่มหรือถามคำถาม