Chắc hẳn khi bạn tiếp xúc, sử dụng Linux thì câu lệnh history đã không còn xa lạ với bạn nữa. Câu lệnh này khá quan trọng trong việc quản lý, điều tra lịch sử.
Với câu lệnh này sẽ giúp bạn xem lại những lệnh đã sử dụng trước đó, giúp kiểm tra rà soát tăng hiệu quả công việc hơn. Và sau đây mình sẽ hướng dẫn bạn một vài thủ thuật nhỏ khi sử dụng lệnh history này.
Log lại thời gian cùng với lệnh được gõ.
Mặc định history chủ lưu lệnh và không lưu lại thời gian (thứ,ngày, giờ tháng năm..) như vậy rất khó để bạn quản lý các lịch sử này. Và để hiển thị cũng như kiểm soát thêm thời gian bạn thực hiện chạy lệnh sau.
Lưu ý: Dấu $
biểu thị cho dòng lệnh, bạn copy sau dấu $
nhé
$ echo 'export HISTTIMEFORMAT="%c "' >> ~/.bashrc $ source ~/.bashrc
Xoá một dòng trong history
Một vài trường hợp dòng lệnh của bạn vừa thực hiện gỏ có chứa các thông tin nhạy cạm, và bạn chỉ muốn xoá 1 dòng không muốn xoá tất cả thì bạn cần thực hiện như sau.
Bạn chạy lệnh history để xác định các ID (số thứ tự) và bạn tìm lệnh và ID tương ứng cần xoá.
Ví dụ mình cần xoá lệnh source ~/.bashrc
. Dòng này có ID tương ứng là 700 thì mình sẽ thực hiện như sau
$ history -d 700
Ngay lập tức lệnh này đã biết mất và các lệnh khác sẽ ” đội ” lênh lại.
Xoá toàn bộ history
Để xoá toàn bộ thì đơn giản hơn rất nhiều, bạn chỉ cần dùng một lệnh duy nhất là
$ history -c
Thực thi lại lệnh gần nhất với quyền sudo.
Một vài trường hợp bạn gõ lệnh xong mới nhận được thông báo là không đủ quyền và lúc đó bạn cần thêm sudo + lệnh. Nhưng thay vì bạn phải sỏ lại sudo + lệnh thì cách ngắn gọn và đơn giản hơn là bạn dùng lệnh sau
$ sudo !!
Thực thi lại một lệnh trong history
Ví dụ lệnh bạn gõ quá dài, bạn không dùng copy pasts, và với cách này bạn có thể thực thi lại lệnh đó với ID tương ứng lệnh.
Bạn history để xem các lệnh với ID tương ứng sau đó nhập lệnh sau.
Ví dụ lệnh có ID là 6969 thì bạn sẽ nhập là
$ !6969
Liệt kê các lệnh gần nhất
Để liệt kê các lệnh gần đây nhất bạn có thể sử dụng lệnh sau để liệt kê. Ví dụ mình muốn liệt kê 20 dòng gần nhất
$ history 20
[…] Trang đích: Xem trang […]