Cách sử dụng Hstr để xem lịch sử lệnh trong Linux

Tác giả Network Engineer, T.M.Hai 11, 2021, 06:06:52 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 2 Khách đang xem chủ đề.

Cách sử dụng Hstr để xem lịch sử lệnh trong Linux


Bài viết này sẽ trình bày hướng dẫn cách sử dụng tiện ích dòng lệnh "hstr" có thể được sử dụng để duy trì, quản lý, duyệt và điều hướng lịch sử lệnh của bash và zsh shell. Nó nâng cao hơn lệnh "history" có sẵn trong tất cả các bản phân phối Linux chính theo mặc định và có nhiều tính năng bổ sung.

1. Các tính năng chính của Hstr Command Line Tool

Lệnh Hstr có thể được cấu hình để cung cấp các đề xuất tìm kiếm trong khi nhập, tương tự như các đề xuất bạn thường thấy trong trình duyệt web và các ứng dụng khác có tính năng tự động hoàn thành và tìm kiếm mờ. Nó cũng dự đoán các mẫu sử dụng lệnh của bạn và đề xuất các lệnh thường dùng của bạn thường xuyên hơn và giữ chúng ở vị trí hàng đầu. Bạn cũng có thể thêm thủ công các lệnh vào mục yêu thích hoặc thêm chúng làm dấu trang để truy cập dễ dàng và nhanh chóng. Các tính năng chính khác của Hstr bao gồm khả năng xóa lệnh khỏi lịch sử, phím tắt tích hợp sẵn, đầu ra có màu, hỗ trợ các mẫu regex, v.v.

2. Cài đặt Hstr trong Linux

Bạn có thể cài đặt Hstr trong Ubuntu bằng lệnh được đề cập bên dưới:

Mã nguồn [Chọn]
$ sudo apt install hstr
Bạn có thể tìm thấy phiên bản Hstr cập nhật hơn cho Ubuntu trong kho lưu trữ PPA chính thức do các nhà phát triển tiện ích dòng lệnh Hstr cung cấp. Để cài đặt Hstr từ kho PPA, hãy làm theo hướng dẫn có sẵn tại đây.

Hstr có thể có sẵn trong kho lưu trữ mặc định của các bản phân phối Linux khác, vì vậy bạn có thể thử cài đặt nó từ trình quản lý gói. Các gói có thể cài đặt cho hơn 15 bản phân phối Linux và các hướng dẫn cài đặt khác có sẵn tại đây.

3. Sử dụng lệnh Hstr

Để sử dụng tiện ích dòng lệnh Htsr, chỉ cần nhập lệnh sau vào cửa sổ dòng lệnh Terminal:

Mã nguồn [Chọn]
$ hstr
Tùy thuộc vào lịch sử dòng lệnh bash hoặc zsh của bạn, bạn sẽ thấy một số đầu ra tương tự như sau:


Để các mục lịch sử lệnh bằng cách sử dụng các phím mũi tên và nhấn phím <Enter> để chọn lệnh được đánh dấu trong lịch sử. Kết quả bên dưới thanh màu trắng sẽ thay đổi khi bạn nhập, chỉ hiển thị cho bạn các lệnh liên quan có sẵn trong lịch sử khớp với các ký tự đã nhập. Thanh màu trắng cũng hiển thị cho bạn một số phím tắt nhất định có thể được sử dụng để thay đổi kiểu xem. Ví dụ: bạn có thể chuyển đổi giữa các mục yêu thích, thường xuyên sử dụng và các kết quả gần đây bằng cách nhấn phím <CTRL + />.

Bạn có thể thoát khỏi chế độ xem lịch sử bất cứ lúc nào bằng cách nhấn phím <CTRL + C>. Để chỉ xem các mục yêu thích theo mặc định, bạn có thể chạy lệnh sau:

Mã nguồn [Chọn]
$ hstr -f
Để xem lịch sử lệnh theo cách không tương tác, hãy chạy lệnh sau:

Mã nguồn [Chọn]
$ hstr -n
4. Thêm lệnh vào mục ưa thích

Bạn có thể thêm một lệnh vào mục yêu thích để dễ dàng truy cập bằng cách nhấn phím <CTRL + F> trong khi một lệnh được tô sáng. Bạn sẽ nhận được một thông báo trong cửa sổ dòng lệnh Terminal cho biết rằng một lệnh đã được thêm thành công vào danh sách yêu thích.


Bạn có thể xem các mục ưa thích bằng cách nhấn phím <CTRL + /> nhiều lần cho đến khi danh sách các mục ưa thích xuất hiện dưới thanh màu trắng.


5. Cấu hình lệnh Hstr

Bạn có thể xem cài đặt cấu hình được tối ưu hóa cho hầu hết các trường hợp sử dụng bằng cách chạy lệnh sau:

Mã nguồn [Chọn]
$ hstr --show-configuration

Kết xuất cấu hình là tự giải thích và được chú thích rất tốt, bạn có thể biết thêm về từng thông số cấu hình bằng cách đọc chú thích tương ứng của nó. Các cài đặt tối ưu hóa này không được bật theo mặc định, bạn cần thêm chúng vào tập tin "$HOME/.bashrc". Để làm như vậy, hãy chạy hai lệnh sau:

Mã nguồn [Chọn]
$ hstr --show-configuration >> "$HOME/.bashrc"
Mã nguồn [Chọn]
$ source "$HOME/.bashrc"
Sau khi các cài đặt này được lưu vào tập tin bashrc, bạn sẽ có thể sử dụng phím tắt <CTRL + R> để gọi trực tiếp lệnh hstr từ cửa sổ dòng lệnh Terminal.

Các cài đặt này phải đủ cho hầu hết các trường hợp sử dụng. Tuy nhiên, nếu bạn muốn điều chỉnh thêm cấu hình của lệnh hstr, hãy sử dụng hướng dẫn chi tiết này có sẵn trên wiki Hstr chính thức. Hướng dẫn này cũng chứa các ví dụ hữu ích và cài đặt trước cấu hình mà bạn có thể đặt trong tập tin bashrc hoặc zshrc.

6. Đưa một số lệnh vào danh sách cấm xuất hiện trong kết quả Hstr

Chức năng danh sách đen bị tắt theo mặc định trong Hstr. Để bật tính năng này, hãy thêm dòng sau vào tập tin "$HOME/.bashrc":

Mã nguồn [Chọn]
export HSTR_CONFIG=blacklist
Nếu biến môi trường HSTR_CONFIG đã được gán giá trị cho nó, bạn có thể thêm nhiều giá trị hơn ở phía bên phải bằng cách sử dụng biểu tượng dấu phẩy làm dấu phân cách. Sau khi thêm dòng trên, hãy chạy lệnh sau để áp dụng các thay đổi được thực hiện cho tệp bashrc:

Mã nguồn [Chọn]
$ source "$HOME/.bashrc"
Giờ đây, danh sách đen đã được bật, bạn có thể thêm lệnh vào tập tin "$HOME/.hstr_blacklist" để đưa chúng vào danh sách đen. Tập tin danh sách đen phải chứa một lệnh trên mỗi dòng.

Lệnh Hstr cung cấp nhiều tính năng hữu ích so với lệnh history cổ điển có sẵn trong hầu hết các bản phân phối Linux. Nó không chỉ làm cho lịch sử dòng lệnh thân thiện hơn với người dùng, nó còn cho phép bạn ẩn các lệnh nhạy cảm bằng cách thêm chúng vào danh sách đen.