20 Phím Tắt Dòng Lệnh Linux Tăng Năng Suất Cho Lập Trình Viên

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êm sudo? 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 vim muốn sửa thành apt-get install nano, gõ ^vim^nano rồi Enter. Không cần gõ lại cả dòng lệnh. commandlinefu.com
  • Ctrl-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ệnh clear như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

Terminal Linux hiển thị dòng lệnh với các phím tắt
Mã nguồn trên màn hình lập trình viên

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.com
  • Ctrl-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ấn Ctrl-R tiếp để duyệt qua các kết quả trùng. commandlinefu.com
  • Alt+. hoặc ESC . — Chèn argument cuối cùng từ lệnh trước. Ví dụ: sau cp /etc/hosts /tmp/, gõ ls ALT+. sẽ tự động thành ls /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ện ls /var/log sẽ 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. !!:2 lấy argument thứ 2, !!:1-2 lấ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ùng bg để chạy nền, fg để đưa về tiền cảnh, hoặc jobs để 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-S dừng toàn bộ output (rất hữu ích khi lệnh in quá nhiều), Ctrl-Q khô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ới sudo: 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+.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.

Tôi là một lập trình viên IOS. Code chính là IOS nhưng thỉnnh thoảng vẫn đá sang Android hoặc web. Mặc dù không quá thông thạo nhưng tôi sẽ chia sẻ những kiến thức mà mình đã tìm hiểu, áp dụng qua.

Bài viết liên quan

GraphQL là gì? Hướng dẫn truy vấn API hiệu quả cho developer

GraphQL là gì? Hướng dẫn truy vấn API hiệu quả cho developer So sánh GraphQL và REST GraphQL là một ngôn ngữ truy vấn API được phát triển bởi Facebook…

Xem thêm

React Server Components Là Gì? Hướng Dẫn Cơ Bản Cho Developer

React Server Components Là Gì? React Server Components (RSC) là tính năng mới nhất trong React 19, cho phép chia nhỏ giao diện thành hai loại thành phần: Server Components…

Xem thêm

Git Hooks: Tự Động Hóa Quy Trình Trong Kho Mã Nguồn

Git Hooks: Tự Động Hóa Quy Trình Trong Kho Mã Nguồn Git hooks là script tự động chạy khi một sự kiện cụ thể xảy ra trong repository Git. Chúng…

Xem thêm
0 0 đánh giá
Article Rating
Theo dõi
Thông báo của
guest
0 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất