Computer >> Hướng Dẫn Máy Tính >  >> Điện Thoại Thông Minh >> Linux

Các phím tắt Bash hữu ích tăng năng suất dòng lệnh

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ắtHành độngGhi nhớ
Ctrl+ANhảy về đầu dòng (Home)A = Beginning (A)
Ctrl+ENhảy về cuối dòng (End)E = End
Alt+B / Esc BLùi 1 từ (word backward)B = Backward word
Alt+F / Esc FTiế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ắtHành động
Ctrl+WXóa 1 từ bên trái con trỏ (cut to kill-ring)
Alt+D / Esc DXóa 1 từ bên phải con trỏ
Ctrl+KXóa từ con trỏ đến cuối dòng (kill line)
Ctrl+UXóa từ con trỏ đến đầu dòng (kill backward)
Ctrl+YDán (yank) nội dung vừa xóa (kill-ring)
Alt+YXoay vòng kill-ring (dán nội dung xóa trước đó)
Ctrl+THoán đổi 2 ký tự trước con trỏ (typo fix)
Alt+THoán đổi 2 từ trước con trỏ
Ctrl+_ hoặc Ctrl+XCtrl+UUndo (hoàn tác) – lặp lại để undo nhiều lần

Lịch sử lệnh (History)

Phím tắtHành động
Ctrl+RReverse search – gõ từ khóa, lặp lại để tìm thêm
Ctrl+SForward 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
!$:pIn 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ắtHành động
Ctrl+CGửi SIGINT (Interrupt) – dừng tiến trình foreground
Ctrl+ZGửi SIGTSTP – tạm dừng (suspend), dùng fg/bg để tiếp tục
Ctrl+DGửi EOF – thoát shell / kết thúc input
Ctrl+LXó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).