Где хранится история bash для пользователя root?

17

Я не говорю о .bash_history из моего домашнего каталога. Обычно я предпочитаю использовать sudo -i или sudo su , а затем запускать команды как пользователь root.

Поскольку после этих команд история не сохраняется в файле .bash_history из моего домашнего каталога, я хочу знать, сохраняется ли эта история где-то или нет, и если да, где?

    
задан Devesh Khandelwal 13.04.2014 в 16:02
источник

3 ответа

17

Ну, когда вы вошли в систему под именем root, история bash сохраняется в файле /root/.bash_history , где /root является домашним каталогом по умолчанию для пользователя root. Чтобы доказать это, запустите следующую команду при регистрации в качестве пользователя root:

echo $HISTFILE
  

Переменная $HISTFILE указывает на файл, содержащий вашу историю.

     

Источник: $HISTFILE

Обычно, когда вы входите в учетную запись другого пользователя, история bash будет сохранена в файле с именем .bash_history , расположенном в домашнем каталоге этого пользователя.

Кроме того, если вы хотите сохранить историю bash для пользователя root в другом файле, скажем, в файле .bash_history из моего домашнего каталога, вам нужно отредактировать файл /root/.bashrc и добавить новую строку в конец файла со следующим содержимым:

HISTFILE="/home/username/.bash_history"       #change username with your user name
    
ответ дан Radu Rădeanu 13.04.2014 в 16:09
источник
1

Я использую список ярлыков с помощью клавиши вверх на клавиатуре, которая показывает последнюю использованную команду для этого пользователя. Если вы входите в систему под именем root, вам будет показана история для пользователя root.

Протестируйте его так: sudo -i заполнить пароль, а затем нажать клавишу вверх на клавиатуре. Теперь вы прокрутите последние использованные команды в порядке, указанном последним до самого старого.

Я знаю, что ответ Раду Радеану - это то, что вы хотели. Но это также решает проблему. Мое решение - более удобный способ запомнить старую команду, которая может сэкономить время и сутолока.     

ответ дан Alvar 13.04.2014 в 16:33
0

Ввод history в командной строке списка всех команд в истории. Для сохранения истории в другой файл можно использовать следующую команду:

history > *textfile*
    
ответ дан Devesh Khandelwal 08.10.2014 в 06:08