Cách sử dụng lệnh history trong Linux

Lệnh history nắm giữ danh sách tất cả các lệnh khác đã được chạy từ phiên Terminal đó, sau đó cho phép bạn xem hoặc sử dụng lại các lệnh đó thay vì nhập lại chúng.
Để xem cách lệnh history hoạt động, hãy mở một Terminal và nhập: history
Phản hồi mà bạn nhận được sẽ là tất cả các lệnh terminal đã được chạy trước đó:
Lệnh !n yêu cầu shell chạy lại lệnh trên dòng n của danh sách lịch sử.
Ví dụ: Để chạy lại lệnh thứ 35 như hình trên thì nhập vào terminal: i35




Lệnh ![PATTERN]: Tìm kiếm lệnh gần nhất phù hợp với mẫu đã cung cấp và chạy lệnh. 
Lưu ý: Lệnh gần nhất phù hợp với mẫu đã cung cấp tính từ dưới lên.
Ví dụ: Để chạy mẫu có chứa lệnh sudo thì chương trình sẽ chạy lệnh có chứa từ sudo ở dòng gần nhất là dòng 621.
Ví dụ: Để chạy mẫu có chứa lệnh lsblk thì chương trình sẽ chạy lệnh có chứa từ lsblk ở dòng gần nhất là dòng 618.
Bằng cách ghép nối nó với grep, bạn có thể tìm kiếm các lệnh phù hợp với mẫu văn bản.
Chương trình sẽ liệt kê hết tất cả những lệnh có chứa từ lsblk đã chạy trong terminal từ trước đến nay
Bằng cách sử dụng history với tail, bạn có thể tìm thấy một vài lệnh gần nhất mà bạn đã thực hiện:
   history | tail -n i. 
Chương trình thực thi i dòng lệnh gần nhất tính từ dưới đếm lên trong danh sách terminal đã chạy từ trước đến nay
Có thể có lúc bạn muốn xóa một số hoặc tất cả các lệnh trong file lịch sử của mình. Nếu bạn muốn xóa một lệnh cụ thể, hãy nhập: history -d <số dòng>
Để xóa toàn bộ nội dung của file lịch sử, hãy thực thi: history -c
Có một số điều khác mà bạn có thể làm với lệnh history:
  • Đặt dung lượng cho buffer (bộ đệm) lịch sử thành một số lượng lệnh nhất định
  • Ghi lại ngày và giờ cho từng dòng trong lịch sử
  • Ngăn một số lệnh được ghi lại trong lịch sử