Как вернуть историю bash в CentOS 7 по умолчанию

581
LifeSaver
$ set -o | grep history  history on $ echo $HISTFILE  /root/.bash_history $ echo $HISTSIZE 1000 $ echo $HISTFILESIZE 1000 

Я выполнил следующую команду, и история стала отключенной для всех пользователей при выходе

$ ln -sf /dev/null ~/.bash_history && history -c && exit 

Как я могу повторно включить историю или сделать ее нормальной по умолчанию?

Спасибо

0
Другие пользователи не должны быть затронуты, если они не используют тот же домашний каталог ... или вы изменили файлы / etc / skel, чтобы все новые пользователи получали историю нулевых ссылок Xen2050 6 лет назад 0

1 ответ на вопрос

1
yahol

У вас есть символическая ссылка на ~/.bash_historyфайл, /dev/nullкоторая в основном является пустым файлом, void.
Чтобы начать новый файл истории просто:

rm -rf ~/.bash_history 

Команда, которую вы использовали:

ln -sf /dev/null ~/.bash_history && history -c && exit 

В основном перенаправляет (содержимое a) файл .bash_historyв «мусорную корзину» ( /dev/null), но, в отличие от мусорной корзины MS Windows, вы не сможете восстановить файлы оттуда. Затем:

history -c 

Очищает все записи истории для текущего пользователя.
По сути, вся эта строка предназначена для очистки истории и удаления любых новых записей истории.

Должно сработать. `/ dev / null` может быть больше похож на * черную дыру небытия *, чем на мусорное ведро. Xen2050 6 лет назад 1
@ Xen2050 спасибо! Я не мог придумать правильные слова, чтобы описать это;) yahol 6 лет назад 0

Похожие вопросы