Де зберігається історія bash для користувача root?


25

Я не говорю про .bash_historyсвій домашній каталог. Зазвичай я вважаю за краще використовувати sudo -iабо sudo suпотім виконувати команди як користувач root.

Оскільки після цих команд історія не зберігається у .bash_historyфайлі з мого домашнього каталогу, я хочу знати, чи зберігається ця історія десь чи ні, і якщо так, то де?


Що я знаю, але хотів дізнатися команди всередині кореневої оболонки, і я знайшов свою відповідь.
Девеш Хандельваль

Я це знав, але все ж дякую.
Девеш Ханделваль

Відповіді:


32

Добре, коли ви ввійшли як root, історія башів зберігається у /root/.bash_historyфайлі, де /rootдомашня директорія за замовчуванням для користувача root. Щоб довести це, запустіть таку команду, коли ви зареєстровані як root:

echo $HISTFILE

У $HISTFILEточках змінних в файл , який містить історію.

Джерело: $HISTFILE

Як правило, коли ви входите в інший обліковий запис користувача, історія bash буде збережена у файлі, який називається, .bash_historyрозташованому в домашній директорії цього користувача.

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

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

1

Я звик використовувати список ярликів за допомогою клавіші вгору на клавіатурі, яка показує останню використану команду для цього користувача. Якщо ви ввійдете як root, то вам буде показана історія для користувача root.

Перевірте це так, sudo -iзаповніть пароль і натисніть клавішу вгору на клавіатурі. Тепер ви будете прокручувати останні використані команди в порядку, недавньому до найдавнішого.

Я знаю, що відповідь Раду Реденау - це те, чого ти хотів. Але це також вирішує проблему. Моє рішення - це більше зручний спосіб запам’ятовування старої команди, що може економити час і суєту.


Я знаю про клавішу вгору і дуже багато її використовую. Мені потрібно було повний файл історії і дякую за уточнення.
Девеш Хандельваль

@DeveshKhandelwal Це не рішення, яке ви хотіли, але хтось інший може вважати його корисним. Відповідь Раду хороша, це просто інша. :)
Альвар

1

Набравши historyна оболонці, перелічіть усі команди в історії. Можна використовувати наступну команду для збереження історії в інший файл:

history > *textfile*
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.