Nếu bạn đã quen với việc sử dụng giao diện dòng lệnh Linux hoặc UNIX thì rất có thể bạn đã sử dụng lịch sử yêu cầu. Đối với những người không quen thuộc với nó, lịch sử lệnh cho phép bạn tìm kiếm qua các lệnh bạn đã chạy trên dòng lệnh của máy tính.
Một ví dụ về cách sử dụng của nó là:
# lịch sử | grep “giết”
Thao tác này sẽ tìm kiếm lệnh chứa cụm từ kill thông qua lịch sử của các lệnh bạn đã chạy trên máy tính của mình. Đây là ví dụ cơ bản về lịch sử yêu cầu. Có một số hạn chế nhất định trong lệnh này. Hãy cùng xem cách bạn có thể chỉnh sửa một chút để hoạt động hiệu quả hơn cho mình. Một trong những hạn chế mà tôi thấy thường xuyên làm phiền tôi là nếu bạn đang chạy hai phiên đầu cuối cùng một lúc, các lệnh từ phiên đầu tiên sẽ bị xóa khỏi lịch sử của các lệnh. Tôi nghĩ không phải là cách thông minh nhất mà lệnh nên hoạt động. Vậy thì hãy sửa nó đi.
Đăng nhập vào tài khoản của bạn và khởi chạy thiết bị đầu cuối shell. Trong thư mục chính của người dùng, bạn sẽ tìm thấy một tệp có tên .bashrc . Nếu tệp này không tồn tại, hãy tạo nó. Để mở tệp, hãy sử dụng lệnh như sau, thay thế người dùng với tên người dùng của bạn:
# vim /home/user/.bashrc
Thêm các dòng sau vào .bashrc tệp mà không có bất kỳ thay đổi nào:
shopt -s histappend
PROMPT_COMMAND =’history -a’
Và thì đấy, vấn đề đã được giải quyết. Do đó, tất cả các lệnh của bạn từ các phiên đơn lẻ cũng như các phiên đồng thời sẽ được ghi vào tệp lịch sử lệnh và sẽ không xảy ra hiện tượng ghi đè.
Một thay đổi hữu ích khác mà tôi muốn thực hiện đối với lịch sử cấu hình của lệnh sẽ xóa các bản sao khỏi lịch sử của các lệnh. Bằng cách này, tôi có quyền truy cập vào nhiều dữ liệu hơn và tải nhanh hơn. Mở .bashrc tập tin lại một lần nữa và thêm các dòng sau vào một dòng mới:
export HISTCONTROL =”ignoreups”
export HISTIGNORE =”&:ls:[bf] g:exit”
Lưu tệp và thoát khỏi trình soạn thảo văn bản. Bây giờ lệnh history sẽ kiểm tra xem một lệnh đã tồn tại trong tệp nhật ký hay chưa trước khi thêm bất kỳ thông tin mới nào. Sửa đổi cuối cùng mà tôi thực hiện đối với lịch sử cấu hình của lệnh đang thêm kiểm tra chính tả. Thêm dòng hiển thị bên dưới vào tệp .bashrc để giúp lịch sử kiểm tra lỗi chính tả trong lệnh và đề xuất một lệnh hợp lệ:
shopt -s cdspell
Lưu và thoát. Giờ đây, máy Linux của bạn sẽ có thể tìm ra khi bạn nhập gerp thay vì grep .
Tôi hy vọng bạn thấy hướng dẫn này về lệnh lịch sử trong Linux hữu ích! Hãy nhớ xem các mẹo, thủ thuật và hướng dẫn Linux khác của chúng tôi.