очистка истории терминала linux

Команда History в Linux (История Bash)

Если вы проводите много времени в командной строке, просмотр истории команд, которые вы ранее запускали, может быть полезной функцией, которая может упростить вашу повседневную работу и повысить вашу производительность.

Использование команды history и расширений истории

В простейшей форме при вызове без какой-либо опции или аргумента команда history отображает весь список истории с номерами строк.

Обычно в history отображается много строк вывода, которые не помещаются на экране. Чтобы просмотреть вывод по одной странице за раз, направьте его в программу пейджера, например, команду more или less :

Чтобы отобразить последние n строк, передайте число в качестве аргумента команды. Например, чтобы просмотреть только последние пять строк из списка истории, введите:

Используйте клавиши со стрелками up и down для перемещения по записям в списке. Когда отобразится искомая команда, нажмите Enter чтобы выполнить ее.

Это особенно полезно, когда вы забываете привязать команду к sudo и вместо повторного ввода команды можете ввести:

^word1^word2^ позволяет повторно запустить последнюю команду, заменив «word1» на «word2». Если вы случайно набрали sduo command вместо команды sudo command вы можете повторить команду, используя правильное слово:

Используйте команду grep для фильтрации вывода. Например, чтобы просмотреть все команды, включая «nano», вы должны выполнить:

Теперь, если вы хотите повторно запустить команду nano setup.py просто введите:

Сохранение списка истории

Если вы открыли несколько сеансов оболочки, сохраняется только история сеанса, который был закрыт последним.

История очистки

Команда history позволяет очистить полный список истории или удалить определенные части.

Например, чтобы удалить строки между 365 и 375 (включая эти строки), вы должны ввести:

Когда используется отрицательное целое число, строки отсчитываются от конца списка истории.

Изменение поведения в истории

/.bashrc или любом другом файле конфигурации, который загружается при входе пользователя в систему.

Переменная HISTCONTROL принимает список значений, разделенных двоеточиями, которые определяют способ сохранения команд в списке истории:

Например, если вы установите:

История будет отображаться в следующем формате:

Выводы

Команда history отображает список ранее выполненных команд. Например, вы можете использовать историю, чтобы просмотреть длинную команду, которую вы использовали раньше, но не можете вспомнить.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Источник

Команда History в Linux (Bash History)

History Command in Linux (Bash History)

В этой статье мы поговорим о history команде, которая позволяет просматривать список ранее выполненных команд, осуществлять поиск по списку и манипулировать файлом истории.

Если вы проводите много времени в командной строке, просмотр истории команд, которые вы ранее выполняли, может быть полезной функцией, которая может упростить вашу повседневную работу и повысить производительность.

Читайте также:  как заключить договор с газпромнефть на топливную карту

Использование history команд и расширений истории

В простейшей форме, когда вызывается без каких-либо параметров или аргументов, history команда отображает весь список истории с номерами строк.

Как правило, history отображает много строк вывода, которые не помещаются на экране. Чтобы просмотреть выходные данные по одной странице за раз, передайте их в пейджерную программу, например, more или less команду:

Чтобы отобразить последние n строки, передайте число в качестве аргумента команде. Например, чтобы просмотреть только последние пять строк из списка истории, введите:

Используйте клавиши со стрелками up и down для навигации по записям в списке. Когда появится команда, которую вы искали, нажмите, Enter чтобы выполнить ее.

^word1^word2^ Расширение позволяет повторно запустить последнюю команду, заменив «word1» на «word2». Если вы случайно набрали sduo command вместо sudo command вас, вы можете повторить команду, используя правильное слово с:

Используйте grep команду для фильтрации вывода. Например, чтобы просмотреть все команды, включая «nano», вы должны выполнить:

Теперь, если вы хотите перезапустить nano setup.py команду, просто наберите:

Оболочка отобразит соответствующую строку. Чтобы перейти к следующему согласованному предложению, нажмите еще Ctrl-R раз.

Сохранение списка истории

Если вы открыли несколько сеансов оболочки, сохраняется только история сеанса, который был закрыт последним.

-w Вариант записывает полный список истории в файл истории.

Очистка истории

Команда history позволяет очистить полный список истории или удалить определенные части.

Например, чтобы удалить строки между 365 и 375 (включая эти строки), введите:

Когда используется отрицательное целое число, строки отсчитываются от конца списка истории.

Изменение истории поведения

/.bashrc любом другом файле конфигурации, который загружается при входе пользователя в систему.

