Nếu bạn quen dùng giao diện dòng lệnh Linux/UNIX, rất có thể bạn đã dùng lệnh history. Cho những không quen, lệnh history cho phép tìm kiếm qua các lệnh đã chạy trên dòng lệnh máy tính.
Ví dụ dùng:
# history | grep "kill"
Điều này tìm lệnh chứa từ kill qua lịch sử lệnh bạn chạy. Đây là ví dụ cơ bản của history. Có hạn chế nhất định. Hãy xem cách tinh chỉnh để hiệu quả hơn. Hạn chế tôi thấy phiền thường là nếu chạy hai phiên terminal cùng lúc, lệnh từ phiên đầu bị xóa khỏi lịch sử. Không phải cách thông minh lệnh nên hoạt động. Vậy sửa nó.
Đăng nhập tài khoản và mở terminal shell. Trong thư mục home user bạn sẽ thấy file .bashrc. Nếu file không tồn tại, tạo nó. Mở file bằng lệnh như sau, thay user bằng tên user:
# vim /home/user/.bashrc
Thêm dòng sau vào .bashrc không thay đổi:
shopt -s histappend
PROMPT_COMMAND='history -a'
Và xong, vấn đề giải quyết. Kể từ nay tất cả lệnh từ phiên đơn lẻ cũng như phiên đồng thời sẽ ghi vào file lịch sử lệnh, không ghi đè.
Thay đổi hữu ích khác tôi thích làm cho cấu hình history là loại bỏ trùng lặp (duplicates) khỏi lịch sử lệnh. Cách này tôi truy cập nhiều dữ liệu hơn và nhanh hơn. Mở .bashrc lại và thêm dòng sau ở dòng mới:
export HISTCONTROL="ignoredups"
export HISTIGNORE="&:ls:[bf]g:exit"
Lưu file và thoát trình soạn thảo. Bây giờ lệnh history sẽ kiểm tra xem lệnh đã tồn tại trong file log chưa trước khi thêm thông tin mới. Một sửa đổi cuối tôi làm cho cấu hình history là thêm kiểm tra chính tả (spell check). Thêm dòng dưới vào file .bashrc giúp history kiểm tra lỗi chính tả lệnh và gợi ý lệnh hợp lệ:
shopt -s cdspell
Lưu và thoát. Bây giờ máy Linux sẽ biết khi bạn gõ gerp thay vì grep.
Hy vọng bạn thấy hướng dẫn về lệnh history trên Linux hữu ích! Đừng quên xem các mẹo, thủ thuật và hướng dẫn Linux khác.