Я создал машину с виртуальной коробкой Ubuntu пару недель назад и с тех пор работаю над проектами.
Теперь я хотел бы найти синтаксис некоторых команд, которые я набрал в терминале неделю назад, но я многократно открывал и закрывал окно терминала и перезагружал машину.
Как я могу получить history
команду, чтобы вернуться к первой команде, которую я набрал после создания машины?
Или есть еще одно место , что все команды сохраняются в Ubuntu?
command-line
bash
history
Эдвард Тангей
источник
источник
Ответы:
Это может или не может быть возможным, чтобы получить все команды. Это зависит от того, сколько команд вы выполнили и как был установлен предел истории.
Однако вы можете увидеть список историй хранятся здесь
/home/<YOUR_USERNAME>/.bash_history
Связанный с этим вопрос (для обработки нескольких истории оболочки):
Можно ли сделать запись в .bash_history немедленного?
источник
history
он отображает историю текущей оболочки как самую последнюю, а также историю всех других оболочек (включая оболочки предыдущих сессий, включая циклы питания) до этого. Все экземпляры оболочки сохраняют свою историю до.bash_history
выхода. Ни один экземпляр не сохраняет его там автоматически до этого момента.По умолчанию, нет места , где все команды записываются и хранятся на неопределенный срок, хотя
~/.bash_history
содержит последние несколько команд (если вы используетеbash
, который является оболочкой по умолчанию в Ubuntu).Если вы хотите каждую команду набранной
bash
записаны навсегда , вы должны установить его самостоятельно. Например, вы можете поместить следующее в вашем~/.bashrc
файле регистрировать все команды , набранные вbash
скорлупе к файлу~/.command_log
:Вышеприведенные устанавливает ловушку на
DEBUG
, которая выполняется непосредственно перед обычным выполняется команда.caller
Встроенный используются для проверки команды набираясь в интерактивной оболочке или запустить через что - то подобное~/.bashrc
. Значение${BASH_COMMAND}
содержит команду в настоящее время выполняется.источник
update_terminal_cwd
файл истории, который является командой, которую пользователь не запускает, но запускает автоматически.То , что может представлять интерес для вас , как поиск по вашей предыдущей истории команды. Вы можете обратить поиск истории в командной строке, нажав
Ctrl+r
и затем ввести буквы , которые вы хотите , чтобы соответствовать. Если у вас более одной подходящей команды, нажмите ещеCtrl+r
раз. Для выхода из обратного поиска, нажмитеCtrl+g
.http://www.ice2o.com/bash_quick_ref.html
источник
Вы можете вернуться только до тех пор, пока ваш предел истории не установлен; когда он достиг этой точки история начнет перезаписан. Тем не менее, можно иметь больший размер истории в будущем. Поместите это в .bashrc и указать значение (шахта устанавливается на 1000):
источник