Я не говорю о .bash_history
моем домашнем каталоге. Я обычно предпочитаю использовать sudo -i
или, sudo su
а затем запускать команды от имени пользователя root.
Поскольку после этих команд история не сохраняется в .bash_history
файле из моего домашнего каталога, я хочу знать, сохранена ли эта история где-то или нет, и если да, то где?
Ответы:
Что ж, когда вы вошли в систему как root, история bash сохраняется в
/root/.bash_history
файле, где/root
находится домашний каталог по умолчанию для пользователя root. Чтобы доказать это, выполните следующую команду, когда вы вошли в систему как пользователь root:Обычно, когда вы входите в другую учетную запись пользователя, история bash будет сохранена в файле, который
.bash_history
находится в домашнем каталоге этого пользователя.Кроме того, если вы хотите сохранить историю bash для пользователя root в другом файле, скажем, в
.bash_history
файле из моего домашнего каталога, вам нужно отредактировать/root/.bashrc
файл и добавить новую строку в конец файла со следующим содержимым:источник
Я привык использовать список быстрого доступа с помощью клавиши « вверх» на клавиатуре, которая показывает последнюю использованную команду для этого пользователя. Если вы войдете в систему как пользователь root, вам будет показана история пользователя root.
Проверьте это следующим образом,
sudo -i
введите пароль и нажмите клавишу «вверх» на клавиатуре. Теперь вы будете прокручивать последние использованные команды в порядке от последних до самых старых.Я знаю, что Раду Rădeanu ответ, что вы хотели. Но это также решает проблему под рукой. Мое решение - более удобный способ запоминания старой команды, которая может сэкономить время и суету.
источник
Набрав
history
в командной строке список всех команд в истории. Для сохранения истории в другом файле можно использовать следующую команду:источник