- Các kỹ thuật điều hướng và chỉnh sửa nhanh giúp tránh sử dụng quá nhiều mũi tên và thao tác quay lại.
- Các phương pháp nâng cao để tìm kiếm và lặp lại lệnh bằng cách sử dụng lịch sử Bash.
- Quản lý hiệu quả các tiến trình nền và tiến trình trước, cũng như kiểm soát đầu ra của thiết bị đầu cuối.

Nếu bạn từng cảm thấy mình dành nhiều thời gian vật lộn với bàn phím hơn là viết mã, bạn không đơn độc. Nhiều người trong chúng ta bắt đầu với terminal Linux bằng cách gõ mọi thứ bằng tay, xóa từng chữ một và loay hoay với các phím mũi tên, mà không hề biết rằng có cả một thế giới các phím tắt được thiết kế để giúp chúng ta thao tác nhanh chóng trên dòng lệnh.
Thành thạo Bash không chỉ đơn thuần là biết các lệnh, mà còn là khả năng thao tác nhập văn bản một cách linh hoạt. Để chuyển từ người mới bắt đầu sang người dùng nâng cao, bạn cần từ bỏ chuột và tận dụng các khả năng chỉnh sửa tích hợp sẵn giống như Emacs , điều này giúp tiết kiệm rất nhiều thời gian và trên hết, giảm bớt sự khó chịu khi sửa các lỗi chính tả thường gặp.
Điều hướng nhanh qua dòng lệnh

