Lịch sử bash cho người dùng root được lưu ở đâu?


25

Tôi không nói về .bash_historytừ thư mục nhà của tôi. Tôi thường thích sử dụng sudo -ihoặc sudo susau đó chạy các lệnh như người dùng root.

Vì, sau khi các lệnh này, lịch sử không được lưu trong .bash_historytệp từ thư mục chính của tôi, tôi muốn biết liệu lịch sử này có được lưu ở đâu đó hay không và nếu có, ở đâu?


Điều đó tôi biết nhưng tôi muốn biết các lệnh bên trong shell root và tôi đã tìm thấy câu trả lời của mình.
Devesh Khandelwal

Tôi biết điều đó nhưng vẫn cảm ơn.
Devesh Khandelwal

Câu trả lời:


32

Chà, khi bạn đăng nhập bằng root, lịch sử bash được lưu trong /root/.bash_historytệp, đâu /rootlà thư mục chính mặc định cho người dùng root. Để chứng minh điều này, hãy chạy lệnh sau khi bạn đăng nhập bằng root:

echo $HISTFILE

Các $HISTFILEđiểm biến đến tập tin có chứa lịch sử của bạn.

Nguồn: $HISTFILE

Thông thường khi bạn đăng nhập vào tài khoản người dùng khác, lịch sử bash sẽ được lưu trong một tệp có tên .bash_historytrong thư mục chính của người dùng đó.

Hơn nữa, nếu bạn muốn lưu lịch sử bash cho người dùng root trong một tệp khác, giả sử trong .bash_historytệp từ thư mục chính của tôi, bạn phải chỉnh sửa /root/.bashrctệp và thêm một dòng mới ở cuối tệp với nội dung sau:

HISTFILE="/home/username/.bash_history"       #change username with your user name

1

Tôi đã quen với việc sử dụng danh sách phím tắt thông qua phím lên trên bàn phím hiển thị lệnh được sử dụng cuối cùng cho người dùng đó. Nếu bạn đăng nhập với quyền root thì bạn sẽ được hiển thị lịch sử cho người dùng root.

Kiểm tra nó như thế này, sudo -iđiền mật khẩu và sau đó nhấn phím lên trên bàn phím. Bây giờ bạn sẽ cuộn qua các lệnh được sử dụng cuối cùng theo thứ tự gần đây đến cũ nhất.

Tôi biết câu trả lời của Radu Rădeanu là những gì bạn muốn. Nhưng điều này cũng giải quyết vấn đề trong tầm tay. Giải pháp của tôi là một cách hữu ích để ghi nhớ một lệnh cũ có thể tiết kiệm thời gian và hối hả.


Tôi biết về phím up và sử dụng nó rất nhiều. Những gì tôi muốn là tập tin lịch sử đầy đủ và cảm ơn bạn đã làm rõ.
Devesh Khandelwal

@DeveshKhandelwal Đây không phải là giải pháp bạn muốn nhưng người khác có thể thấy nó hữu ích. Câu trả lời của Radu là tốt, đây chỉ là một câu trả lời khác. :)
Alvar

1

historyvào shell liệt kê tất cả các lệnh trong lịch sử. Người ta có thể sử dụng lệnh sau để lưu lịch sử vào một tệp khác:

history > *textfile*
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.