Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> สมาร์ทโฟน >> Linux

Bash Keyboard Shortcuts ที่ควรรู้เพื่อเพิ่มประสิทธิภาพ

คู่มือนี้รวบรวม Bash Keyboard Shortcuts ที่ช่วยให้ทำงานบน Command Line เร็วขึ้น มีประสิทธิภาพขึ้น

Navigation (การเคลื่อนที่)

Editing (การแก้ไข)

ShortcutAction
Ctrl + Aไปต้นบรรทัด (Beginning of line)
Ctrl + Eไปท้ายบรรทัด (End of line)
Alt + Fไปหน้าคำถัดไป (Forward word)
Alt + Bถอยหลังคำก่อนหน้า (Backward word)
Ctrl + XXสลับระหว่าง ตำแหน่งปัจจุบัน ↔ ต้นบรรทัด

History (ประวัติคำสั่ง)

ShortcutAction
Ctrl + Wลบคำก่อน Cursor (Backward kill word)
Alt + Dลบคำหลัง Cursor (Forward kill word)
Ctrl + Kลบจาก Cursor ถึงท้ายบรรทัด (Kill line)
Ctrl + Uลบจากต้นบรรทัด ถึง Cursor (Backward kill line)
Ctrl + Yวาง (Yank) สิ่งที่ลบไปล่าสุด (Kill ring)
Alt + Yหมุน Kill ring (Yank-pop)
Ctrl + _ หรือ Ctrl + /Undo
Ctrl + Tสลับตัวอักษร 2 ตัวก่อน Cursor
Alt + Tสลับคำ 2 คำก่อน Cursor

Process Control

ShortcutAction
Ctrl + RReverse Search History (พิมพ์ค้นหา)
Ctrl + SForward Search History (ต้อง disable XON/XOFF: stty -ixon)
Ctrl + P / ↑คำสั่งก่อนหน้า
Ctrl + N / ↓คำสั่งถัดไป
Alt + >ไปท้าย History
Alt + <ไปต้น History
!!รันคำสั่งล่าสุดอีกครั้ง
!nรันคำสั่งหมายเลข n (จาก history)
!$Argument ตัวสุดท้ายของคำสั่งก่อน
!*Argument ทั้งหมดของคำสั่งก่อน

Tab Completion & Expansion

ShortcutAction
Ctrl + CInterrupt (SIGINT) - หยุดโปรแกรมที่รันอยู่
Ctrl + ZSuspend (SIGTSTP) - หยุดชั่วคราว → fg กลับมา
Ctrl + DEOF - ออกจาก Shell / ปิด stdin
Ctrl + LClear Screen (เหมือน clear)

ตัวอย่างการใช้งานจริง

# พิมพ์คำสั่งยาว ผิดพลาดกลางคำ
cp /very/long/path/to/source/file.txt /very/long/path/to/dest/

# กด Ctrl+A (ไปหน้า) → Ctrl+K (ตัดท้าย) → พิมพ์ path ใหม่ → Ctrl+Y (วางท้ายเดิม)

# ค้นหาคำสั่งที่เคยรัน: grep
Ctrl+R → พิมพ์ grep → Enter

# ลบ argument ท้ายคำสั่งก่อน
cp file1 file2 file3
Alt+D (ลบ file3) → พิมพ์ file4

การฝึกใช้ Shortcuts เหล่านี้จะทำให้คุณทำงานบน Terminal เร็วขึ้น 2-3 เท่า

ShortcutAction
TabAuto-complete Command/File
Tab Tabแสดงตัวเลือกทั้งหมด
Alt + ?แสดงตัวเลือก Completion
Alt + *แทรกตัวเลือกทั้งหมดลงบรรทัดคำสั่ง
Ctrl + X *Expand Glob (*) แสดงไฟล์จริง