Nie mówię o tym .bash_history
z mojego katalogu domowego. I zazwyczaj wolą używać sudo -i
lub sudo su
, a następnie uruchomić polecenia jako użytkownik root.
Ponieważ po wykonaniu tych poleceń historia nie jest zapisywana w .bash_history
pliku z mojego katalogu domowego, chcę wiedzieć, czy ta historia jest gdzieś zapisana, a jeśli tak, to gdzie?
Odpowiedzi:
Cóż, kiedy jesteś zalogowany jako root, historia bash jest zapisywana w
/root/.bash_history
pliku, gdzie/root
jest domyślnym katalogiem domowym dla użytkownika root. Aby to udowodnić, uruchom następujące polecenie, gdy jesteś zalogowany jako root:Ogólnie, gdy logujesz się na inne konto użytkownika, historia bash zostanie zapisana w pliku o nazwie
.bash_history
znajdują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_history
pliku z mojego katalogu domowego, musisz edytować/root/.bashrc
plik i dodać nowy wiersz na końcu pliku o następującej treści:źródło
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 -i
wpisz 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.
źródło
Wpisując
history
na powłoce wyświetl listę wszystkich poleceń w historii. Można użyć następującego polecenia, aby zapisać historię w innym pliku:źródło