История | grep «keyword2find» не дает неограниченную историю

17

Команда

history | grep "keyword2find"

не дает неограниченную историю, которую я набрал в терминале и далее, я установил Ubuntu. Я хочу видеть их всех без промежутка времени.

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

Ответы:

9

По умолчанию команда истории, которая использует ~/.bash_historyфайл для сохранения команды, хранит только последние 2000 команд. Таким образом, это не дает вам неограниченный результат.

Чтобы увеличить размер, откройте файл .bashrc с помощью этой команды gedit ~/.bashrcи измените строку, чтобы увеличить значение

HISTSIZE=1000
HISTFILESIZE=2000

HISTSIZEотносится к числу сохраненных команд.
HISTFILESIZEотносится к номеру строки, содержащейся в файле истории.

Анвар
источник
3

Использовать номер истории | Ключевое слово grep. Здесь число указывает на то, сколько предыдущей истории нужно извлечь. Пример: history 500получит последние 500 команд вашей истории bash.

Чтобы расширить запись истории bash, добавьте следующие строки в ваш файл .bashrc.

export HISTSIZE=9000
export HISTCONTROL=erasedups

Первая строка указывает, сколько строк истории должно быть записано.

Используя вторую строку, вы можете избежать дублирования строк истории.

Кроме того, для легкого поиска в истории вы можете использовать Ctrl + R, который дает подсказку, как! Где вы можете ввести ключевое слово, которое вы хотели бы искать.

Как это помогает

devav2
источник