Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Linux

Thành thạo Terminal Linux: Dùng Ctrl+R tìm kiếm lịch sử lệnh nhanh chóng

Nếu dùng shell bash hiện đại, bạn có thể dùng phím tắt Ctrl+R tìm kiếm trong lịch sử lệnh. Mở lại lệnh đã dùng trước và chạy lại. Có thể hoạt động trên shell khác như ksh ở chế độ emacs. Mẹo nhỏ này tăng tốc khối lượng công việc dòng lệnh đáng kể.

Cần làm việc từ terminal. Ctrl+Alt+T mở terminal hoặc Super+T nếu desktop hỗ trợ. Menu Ứng dụng > Công cụ hệ thống > Terminal hoặc tìm trên Ubuntu Dash.

Phương pháp 1: Dùng Ctrl+R tìm lệnh

Tại dấu nhắc bash, giữ Ctrl nhấn R. Nhận thông báo (reverse-i-search)`': theo sau con trỏ. Gõ chữ cái đầu của lệnh đã dùng để tìm. Ví dụ: dùng cat xem nội dung tệp văn bản, nhấn c. Nếu dùng cal xem lịch tháng, cũng có thể hiện ra.

Nhấn Ctrl+R lần nữa lặp qua lệnh tên tương tự. Nếu lịch sử bash dài, có thể nhiều lệnh tên giống. Khi tìm thấy lệnh muốn chạy, nhấn Enter – dấu nhắc trông như vừa gõ và chạy. Không cần gõ toàn bộ lệnh, chỉ một hai chữ cái.

Có thể gõ vài chữ cái tìm lệnh dài hơn đã dùng trước – nó hiện ngay, nhấn Enter chạy bình thường. Làm việc tìm lịch sử dễ dàng hơn. Khi lệnh đã trên dòng, cũng dùng phím mũi tên chỉnh sửa trước khi chạy.

Nếu đổi ý không chạy, giữ Ctrl nhấn C huỷ tìm kiếm Ctrl+R như huỷ bất kỳ thứ gì tại dòng lệnh. Kỹ thuật này dùng sau bất kỳ lệnh nào, và trái ngược với một số trang web, bạn không cần lo output nào đã có trong terminal khi thử.

Phương pháp 2: Thêm thẻ (tag) cho Ctrl+R

Muốn quay lại lệnh thường dùng nhiều lần, thêm thẻ bằng cách comment tên lệnh ở cuối dòng. Gõ lệnh, space, rồi #findme. Enter chạy lệnh. Shell bỏ qua #findme vì coi như comment ngôn ngữ lập trình.

Bây giờ, bất cứ khi nào muốn tìm lệnh, giữ Ctrl+R gõ #fin – nó hiện ngay. Muốn tag nhiều lệnh, nghĩ tên khác. Thử #command1, #command2... Gõ #com rồi Ctrl+R vài lần tìm lệnh cần. Hiệu quả nhất nếu lịch sử lệnh khổng lồ. Mỗi thẻ lưu trong lịch sử cho đến khi bị xóa.

Phương pháp 3: Bật chế độ emacs trong ksh

Nếu dùng ksh làm shell mặc định, gõ set -o emacs Enter. Bật chế độ emacs, cho phép dùng Ctrl+R như bash. Hoạt động hơi khác, người dùng bash không cần làm bước này nên hầu hết lập trình viên Linux bỏ qua.

Người thích ksh nhấn Ctrl+R – shell in ^R ra màn hình. Gõ tìm kiếm, Enter. Thấy mục khớp gần nhất, chỉnh sửa hoặc chạy bằng Enter lần nữa. Bên cạnh ra, emacs bật thêm vài tùy chọn như chức năng phím mũi tên bình thường.