Những Thủ Thuật Shell Siêu Thực Tế – Giúp Lập Trình Viên Như Bạn Làm Việc Thoải Mái Hơn
Chào các bạn dev!
Bạn có bao giờ gõ một lệnh dài ngoằng, sai ngay từ đầu dòng rồi phải giữ phím Backspace đến phát điên không? Hoặc terminal bị loạn xạ sau khi cat nhầm file binary?
Mình hiểu cảm giác đó lắm. Terminal là nơi chúng ta “sống” mỗi ngày, nhưng đa số chỉ dùng ở mức ls, cd, grep cơ bản. Trong khi shell có rất nhiều thủ thuật nhỏ xíu nhưng cực mạnh, giúp tiết kiệm thời gian, giảm stress và làm cuộc sống lập trình dễ chịu hơn hẳn.
Hôm nay mình chia sẻ những trick thực tế nhất, dễ áp dụng ngay. Mình chia thành 2 nhóm cho dễ theo dõi:
1. Thủ Thuật Cơ Bản – Dùng Được Trên Hầu Hết Mọi Shell
Dù bạn đang SSH vào server cũ, container Alpine hay máy OpenBSD, những cái này vẫn hoạt động tốt.
Di chuyển & xóa nhanh (không cần Backspace mãi nữa):
- Ctrl + W → Xóa cả một từ trước con trỏ
- Ctrl + U → Xóa hết từ đầu dòng đến con trỏ
- Ctrl + K → Xóa hết từ con trỏ đến cuối dòng
- Ctrl + A / Ctrl + E → Nhảy về đầu / cuối dòng
- Alt + B / Alt + F → Di chuyển từng từ (trái/phải)
Cứu cánh khi terminal “hỏng”:
- Ctrl + L → Xóa sạch màn hình (lệnh đang gõ vẫn giữ nguyên)
resethoặcstty sane→ Khôi phục terminal khi bị loạn vì output nhị phân
Di chuyển thư mục siêu nhanh:
cd -→ Quay lại thư mục vừa rời khỏi (như công tắc bật/tắt)pushd/popd→ Dùng như stack để lưu và quay lại nhiều thư mục
Trick nhỏ nhưng cực tiện:
> file.log→ Làm rỗng file mà không xóa file (giữ nguyên quyền, inode)$_→ Lấy tham số cuối cùng của lệnh trước
Ví dụ thực tế:
mkdir -p /duong/dan/rat/dai/va/phuc/tap && cd "$_"
2. Thủ Thuật Nâng Cao – Siêu Tiện Cho Bash & Zsh
Nếu bạn dùng Linux/Mac hiện đại, đây là những tính năng sẽ thay đổi cách bạn làm việc.
Tìm lệnh cũ cực nhanh:
- Ctrl + R → Tìm kiếm ngược trong lịch sử (thần thánh, không cần mũi tên lên xuống nữa)
Quên sudo?
sudo !!→ Chạy lại đúng lệnh vừa gõ nhưng thêm sudo
Sửa lệnh dài thoải mái:
- Ctrl + X Ctrl + E → Mở toàn bộ lệnh đang gõ trong editor (vim/nano) để sửa dễ dàng
Lấy tham số cuối nhanh:
- Alt + . (hoặc Esc + .) → Chèn ngay tham số cuối của lệnh trước (nhấn nhiều lần để lùi sâu hơn)
Brace Expansion – Tiết kiệm gõ hàng tá:
cp nginx.conf{,.bak} # backup nhanh
mv script.{js,ts} # đổi đuôi file
mkdir -p project/{src,tests,docs,utils}
Chạy process dài mà không sợ mất:
- Ctrl + Z →
bg→disown(tiến trình chạy nền, bạn đóng terminal vẫn ok)
Ghi log đầy đủ:
npm run build |& tee build.log
Bạn không cần học hết ngay hôm nay đâu. Hãy chọn 2–3 trick bạn thấy hay nhất, dùng thử liên tục trong 1 tuần. Mình đảm bảo bạn sẽ thấy terminal “thân thiện” hơn hẳn và công việc mượt mà hơn rất nhiều.
Bạn đang dùng trick shell yêu thích nào? Comment bên dưới chia sẻ với mọi người nhé! 😊
Happy coding! 💻
All rights reserved