Назад | Перейти на главную страницу

Ubuntu - Bash - Как нажать Ctrl + R

Кажется, я не могу найти последние команды, которые я выполнял, когда я выполняю Ctrl + р в моем терминале, и я не вижу их, когда нажимаю стрелку вверх.

Это была длинная команда. Есть ли ограничение по длине того, что хранится? Возможно, я использовал sudo. История sudo хранится где-нибудь еще? Если да, то как мне получить к нему доступ?

Команды, успешно выполняемые через sudo, регистрируются с приоритетом системного журнала notice а неудачные попытки регистрируются как alert.

В большинстве дистрибутивов, какие файлы ведутся, определяется приоритетом в /etc/syslog.conf.

В bash есть множество переменных среды, которые влияют на работу истории. Вы можете запустить команду env чтобы увидеть текущие переменные, установленные в среде вашей оболочки. Большинство переменных, управляющих историей bash, имеют префикс HIST и задокументированы в страница руководства. Также есть параметры оболочки, которые влияют на ее работу. Также есть встроенная команда оболочки под названием history с различными вариантами. Одним из основных факторов, влияющих на то, будет ли история работать в интерактивной оболочке, является то, если HISTFILE переменная установлена. Также примечательно, что если оболочка не интерактивна, история автоматически не включается.

Это твоя проблема?

HISTCONTROL Список значений, разделенных двоеточиями, управляющих тем, как команды сохраняются в списке истории. Если список значений включает «ignorespace», строки, начинающиеся с символа пробела, не сохраняются в списке истории.

Если бы у вас был пробел в качестве первого символа для команды, он не был бы сохранен в вашей истории. Я почти уверен, что в Ubuntu это включено по умолчанию.

В домашней папке каждого пользователя есть скрытый файл под названием «.bash_history», который содержит довольно обширную историю команд, которые были запущены из этой учетной записи пользователя. Сюда входят команды sudo.

Если вы знаете, как использовать текстовый редактор Vi, вы можете ввести в терминал следующее, чтобы увидеть историю команд для вашей учетной записи: view ~ / .bash_history

удостовериться /home/greg/.bash_history устанавливается как -rw ------- разрешения (chmod 400). Это может быть проблемой.

Кроме того, просто попробуйте rm /home/greg/.bash_history и попробуй еще раз.

История Bash сохраняется в этот файл ТОЛЬКО ПОСЛЕ выхода из сеанса (но CTRL + R будет работать с ним)

Наконец, убедитесь, что вы нажали CTRL + R на пустой консоли (не вводите команду сначала, введите ее ПОСЛЕ нажатия CTRL + R)