Trang chủ » làm thế nào để » Các phím tắt tốt nhất cho Bash (còn gọi là Linux và macOS Terminal)

    Các phím tắt tốt nhất cho Bash (còn gọi là Linux và macOS Terminal)

    Bash là trình vỏ dòng lệnh mặc định trên hầu hết các bản phân phối Linux, từ Ubuntu và Debian đến Red Hat và Fedora. Bash cũng là shell mặc định có trong macOS và bạn có thể cài đặt môi trường bash dựa trên Linux trên Windows 10.

    Shell bash có nhiều phím tắt khác nhau mà bạn có thể sử dụng. Chúng sẽ hoạt động trong bash trên bất kỳ hệ điều hành nào. Một số trong số chúng có thể không hoạt động nếu bạn truy cập bash từ xa thông qua phiên SSH hoặc telnet, tùy thuộc vào cách bạn có các khóa được ánh xạ.

    Làm việc với các quy trình

    Sử dụng các phím tắt sau để quản lý các quy trình đang chạy.

    • Ctrl + C: Ngắt (giết) quá trình tiền cảnh hiện tại đang chạy trong thiết bị đầu cuối. Điều này sẽ gửi tín hiệu SIGINT đến quy trình, về mặt kỹ thuật chỉ là một yêu cầu - hầu hết các quy trình sẽ tôn trọng nó, nhưng một số có thể bỏ qua nó.
    • Ctrl + Z: Tạm dừng quá trình tiền cảnh hiện tại đang chạy trong bash. Điều này sẽ gửi tín hiệu SIGTSTP đến quá trình. Để trả lại quá trình cho tiền cảnh sau, sử dụng fg process_name chỉ huy.
    • Ctrl + D: Đóng vỏ bash. Điều này sẽ gửi một điểm đánh dấu EOF (End-of-file) đến bash và bash thoát khi nhận được điểm đánh dấu này. Điều này tương tự như chạy lối thoát hiểm chỉ huy.

    Điều khiển màn hình

    Các phím tắt sau cho phép bạn kiểm soát những gì xuất hiện trên màn hình.

    • Ctrl + L: Xóa màn hình. Điều này tương tự với việc chạy lệnh xóa Clear.
    • Ctrl + S: Dừng tất cả đầu ra ra màn hình. Điều này đặc biệt hữu ích khi chạy các lệnh có nhiều đầu ra dài, dài dòng, nhưng bạn không muốn tự dừng lệnh bằng Ctrl + C.
    • Ctrl + Q: Tiếp tục xuất ra màn hình sau khi dừng nó bằng Ctrl + S.

    Di chuyển con trỏ

    Sử dụng các phím tắt sau để nhanh chóng di chuyển con trỏ xung quanh dòng hiện tại trong khi gõ lệnh.

    • Ctrl + A hoặc là Nhà: Đi đến đầu dòng.
    • Ctrl + E hoặc là Kết thúc: Đi đến cuối dòng.
    • Alt + B: Đi bên trái (trở lại) một từ.
    • Ctrl + B: Đi sang trái (trở lại) một ký tự.
    • Alt + F: Đi đúng (chuyển tiếp) một từ.
    • Ctrl + F: Đi bên phải (chuyển tiếp) một ký tự.
    • Ctrl + XX: Di chuyển giữa điểm đầu của dòng và vị trí hiện tại của con trỏ. Điều này cho phép bạn nhấn Ctrl + XX để trở về đầu dòng, thay đổi thứ gì đó và sau đó nhấn Ctrl + XX để quay lại vị trí con trỏ ban đầu của bạn. Để sử dụng phím tắt này, giữ phím Ctrl và nhấn phím X hai lần.

    Xóa văn bản

    Sử dụng các phím tắt sau để xóa nhanh các ký tự:

    • Ctrl + D hoặc là Xóa bỏ: Xóa ký tự dưới con trỏ.
    • Alt + D: Xóa tất cả các ký tự sau con trỏ trên dòng hiện tại.
    • Ctrl + H hoặc là Backspace: Xóa ký tự trước con trỏ.

    Sửa lỗi

    Các phím tắt này cho phép bạn sửa lỗi chính tả và hoàn tác các phím bấm của bạn.

    • Alt + T: Hoán đổi từ hiện tại với từ trước đó.
    • Ctrl + T: Hoán đổi hai ký tự cuối cùng trước khi con trỏ với nhau. Bạn có thể sử dụng điều này để nhanh chóng sửa lỗi chính tả khi bạn nhập hai ký tự sai thứ tự.
    • Ctrl + _: Hoàn tác nhấn phím cuối cùng của bạn. Bạn có thể lặp lại điều này để hoàn tác nhiều lần.

    Cắt và dán

    Bash bao gồm một số tính năng cắt và dán cơ bản.

    • Ctrl + W: Cắt từ trước con trỏ, thêm từ vào bảng tạm.
    • Ctrl + K: Cắt một phần của dòng sau con trỏ, thêm nó vào bảng tạm.
    • Ctrl + U: Cắt một phần của dòng trước con trỏ, thêm nó vào bảng tạm.
    • Ctrl + Y: Dán thứ cuối cùng bạn cắt từ bảng ghi tạm. Chữ y ở đây là viết tắt của từ yank.

    Viết hoa ký tự

    Shell bash có thể nhanh chóng chuyển đổi các ký tự thành chữ hoa hoặc chữ thường:

    • Alt + U: Viết hoa mọi ký tự từ con trỏ đến cuối từ hiện tại, chuyển đổi các ký tự thành chữ hoa.
    • Alt + L: Hủy kích hoạt mọi ký tự từ con trỏ đến cuối từ hiện tại, chuyển đổi các ký tự thành chữ thường.
    • Alt + C: Viết hoa ký tự dưới con trỏ. Con trỏ của bạn sẽ di chuyển đến cuối từ hiện tại.

    Hoàn thành tab

    Tab hoàn thành là một tính năng bash rất hữu ích. Trong khi nhập một tệp, thư mục hoặc tên lệnh, nhấn Tab và bash sẽ tự động hoàn thành những gì bạn đang gõ, nếu có thể. Nếu không, bash sẽ hiển thị cho bạn nhiều kết quả khớp khác nhau và bạn có thể tiếp tục nhập và nhấn Tab để hoàn tất việc nhập.

    • Chuyển hướng: Tự động hoàn tất tệp, thư mục hoặc lệnh bạn đang nhập.

    Ví dụ: nếu bạn có một tệp có tên really_long_file_name trong / home / chris / và đó là tên tệp duy nhất bắt đầu bằng tên rọ trong thư mục đó, bạn có thể nhập / home / chris / r, nhấn Tab và bash sẽ tự động điền vào / home / chris / really_long_file_name dành cho bạn. Nếu bạn có nhiều tập tin hoặc thư mục bắt đầu với, rash, bash sẽ thông báo cho bạn về khả năng của bạn. Bạn có thể bắt đầu nhập một trong số chúng và nhấn vào Tab Tab để tiếp tục.

    Làm việc với lịch sử lệnh của bạn

    Bạn có thể nhanh chóng cuộn qua các lệnh gần đây, được lưu trữ trong tệp lịch sử bash của tài khoản người dùng của bạn:

    • Ctrl + P hoặc là Mũi tên lên: Chuyển đến lệnh trước trong lịch sử lệnh. Nhấn phím tắt nhiều lần để xem lại lịch sử.
    • Ctrl + N hoặc là Mũi tên xuống: Chuyển đến lệnh tiếp theo trong lịch sử lệnh. Nhấn phím tắt nhiều lần để đi về phía trước trong lịch sử.
    • Alt + R: Hoàn nguyên bất kỳ thay đổi nào đối với lệnh bạn đã lấy từ lịch sử của mình nếu bạn đã chỉnh sửa nó.

    Bash cũng có một chế độ gọi lại đặc biệt của người Viking mà bạn có thể sử dụng để tìm kiếm các lệnh bạn đã chạy trước đây:

    • Ctrl + R: Nhớ lại lệnh cuối cùng khớp với các ký tự bạn cung cấp. Nhấn phím tắt này và bắt đầu nhập để tìm kiếm lịch sử bash của bạn cho một lệnh.
    • Ctrl + O: Chạy lệnh bạn tìm thấy bằng Ctrl + R.
    • Ctrl + G: Để chế độ tìm kiếm lịch sử mà không chạy lệnh.

    Emacs vs vi Phím tắt

    Các hướng dẫn ở trên giả sử bạn đang sử dụng cấu hình phím tắt mặc định trong bash. Theo mặc định, bash sử dụng emacs-phím phong cách. Nếu bạn đã quen với vi soạn thảo văn bản, bạn có thể chuyển sang các phím tắt kiểu vi.

    Lệnh sau sẽ đưa bash vào vi chế độ:

    đặt -o vi

    Lệnh sau sẽ đưa bash trở lại mặc định emacs chế độ:

    set -o emacs

    Với một vài trong số này trong hộp công cụ của bạn, bạn sẽ trở thành chủ nhân của Terminal ngay lập tức.