Các history
lệnh liệt kê ra tất cả các lịch sử cho phiên hiện tại. Như:
1 ls
2 cd /root
3 mkdir something
4 cd something
5 touch afile
6 ls
7 cd ..
8 rm something/afile
9 cd ..
10 ls
11 history
Nhằm mục quan tâm tìm kiếm, tôi có thể đường ống history
với grep
như
history | grep ls
1 ls
6 ls
10 ls
Tôi cũng có thể xem 3 lệnh cuối như:
history 3
11 history
12 history | grep ls
13 history 3
Nhưng làm thế nào để tôi có được một phạm vi cụ thể của lịch sử? Ví dụ như một cái gì đó như:
history range 4 7
4 cd something
5 touch afile
6 ls
7 cd ..
history | grep something
cho thấy kết quả của các lệnh được đánh số 123 234 345
trong lịch sử và tôi có thể không biết số lệnh cuối cùng được thực thi ( history
trong trường hợp này). Lệnh cuối cùng của tôi có thể được đánh số 400, 500 hoặc bất cứ điều gì. Vì vậy, trước tiên tôi phải kiểm tra số đó, tìm ra sự khác biệt, liệt kê các x
lệnh cuối cùng và sau đó chuyển sanghead
x
lệnh cuối cùng sau đó dẫn đếnhead
.