Когда HISTTIMEFORMAT переменная установлена, Bash добавляет метку времени выполнения команды в каждой строке.

Например, если вы установите:

История будет отображаться в следующем формате:

Вывод

Команда history отображает список ранее выполненных команд. Например, вы можете использовать историю, чтобы просмотреть длинную команду, которую вы использовали до того, что вы не можете вспомнить.

Источник

Как очистить историю терминала?

Я использую Linux Mint 17.1 Rebecca около 2 дней и случайно ввел свой пароль в терминал, который теперь отображается в списке истории команд, которые я ранее набрал.

Читайте также:  Что такое эскроу нхл

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

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

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

6 ответов

reset или tput reset только делает вещи на терминал. История полностью управляется оболочкой, которая остается незатронутой.

Обратите внимание, что даже после того, как вы отредактировали файл истории, возможно, что ваш пароль все еще присутствует где-то на диске из более ранней версии файла. Он больше не может быть восстановлен через файловую систему, но может оказаться возможным (но, вероятно, нелегко) найти его, обратившись непосредственно к диску. Если вы используете этот пароль в другом месте и ваш диск украден (или кто-то получает доступ к диску), это может быть проблемой.

Это очищает историю, сохраненную в файле истории, а также историю в текущем сеансе (так, чтобы она не сохранялась в файл при выходе bash ). Затем он выходит из оболочки. Следующий сеанс оболочки не будет иметь истории.

Вместо удаления всех записей истории введите эти команды в свой терминал:

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

Это сработало для меня, не вызывая никаких неприятных побочных эффектов, о которых я знаю.

Источник

Как очистить историю команд в Linux

Главное меню » Ubuntu » Как очистить историю команд в Linux

Почему мы должны удалить историю командной строки Linux?

В большинстве случаев мы не хотим раскрывать историю терминалов других пользователей вашей системы Linux. Например, если вы проводите занятия со своими учениками на лабораторном компьютере, и, возможно, вы научили их некоторым вредоносным командам, которые не рекомендуется использовать в нашей системе. Но большинство студентов не имеют представления о побочных эффектах этих важных команд. Любопытный студент может поискать в истории командной строки и протестировать ее, чтобы проверить работу каждой команды. Это может привести к сбою вашей системы много раз. Однако вы можете быстро отремонтировать или переустановить свою систему. Но это не очень хорошая практика. Итак, в этом случае мы хотим очистить историю командной строки после работы с ней. Особенно, если у вас есть общий доступ со своими друзьями или коллегами. Мы только что разработали это на простом примере; могут возникнуть другие проблемы, из-за которых вы захотите очистить историю командной строки Linux. В этой статье мы покажем вам, как можно очистить историю командной строки в системе Linux.

Читайте также:  закуски и бутерброды на природу на день рождения

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

Удаление истории командной строки Linux

Если вы хотите просмотреть историю своей команды терминала, введите в терминале следующую команду:

Обычно история командной строки сохраняется в файле с именем «bash_history». Этот файл вы можете найти в домашнем каталоге конкретного пользователя /home/username/.bash_history. Выполните приведенную ниже команду, чтобы найти файл bash_history:

Источник

Как очистить историю терминала в Linux или macOS

Нажмите стрелку «вверх» в командной строке Mac или Linux, и вы увидите последнюю команду, которую вы выполнили. Продолжайте нажимать «вверх», и вы увидите больше команд; Вы можете вернуться назад дни, месяцы или даже годы.

Это называется вашей историей, и это очень удобно. Если вы допустили ошибку при вводе длинной команды, просто нажмите «вверх» и устраните проблему. Если вы хотите повторно подключиться к SSH-серверу, который вы использовали на днях, просто нажимайте «вверх», пока не увидите соответствующую команду.

Очистить историю текущей сессии

Очистить всю историю Bash

Если вы хотите удалить всю историю, выполните следующую команду:

Если вы не знаете, rm — это давняя команда для удаления файлов в системах на основе UNIX.

/.bash_history — простой текстовый документ, в котором хранится ваша история Bash.

Кроме того, вы можете открыть файл и удалить любые строки, которые вас беспокоят. На Mac введите open

/.bash_history и ваш текстовый редактор по умолчанию откроет файл.

Очистите свой терминал для новой сессии

Это полностью эстетично: прокрутите вверх, и вы все равно увидите свой предыдущий вывод. Но если ты в моей работе, это пригодится.

Источник

Академический образовательный портал