
20 Phím Tắt Dòng Lệnh Linux Tăng Năng Suất Cho Lập Trình Viên
Dòng lệnh Linux (terminal) là công cụ mạnh mẽ nhất trong tay lập trình viên. Không giao đồ họa nào sánh được tốc độ và sự chính xác khi thao tác bằng bàn phím. Biết càng nhiều phím tắt, bạn làm việc càng nhanh — giảm hàng giờ mỗi tuần chỉ bằng cách thay đổi thói quen. Bài viết này tổng hợp 20 phím tắt thiết yếu từ cơ bản đến nâng cao, giúp bạn rời tay chuột và tối ưu workflow hàng ngày.
Phím tắt cơ bản nhất
Đây là những phím tắt mọi lập trình viên cần biết đầu tiên. Chỉ cần vài thao tác cũng tiết kiệm đáng kể thời gian.
!!— Chạy lại lệnh vừa rồi. Quên thêmsudo? Chỉ cần gõsudo !!để chạy lại với quyền root. Đây là phím tắt được vote nhiều nhất trên commandlinefu.com. commandlinefu.com^foo^bar— Thay thế text trong lệnh trước đó. Ví dụ: sau khi gõapt-get install vimmuốn sửa thànhapt-get install nano, gõ^vim^nanorồi Enter. Không cần gõ lại cả dòng lệnh. commandlinefu.comCtrl-C— Hủy lệnh đang chạy (gửi SIGINT). Không cần đóng terminal, chỉ cần dừng tiến trình hiện tại và lấy lại dấu nhắc.Ctrl-L— Xóa màn hình (clear), giống lệnhclearnhưng nhanh hơn một phím. Terminal sạch sẽ giúp bạn tập trung hơn.Ctrl-Z— Tạm dừng process hiện tại (suspend). Quản lý nhiều tác vụ mà không cần mở thêm cửa sổ terminal.
Phím tắt điều hướng
Di chuyển nhanh trong dòng lệnh mà không cần dùng chuột hay mũi tên. Đây là nhóm phím tắt giúp bạn soạn thảo lệnh nhanh hơn gấp nhiều lần so với việc dùng phím mũi tên.
| Phím tắt | Chức năng |
|---|---|
Ctrl-A |
Nhảy đến đầu dòng |
Ctrl-E |
Nhảy đến cuối dòng |
Alt+B |
Lùi lại một từ |
Alt+F |
Tiến lên một từ |
Ctrl-W |
Xóa từ trước con trỏ |
Alt+D |
Xóa từ sau con trỏ |
Tất cả các phím tắt trên đều hoạt động trong Bash và Zsh vì chúng dựa trên thư viện Readline. GNU Bash Manual – Readline


Phím tắt tăng tốc chuyên sâu
Đây là những phím tắt giúp bạn nâng tầm từ người dùng cơ bản lên power user. Khi thành thạo, bạn sẽ không thể quay lại cách cũ.
Ctrl-X E— Mở editor để viết lệnh phức tạp. Shell sẽ copy dòng lệnh hiện tại vào biến$EDITOR(vim, emacs hoặc nano) để bạn chỉnh sửa thoải mái. Thích hợp khi viết script dài hoặc câu lệnh phức tạp trong terminal. commandlinefu.comCtrl-R— Tìm kiếm lịch sử lệnh theo kiểu tương tác (reverse search). Gõ vài ký tự, Bash tự động tìm lệnh phù hợp nhất trong lịch sử. NhấnCtrl-Rtiếp để duyệt qua các kết quả trùng. commandlinefu.comAlt+.hoặcESC .— Chèn argument cuối cùng từ lệnh trước. Ví dụ: saucp /etc/hosts /tmp/, gõls ALT+.sẽ tự động thànhls /tmp/. Giữ Alt+. để cycle qua các argument trước đó. commandlinefu.com!$— Chèn argument cuối cùng của lệnh trước nhanh chóng. Ví dụ: gõcat !$ngay sau khi thực hiệnls /var/logsẽ cho kết quảcat /var/log. Rất hữu ích khi cần dùng cùng path/file nhiều lần.!!:n— Chèn argument thứ n từ lệnh trước.!!:2lấy argument thứ 2,!!:1-2lấy từ 1 đến 2.Alt+#— Comment tự động dòng lệnh hiện tại bằng cách thêm#ở đầu. Hữu ích khi cần lưu lại lệnh tham khảo nhưng chưa muốn chạy.
Phím tắt quản lý tiến trình
Quản lý background process và job control mà không cần mở thêm terminal. Đây là kỹ năng giúp bạn chạy nhiều tác vụ đồng thời một cách gọn gàng.
Ctrl-Z— Tạm dừng process hiện tại. Sau đó dùngbgđể chạy nền,fgđể đưa về tiền cảnh, hoặcjobsđể liệt kê.&— Chạy lệnh ở background ngay lập tức. Ví dụ:make -j4 &để build song song mà không chặn terminal.Ctrl-S/Ctrl-Q— Freeze/Unfreeze terminal.Ctrl-Sdừng toàn bộ output (rất hữu ích khi lệnh in quá nhiều),Ctrl-Qkhôi phục lại. Nhiều người vô tình bấm Ctrl-S và bị “khóa” terminal. ss64.com
Command substitution và mẹo nâng cao
Command substitution cho phép lồng lệnh trong lệnh — một kỹ thuật mạnh mẽ giúp tự động hóa tác vụ.
$(command)— Command substitution. Ví dụ:cd $(pwd)in ra thư mục hiện tại,echo $(hostname)hiển thị hostname,ls $(pwd)liệt kê files ở thư mục hiện tại.!$kết hợp vớisudo: sau khi chạy một lệnh cần quyền root, gõsudo !!để chạy lại với quyền root.RANDOM: biến môi trường trả về số ngẫu nhiên 0–32767 mỗi lần truy cập.
Lộ trình học
Bắt đầu với 4 phím tắt cơ bản !!, sudo !!, Ctrl-C, Ctrl-L. Sau một tuần, thêm Alt+. và Ctrl-R. Sau hai tuần luyện tập đều đặn, bạn sẽ không thể quay lại dùng chuột trong terminal. Tham khảo thêm tài liệu tại devhints.io/bash, commandlinefu.com và cộng đồng r/linuxadmin trên Reddit.
