Linux: Hướng dẫn sử dụng câu lệnh History trên Linux

Overview

Trong Linux, câu lệnh history dùng để hiển thị lịch sử các câu lệnh đã được thực thi tại user hiện hành. Với câu lệnh history ta sẽ xem được những gì đã được thực hiện trước đây trên hệ thống

Hướng dẫn sử dụng

# history để xem

Một cách khác để kiểm tra câu lệnh bằng cách xem lịch sử bằng file

  • Theo mặc định, lịch sử câu lệnh sẽ được ghi vào ~/.bash_history, file này được đặt trong $HISTFILE, để kiểm tra

# Vị trị tệp lịch sử của User root

[root@server1 ~]# echo $HISTFILE
/root/.bash_history

# Vị trị tệp lịch sử của User duonghuy

[root@server1 ~]# su – duonghuy
[duonghuy@server1 ~]$ echo $HISTFILE
/home/duonghuy/.bash_history

  • Câu lệnh tìm kiếm các câu lệnh đã sử dụng trong quá khứ

# history | grep [command]

  • Thông thường câu lệnh sử dụng sẽ được ghi vào khi đã đăng xuất, do đó nếu phiên SSH của bạn đã hết thời gian, bạn sẽ không có lịch sử trước đó khi đăng nhập lại. Bạn có thể buộc lịch sử hiện tại ghi vào tệp tin lịch sử người dùng ~.bash_history với tuỳ chọn -w

# history -w

  • Xoá tệp tin lịch sử bằng câu lệnh

# history -c

  • Xoá dòng lệnh cụ thể

# history -d [n_cmd]

  • Thay đổi format của output lịch sử history

$ HISTTIMEFORMAT="%d/%m/%y %T "

Option:

  • %d – Ngày
  • %m – Tháng
  • %y – Năm
  • %T – Thời gian
  • / : có thể thay đổi bằng ký tự khác, hoặc dấu cách tùy thuộc vào hiện thị của người sử dụng.
  • Bỏ qua các lệnh cụ thể ghi vào history

# export HISTIGNORE="cd"

  • Tăng giảm kích thước lưu trữ history

Mặc định thì lưu trữ được 1000 câu lệnh để tăng khả năng lưu trữ ta làm như sau:

[duonghuy@server1 ~]$ echo $HISTSIZE
1000
[duonghuy@server1 ~]$ HISTSIZE=10000
[duonghuy@server1 ~]$ echo $HISTSIZE
10000

Để tăng khả năng lưu trữ tới 10000 câu lệnh.

0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest
0 Góp ý
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận