Là người dùng Linux, đó là khoảnh khắc đặc biệt khi lần đầu mở terminal và bắt đầu làm việc trên hệ thống theo cách hiệu quả, mạnh mẽ, và linh hoạt nhất. Tuy nhiên, lần đầu tiếp xúc terminal có thể đáng sợ, vì bạn chỉ gặp con trỏ nhấp nháy và thế giới vô tận khả năng. Để giúp ích, chúng tôi chỉ một số mẹo và thủ thuật Bash để làm việc thông minh hơn, không phải chăm chỉ hơn, trong terminal.
Tìm lệnh với Apropos
Apropos (app-row-POE) là lệnh cho phép tìm lệnh với mục man hoặc manual dựa trên mô tả. Nếu bạn từng thấy trang man của lệnh, nó trông như sau:

Phần "NAME" (Tên) ở trên cùng là điều tôi nói. Nếu tôi muốn tìm lệnh ping với apropos, tôi gõ apropos icmp vào terminal và nhấn Enter. Lưu ý không phân biệt chữ hoa thường. Nó kéo lên mọi lệnh có mục NAME chứa "ICMP".

Cách dùng hay khác cho apropos là khám phá công cụ bạn chưa quen, như selinux. Phát lệnh apropos selinux sẽ cho danh sách mọi lệnh khác nhau bạn dùng để tương tác với SELinux, đưa bạn lên con đường thi hành hiệu quả.
Thay thế trong lệnh trước
Điều đã tiết kiệm tôi nhiều thời gian trong terminal là tìm ra cách thay thế thứ gì đó trong lệnh trước. Nếu tôi gõ sai chính tả hoặc chỉ cần thay thế tùy chọn trong lệnh trước, tôi dùng phím ^ để kéo từ gõ sai, rồi ^ nữa để đặt từ hoặc tùy chọn mong muốn.
Hãy xem ví dụ. Giả sử tôi muốn ping "maketecheasier.com" để chắc chắn kết nối Internet hoàn chỉnh (kể cả DNS). Nhưng nếu gõ sai, tôi có thể gặp lỗi. Vì vậy nếu tôi ping nhầm maktecheaser.com (thiếu "i"), tôi sẽ gặp rắc rối.
Để thay thế tùy chọn gõ sai, tôi gõ ^maktecheaser.com^maketecheasier.com, và lệnh sẽ chạy như mong đợi. Ví dụ đơn giản, nhưng giả sử bạn chạy lệnh dài với nhiều tùy chọn hoặc điều hướng đầu ra/lỗi sai. Khả năng thay > thành >> trong lệnh phức tạp là cứu cánh.

Ví dụ khác với systemd và lệnh systemctl. Tôi thường phát nhiều subcommand systemctl khác nhau, như start, stop, enable, disable service. Tôi chỉ cần thay chúng với ^start^enable, tiết kiệm thời gian.
!! (bang-bang)
Đây là thủ thuật hữu ích trong một tình huống cụ thể xảy ra nhiều. !! (bang-bang) kéo toàn bộ lệnh trước. Có vẻ không hữu ích, nhưng nếu nghĩ đến mọi lần bạn gõ lệnh cần chạy với đặc quyền super user, bạn sẽ hiểu tại sao hữu ích.
Ví dụ hay là script cài đặt. Giả sử bạn chạy script cài với "./SCRIPT-NAME.sh", và nó báo cần chạy với đặc quyền super user. Chỉ cần gõ sudo !!, nhập mật khẩu, và bạn đã sẵn sàng. Nó tiết kiệm thời gian, và khi chuỗi đó vào muscle memory, bạn làm nhanh hơn nhiều so với khi làm sai.

Truyền đối số từ lệnh trước
Dùng !$, chúng ta truyền đối số cuối từ lệnh xuống lệnh hiện tại, và với biến thể nhẹ, truyền bất kỳ đối số nào xuống lệnh hiện tại.
Hãy xem ví dụ. Nếu tôi chỉnh script, tôi dùng lệnh nano samplescript.sh. Khi xong script, tôi muốn làm cho nó thực thi, nên đổi quyền octal thành 755. Để làm vậy, tôi dùng chmod 755 !$. Sau đó, để kéo tên script lại, dùng ./!:2 kéo đối số thứ hai.

Một số ví dụ khác:
!^ - đối số đầu tiên !* - tất cả đối số !:2-$ - đối số thứ hai đến cuối !:2-4 - đối số thứ hai đến thứ tư
Bạn thay số để kéo đối số bất kỳ. Bash giữ gần 100 đối số với phương pháp này, và bạn dễ dàng xử lý nhanh các tác vụ vặt.
Hy vọng bạn thích các mẹo và thủ thuật Bash giúp làm việc thông minh trong terminal. Bạn cũng nên tìm hiểu về biến Bash và ký tự đặc biệt.