Gdzie jest zapisana historia bash dla użytkownika root?

25

Nie mówię o tym .bash_historyz mojego katalogu domowego. I zazwyczaj wolą używać sudo -ilub sudo su, a następnie uruchomić polecenia jako użytkownik root.

Ponieważ po wykonaniu tych poleceń historia nie jest zapisywana w .bash_historypliku z mojego katalogu domowego, chcę wiedzieć, czy ta historia jest gdzieś zapisana, a jeśli tak, to gdzie?

Devesh Khandelwal
źródło
Wiem, ale chciałem poznać polecenia wewnątrz powłoki roota i znalazłem swoją odpowiedź.
Devesh Khandelwal
Wiedziałem o tym, ale wciąż dziękuję.
Devesh Khandelwal

Odpowiedzi:

32

Cóż, kiedy jesteś zalogowany jako root, historia bash jest zapisywana w /root/.bash_historypliku, gdzie /rootjest domyślnym katalogiem domowym dla użytkownika root. Aby to udowodnić, uruchom następujące polecenie, gdy jesteś zalogowany jako root:

echo $HISTFILE

Te $HISTFILEpunkty zmiennej do pliku, który zawiera historię.

Źródło: $HISTFILE

Ogólnie, gdy logujesz się na inne konto użytkownika, historia bash zostanie zapisana w pliku o nazwie .bash_historyznajdującym się w katalogu osobistym tego użytkownika.

Ponadto, jeśli chcesz zapisać historię bash dla użytkownika root w innym pliku, powiedzmy w .bash_historypliku z mojego katalogu domowego, musisz edytować /root/.bashrcplik i dodać nowy wiersz na końcu pliku o następującej treści:

HISTFILE="/home/username/.bash_history"       #change username with your user name
Radu Rădeanu
źródło
1

Przyzwyczaiłem się do korzystania z listy skrótów za pomocą klawisza w górę na klawiaturze, który pokazuje ostatnio używane polecenie dla tego użytkownika. Jeśli zalogujesz się jako root, zobaczysz historię użytkownika root.

Przetestuj to w ten sposób, sudo -iwpisz hasło, a następnie naciśnij klawisz strzałki w górę na klawiaturze. Teraz przewiniesz ostatnio używane polecenia w kolejności od najnowszej do najstarszej.

Wiem, że odpowiedź Radu Rădeanu jest tym, czego chciałeś. Ale to także rozwiązuje problem. Moje rozwiązanie jest wygodniejszym sposobem na zapamiętanie starego polecenia, które może zaoszczędzić czas i wysiłek.

Alvar
źródło
Wiem o kluczu do góry i bardzo go używam. To, czego chciałem, to pełny plik historii i dziękuję za wyjaśnienie.
Devesh Khandelwal
@DeveshKhandelwal To nie jest rozwiązanie, które chciałeś, ale ktoś inny może uznać je za przydatne. Odpowiedź Radu jest dobra, to jest po prostu inna. :)
Alvar
1

Wpisując historyna powłoce wyświetl listę wszystkich poleceń w historii. Można użyć następującego polecenia, aby zapisać historię w innym pliku:

history > *textfile*
Devesh Khandelwal
źródło