Как просмотреть файл `.bash_history` через командную строку?

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

Когда вы впервые удалили диск, вы ждали, когда компьютер скажет вам, когда его удалить? После того, как вы скажете, что вам нужно будет перезапустить, если вы перейдете к нему и попросите его перезагрузить компьютер, он в конце концов скажет вам удалить установочный носитель, и тогда вам будет хорошо идти.

Как я уже сказал, поскольку вы сделали это на рабочем столе, это звучит так, как будто все круто. Получайте удовольствие от Ubuntu!

1
задан 14 October 2013 в 15:50

3 ответа

Если вам действительно нужен вывод файла .bash_history, замените history на cat ~/.bash_history во всех приведенных ниже командах.

Если вам действительно нужны команды без номеров спереди, используйте эта команда вместо history:

history | cut -d' ' -f 4-

в противном случае не будет никакой разницы (кроме случаев, когда вы используете другую оболочку).

[d6 ] Последние 15 команд

Вы можете использовать

history | tail -n 15

, чтобы получить только последние 15 строк вашей истории с последним выполненным, напечатанным последним (внизу).

Поиск команды

В качестве альтернативы используйте

history | grep "apt-get" | tail -n 15

, чтобы получить последние 15 команд, которые содержали apt-get с последним выполненным отпечатком последний (внизу). Вы можете заменить apt-get любой командой (или аргументом команды), которую вы хотите найти (это может быть регулярное выражение).

Прокрутка истории

Вы можете использовать

history | tac | less

для прокрутки need команд, выполненных начиная с самого последнего в верхней части. Нажмите q для выхода.

Аналогичным образом используйте

history | grep "apt-get" | tac | less

для прокрутки всех команд, выполняемых с помощью «apt-get» в них (включая аргументы), начиная с самого последнего в вершина. Нажмите q для выхода.

40
ответ дан 24 May 2018 в 16:52

В дополнение к превосходному ответу minerz029.

Чтобы повторить - команда «история» печатает историю вместе с рядом рядом с ней.

Вы можете вывести вывод истории в grep, меньше и т. д.

Окно истории также показывает число слева рядом с выходом. например,

  469  free
  470  ps -fA
  471  ps -fA | grep xend
  472  free
  473  sudo vi /etc/xen/xend-config.sxp 
  474  cat /etc/default/grub 

С помощью этого номера вы можете повторно запустить команду.

, например. для повторного запуска 473 я бы ввел в терминал

 admin@xen1~$ !473

, а затем клавишу ввода, чтобы повторить команду рядом с 473 в выводе истории.

Вы также можете выполнить поиск в интерактивном режиме назад в истории команд, набрав клавиши ctrl + r, затем начните вводить часть содержимого команды, и она будет искать и заполнять ее. Когда вы его найдете, вы можете ввести ввод, чтобы повторить его, или нажмите клавишу [tab], чтобы скопировать его в командную строку, чтобы сначала отредактировать команду.

Конечно, эти последние два варианта работают в оболочка bash. Я не уверен, что эти функции работают в других оболочках. Но поскольку bash является оболочкой Ubuntu по умолчанию, вы должны найти их там.

15
ответ дан 24 May 2018 в 16:52

Возможно, вы захотите попробовать «предложить окно», например, историю https://github.com/dvorka/hstr - он читает историю Bash и позволяет быстро перемещаться.

1
ответ дан 24 May 2018 в 16:52

Другие вопросы по тегам:

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