Chia sẻ các phím tắt Bash (Readline) thiết yếu giúp thao tác dòng lệnh nhanh, chính xác – ít người biết hết dù dùng Linux hàng ngày.
Điều hướng con trỏ (Cursor Movement)
| Phím tắt | Hành động | Ghi nhớ |
| Ctrl+A | Nhảy về đầu dòng (Home) | A = Beginning (A) |
| Ctrl+E | Nhảy về cuối dòng (End) | E = End |
| Alt+B / Esc B | Lùi 1 từ (word backward) | B = Backward word |
| Alt+F / Esc F | Tiến 1 từ (word forward) | F = Forward word |
| Ctrl+←/→ | Tiến/lùi 1 từ (nhiều terminal hỗ trợ) | |
Chỉnh sửa dòng (Line Editing)
| Phím tắt | Hành động |
| Ctrl+W | Xóa 1 từ bên trái con trỏ (cut to kill-ring) |
| Alt+D / Esc D | Xóa 1 từ bên phải con trỏ |
| Ctrl+K | Xóa từ con trỏ đến cuối dòng (kill line) |
| Ctrl+U | Xóa từ con trỏ đến đầu dòng (kill backward) |
| Ctrl+Y | Dán (yank) nội dung vừa xóa (kill-ring) |
| Alt+Y | Xoay vòng kill-ring (dán nội dung xóa trước đó) |
| Ctrl+T | Hoán đổi 2 ký tự trước con trỏ (typo fix) |
| Alt+T | Hoán đổi 2 từ trước con trỏ |
| Ctrl+_ hoặc Ctrl+XCtrl+U | Undo (hoàn tác) – lặp lại để undo nhiều lần |
Lịch sử lệnh (History)
| Phím tắt | Hành động |
| Ctrl+R | Reverse search – gõ từ khóa, lặp lại để tìm thêm |
| Ctrl+S | Forward search (cần stty -ixon tắt XON/XOFF) |
| ↑ / ↓ | Duyệt lịch sử tuần tự |
| Alt+. / Esc . | Chèn tham số cuối của lệnh trước |
| !! | Chạy lại lệnh trước (history expansion) |
| !$ | Tham số cuối lệnh trước |
| !$:p | In tham số cuối (không chạy) |
| ^old^new^ | Thay thế old bằng new trong lệnh trước và chạy |
Kiểm soát tiến trình (Process Control)
| Phím tắt | Hành động |
| Ctrl+C | Gửi SIGINT (Interrupt) – dừng tiến trình foreground |
| Ctrl+Z | Gửi SIGTSTP – tạm dừng (suspend), dùng fg/bg để tiếp tục |
| Ctrl+D | Gửi EOF – thoát shell / kết thúc input |
| Ctrl+L | Xóa màn hình (tương đương clear) |
Tùy chỉnh Readline (~/.inputrc)
# Case-insensitive tab completion
set completion-ignore-case on
# Hiển thị tất cả nếu ambiguous
set show-all-if-ambiguous on
# Màu cho completion
set colored-stats on
# Vi mode (nếu thích vim)
# set editing-mode vi
Mẹo: Ctrl+S bị "đứng" terminal?
Đó là XON/XOFF flow control. Gõ Ctrl+Q để tiếp tục. Tắt vĩnh viễn: stty -ixon (thêm vào .bashrc).