Di chuyển con trỏ từng chữ một là hoàn toàn lãng phí thời gian. Để nhảy trực tiếp đến... đầu hàngCách dễ nhất là nhấn Ctrl + ATrong khi đó, nếu bạn cần nhanh chóng rời đi để kết thúc lệnhĐiều mấu chốt là Ctrl + ESự kết hợp này rất cần thiết cho bất kỳ ai thường xuyên xử lý các đường dẫn tệp rất dài.
Nếu bạn cần di chuyển chính xác hơn nhưng không muốn dịch từng chữ một, bạn có thể bỏ qua toàn bộ từ. Chúng tôi sử dụng Alt + B (o Esc (theo sau là mũi tên trái) để quay lại một từ, và Alt + F (o Esc (cộng thêm phím mũi tên phải) để tiến lên. Ngoài ra còn có một mẹo rất hữu ích: Ctrl + X tiếp theo là Ctrl + X cho phép bật/tắt con trỏ Nằm giữa vị trí hiện tại và điểm bắt đầu của hàng, rất lý tưởng để thực hiện các điều chỉnh nhanh chóng khi bắt đầu và quay lại điểm xuất phát.
Thủ thuật chỉnh sửa và xóa bỏ có chọn lọc

Đôi khi chúng ta mắc lỗi và muốn xóa mọi thứ mà không cần phải nhấn phím xóa. Để xóa sạch mọi thứ... từ con trỏ trở về trước, chúng tôi sử dụng Ctrl + UNgược lại, nếu chúng ta muốn xóa mọi thứ theo sau con trỏ đến cuối dòng, Ctrl + K nó là công cụ hoàn hảo.
Đối với các thao tác xóa cụ thể hơn, Ctrl + W Xóa từ trước đó bằng cách sử dụng dấu cách làm dấu phân cách, trong khi Alt+Xóa lùi Phương pháp này chính xác hơn vì nó xóa từ dựa trên các ký tự không phải chữ cái hoặc số. Nếu bạn chỉ mắc lỗi một chữ cái, Ctrl + T cho phép trao đổi ký tự hiện tại Tương tự như cách làm trước đó, việc sửa lỗi chính tả chỉ mất một giây. Để di chuyển toàn bộ từ, Alt+T Đổi từ hiện tại với từ trước đó.
Chúng ta không thể quên việc quản lý chữ hoa và chữ thường. tổ hợp phím + U Chuyển đổi chữ từ vị trí con trỏ đến cuối từ thành chữ in hoa. Alt+L Anh ấy viết mọi thứ bằng chữ thường và Alt + C Viết hoa chữ cái đầu tiên và di chuyển con trỏ đến cuối. Nếu bạn đã chỉnh sửa sai, Ctrl+_ (thông thường Ctrl + Shift + -) được sử dụng cho hoàn tác thay đổi cuối cùng, Và Alt + R Khôi phục toàn bộ đường dây về trạng thái ban đầu.
Nắm vững lịch sử và lặp lại mệnh lệnh

Tìm kiếm các lệnh cũ là một trong những tác vụ thường xuyên nhất. Thay vì nhấn phím mũi tên lên hàng trăm lần, cách thông minh hơn là sử dụng... Ctrl + R để thực hiện một tìm kiếm ngược trong lịch sửChỉ cần gõ một phần lệnh và Bash sẽ tìm kết quả phù hợp mới nhất. Nếu bạn muốn tiếp tục tìm kiếm các kết quả phù hợp cũ hơn, hãy nhấn Enter một lần nữa. Ctrl + RĐể thoát khỏi chế độ tìm kiếm này mà không thực hiện bất kỳ thao tác nào, hãy sử dụng CTRL + G.
Có những cách rất nhanh để lặp lại các tác vụ. Lệnh !! Nó thực thi chính xác những gì bạn đã gõ cuối cùng (rất hữu ích khi bạn quên đặt Đổ mồ hôi trước khi có lệnh.Nếu bạn chỉ cần đối số cuối cùng của lệnh trước đó, bạn có thể sử dụng !$ o Alt +.Nhờ đó tránh được việc phải sao chép và dán các đường dẫn phức tạp.
Đối với những người dùng khó tính nhất, có các bản mở rộng nâng cao: !* Lặp lại tất cả các đối số của lệnh cuối cùng và cú pháp. ^cũ^mới cho phép thực thi lệnh trước đó thay thế Nói cách khác, nếu bạn muốn xem lệnh nào sẽ được thực thi trước khi chạy nó, !:P Nó sẽ in lệnh cuối cùng lên màn hình mà không thực thi lệnh đó.
Kiểm soát quy trình và quản lý thiết bị đầu cuối
Khi một chương trình bị treo hoặc đơn giản là chúng ta muốn dừng nó lại, Ctrl + C gửi tín hiệu ngắt (SIGINT) đến chấm dứt tiến trình hiện tạiNgược lại, nếu chúng ta không muốn đóng chương trình mà chỉ muốn tạm dừng nó để làm việc khác, chúng ta sẽ sử dụng lệnh sau: Ctrl + ZThao tác này tạm dừng tác vụ và trả về dấu nhắc lệnh; sau đó chúng ta có thể tiếp tục tác vụ trong nền bằng lệnh sau: bg hoặc đưa cô ấy lên phía trước với fg.
Quản lý màn hình rất đơn giản: Ctrl + L Nó dọn dẹp thiết bị đầu cuối ngay lập tức, hoạt động giống như lệnh. clearMột điều kỳ lạ và đôi khi gây rắc rối là Ctrl + S, điều này làm dừng việc hiển thị văn bản trên màn hình (có vẻ như thiết bị đầu cuối đã bị treo), và CTRL + Q, đó là chìa khóa cần thiết để tiếp tục xem của đầu ra.
Cuối cùng, tính năng tự động hoàn thành với khóa Tab Đây là công cụ hữu ích nhất của người dùng Bash. Nhấn một lần sẽ tự động hoàn thành tên nếu nó là duy nhất, và nhấn hai lần sẽ hiển thị tất cả các tên. Tùy chọn có sẵnĐể đóng phiên hiện tại hoặc gửi tín hiệu kết thúc tập tin (EOF), Ctrl + D là lựa chọn tiêu chuẩn.
Những lưu ý liên quan đến bảng nhớ tạm và các phím đặc biệt
Điều quan trọng là phải phân biệt giữa những gì Bash thực hiện và những gì trình giả lập thiết bị đầu cuối (như Kitty hoặc Alacritty) thực hiện. Ví dụ: Ctrl + V Nhiều trình giả lập sao chép nội dung từ clipboard của hệ thống, nhưng trong Bash thuần túy, Ctrl + V phục vụ cho Chèn ký tự sau đây theo nghĩa đen. Nếu bạn nhấn Ctrl + V và sau đó đăng ký hạng mục thiBạn sẽ thấy nó xuất hiện ^M thay vì bỏ qua một dòng.
Lệnh Ctrl + Y (yank) là một tập lệnh Bash nội bộ và được sử dụng cho dán văn bản mà chúng ta đã cắt trước đó Ctrl + U, Ctrl + K o Ctrl + WXin lưu ý rằng đây là bộ nhớ tạm nội bộ của trình duyệt và hoàn toàn độc lập với bộ nhớ tạm chung của hệ điều hành.
Việc tích hợp những công cụ này vào cuộc sống hàng ngày giúp tương tác với hệ thống trở nên mượt mà hơn nhiều, biến thiết bị đầu cuối thành một phần mở rộng tự nhiên của tư duy chúng ta bằng cách cho phép chúng ta chỉnh sửa, tìm kiếm và kiểm soát các quy trình mà không cần rời tay khỏi vị trí viết, tối ưu hóa từng giây trong ngày làm việc.

