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

Tìm Kiếm Chuỗi Trong Man Pages Dễ Dàng: Mẹo & Thủ Thuật

Bạn có thể dùng lệnh man tìm thông tin về bất kỳ lệnh nào bạn biết tên. Tuy nhiên, bạn có thể gặp khó khăn nếu không nhớ tên lệnh. Bạn cũng có thể xem một man page cực dài, như bash hoặc mplayer, nơi khó tìm thứ bạn cần trong text. May mắn thay, có vài thủ thuật giúp bạn trong lĩnh vực này.

Bạn muốn bắt đầu bằng mở terminal. Tìm "terminal" từ Ubuntu Unity Dash hoặc giữ Ctrl+Alt+T mở. User Xfce4, Cinnamon, KDE và LXDE muốn chọn menu Applications, di chuột qua System Tools rồi click Terminal khởi động môi trường dòng lệnh.

Phương Pháp 1: Tìm Chuỗi Bên Trong Một Man Page

Bạn có hai tùy chọn tìm kiếm, tùy bạn đã mở man page hay chưa. Thứ nhất liên quan đến bạn không ở trong page, ví dụ bạn ở command line muốn tìm text. Gõ man bash | less +/newline mở man page bash và highlight mọi instance của từ "newline" trong text. Nó xuất hiện nhiều, nên nhấn phím n di chuyển tới kết quả tìm kiếm tiếp theo. Nếu muốn quay lại cái đã thấy, nhấn Shift+n di chuyển ngược.

Lưu ý bạn có thể thay man bằng bất kỳ tên man page hợp lệ nào và "newline" bằng bất kỳ chuỗi nào bạn muốn tìm. Chúng ta dùng ví dụ này vì từ đó xuất hiện nhiều điểm trong bài man page cho Bourne shell. Khi xong xem, bạn luôn thoát man page bằng cách gõ chữ q giống như khi dùng man browser.

Phương Pháp 2: Tìm Chuỗi Khi Đang Đọc Man Page

Bạn cũng dễ dàng tìm khi đang đọc man page dùng phương pháp giống vi hoặc vim. Gõ man bash hoặc man theo sau tên lệnh bạn quan tâm. Khi đã trong man browser, gõ / theo sau từ bạn muốn tìm instance tiếp theo. Sau đó nhấn Enter hoặc Return tìm.

Giống phương pháp 1, nhấn n tới instance tiếp theo hoặc Shift+n quay lại một. Gõ dấu gạch chéo tiếp theo theo sau từ tìm kiếm khác để reset tìm kiếm. Vì man browser không giữ lịch sử tìm kiếm hoặc giới hạn thực sự, bạn chỉ việc ra lệnh tìm kiếm mới cho từ khác. Điều này hữu ích khi cần tìm vài tùy chọn lệnh khác nhau trong đoạn dài.

Phương Pháp 3: Test Lệnh Từ Bên Trong Man Page

Nếu đọc man page bạn tìm và muốn thử lệnh, gõ ! theo sau lệnh đó. Vì man dùng less pager mặc định và less dùng vi/vim bindings, bạn chạy hàm từ nó không cần chuyển console. Bất cứ điều gì lệnh làm sẽ hiển thị ở cuối output cuối cùng màn hình trước khi vào man.

Ví dụ, tưởng tượng bạn đọc page uname và muốn thử tùy chọn. Khi ở trong man browser, gõ !uname -oirv nhận output chính xác như chạy từ bash command line bình thường. Điều này hoạt động với gần như mọi lệnh bất kể man page bạn xem. Nó hữu ích nhất khi thử gì đó khi xem hướng dẫn. Nếu làm việc với thứ nhận nhiều tùy chọn và muốn thấy cùng lúc, maximize cửa sổ và gõ đi.

Khi xong, nhấn Return quay lại man.

Phương Pháp 4: Tìm Lệnh Bạn Có Thể Không Biết Tên

Điều này tốt nếu bạn muốn tìm chuỗi trong man page và test, nhưng thường bạn không biết tên lệnh. Gõ apropos theo sau từ bất kỳ để tìm toàn bộ mọi thứ liên quan lệnh đó. Giả sử bạn muốn xem các lệnh liên quan cấu hình mạng. Gõ apropos network rồi nhấn Enter hoặc Return. Bạn cũng gõ man -k network nhận output y hệt. Thủ thuật hữu ích nếu bạn bao giờ gặp hệ thống Linux không cho dùng apropos cho tìm loại này.

Bạn nhận toàn trang phản hồi, cuộn lên terminal xem. Cuộn chuột/trackpad hoạt động tốt, cũng như phím tắt Shift+Ctrl+PageUp và Shift+Ctrl+PageDown. Nếu làm việc từ virtual terminal không cho cuộn text, chạy apropos network | less rồi cuộn phản hồi bằng phím mũi tên hoặc nhấn j xuống, k lên.

Nhớ "network" chỉ ví dụ, bạn thay bằng bất cứ từ nào muốn tìm. Điều này tuyệt vời cho tình huống bạn thực sự quên cách dùng lệnh cụ thể.

VỀ TÁC GIẢ

Tìm Kiếm Chuỗi Trong Man Pages Dễ Dàng: Mẹo & Thủ Thuật

Kevin Arrows

Kevin Arrows là chuyên gia công nghệ giàu kinh nghiệm và kiến thức với hơn một thập kỷ kinh nghiệm trong ngành. Anh持有 chứng chỉ Microsoft Certified Technology Specialist (MCTS) và có đam mê sâu sắc về việc cập nhật các phát triển công nghệ mới nhất. Kevin đã viết nhiều về nhiều chủ đề liên quan đến công nghệ, thể hiện chuyên môn và kiến thức trong các lĩnh vực như phát triển phần mềm, an ninh mạng và điện toán đám mây. Đóng góp của anh cho lĩnh vực công nghệ đã được công nhận và tôn trọng rộng rãi bởi đồng nghiệp, và anh được đánh giá cao về khả năng giải thích các khái niệm kỹ thuật phức tạp một cách rõ ràng và súc tích.