как посмотреть историю команд в linux

Команда 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 отображает список ранее выполненных команд. Например, вы можете использовать историю, чтобы просмотреть длинную команду, которую вы использовали до того, что вы не можете вспомнить.

Источник

Команда 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 отображает список ранее выполненных команд. Например, вы можете использовать историю, чтобы просмотреть длинную команду, которую вы использовали раньше, но не можете вспомнить.

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

Источник

История команд Linux

В терминале Linux, кроме всего прочего, есть одна замечательная вещь. Это история команд Linux. Все команды, которые вы вводите во время работы сохраняются и вы можете найти и посмотреть их в любой момент. Также можете вернуться на несколько команд чтобы не набирать недавно выполненную команду заново.

В этой небольшой статье мы рассмотрим как пользоваться историей команд Linux, как ее настроить, а также рассмотрим полезные приемы, которые могут помочь вам в работе.

История команд Linux

Большинство задач, связанных с историей команд, мы будем выполнять либо с помощью команды history, либо с помощью оболочки. В истории хранится последняя 1000 команд, которые вы выполняли. Чтобы посмотреть всю историю для этого терминала просто запустите команду history без параметров:

как посмотреть историю команд в linux. Смотреть фото как посмотреть историю команд в linux. Смотреть картинку как посмотреть историю команд в linux. Картинка про как посмотреть историю команд в linux. Фото как посмотреть историю команд в linux

Для дополнительных действий с историей вам могут понадобиться опции. Команда history linux имеет очень простой синтаксис:

$ history опции файл

В качестве файла можно указать файл истории. По умолчанию история для текущего пользователя хранится в файле

/.history, но вы можете задать, например, файл другого пользователя. А теперь рассмотрим опции:

Так вы можете посмотреть только последние 10 команд:

как посмотреть историю команд в linux. Смотреть фото как посмотреть историю команд в linux. Смотреть картинку как посмотреть историю команд в linux. Картинка про как посмотреть историю команд в linux. Фото как посмотреть историю команд в linux

как посмотреть историю команд в linux. Смотреть фото как посмотреть историю команд в linux. Смотреть картинку как посмотреть историю команд в linux. Картинка про как посмотреть историю команд в linux. Фото как посмотреть историю команд в linux

Если вы хотите выполнить поиск по истории bash, можно использовать фильтр grep. Например, найдем все команды zypper:

history | grep zypper

как посмотреть историю команд в linux. Смотреть фото как посмотреть историю команд в linux. Смотреть картинку как посмотреть историю команд в linux. Картинка про как посмотреть историю команд в linux. Фото как посмотреть историю команд в linux

На самом деле работать с историей еще более просто с помощью оболочки, возможно, вы уже используете многие ее функции, но о некоторых точно не знаете. Рассмотрим их:

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

Вы можете выполнить последнюю команду просто набрав «!!». Также можно выполнить одну из предыдущих команд указав ее номер «!-2»

как посмотреть историю команд в linux. Смотреть фото как посмотреть историю команд в linux. Смотреть картинку как посмотреть историю команд в linux. Картинка про как посмотреть историю команд в linux. Фото как посмотреть историю команд в linux как посмотреть историю команд в linux. Смотреть фото как посмотреть историю команд в linux. Смотреть картинку как посмотреть историю команд в linux. Картинка про как посмотреть историю команд в linux. Фото как посмотреть историю команд в linux

Чтобы выполнить поиск по истории прямо во время ввода нажмите Ctrl+R и начните вводить начало команды.

как посмотреть историю команд в linux. Смотреть фото как посмотреть историю команд в linux. Смотреть картинку как посмотреть историю команд в linux. Картинка про как посмотреть историю команд в linux. Фото как посмотреть историю команд в linuxЕсли вы знаете, что нужная команда была последней, которая начиналась на определенные символы, например, l, то вы можете ее выполнить, дописав «!l»:

как посмотреть историю команд в linux. Смотреть фото как посмотреть историю команд в linux. Смотреть картинку как посмотреть историю команд в linux. Картинка про как посмотреть историю команд в linux. Фото как посмотреть историю команд в linux

Если нужная команда последняя содержала определенное слово, например, tmp, то вы можете ее найти, использовав «!?tmp»:

как посмотреть историю команд в linux. Смотреть фото как посмотреть историю команд в linux. Смотреть картинку как посмотреть историю команд в linux. Картинка про как посмотреть историю команд в linux. Фото как посмотреть историю команд в linux

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

Таким образом, вы можете очень быстро отыскать нужную команду, если помните как она была написана. История команд bash хранит очень много команд и этого вполне достаточно для комфортной работы.

Настройка истории Linux

export HISTTIMEFORMAT=’%F %T ‘
$ history

как посмотреть историю команд в linux. Смотреть фото как посмотреть историю команд в linux. Смотреть картинку как посмотреть историю команд в linux. Картинка про как посмотреть историю команд в linux. Фото как посмотреть историю команд в linux

Для форматирования можно использовать такие модификаторы:

Также можно отключить вывод одинаковых команд:

Существует два флага, ignoredups и ignorespace. Второй указывает, что нужно игнорировать команды, начинающиеся с пробела. Если вы хотите установить оба значения, используйте флаг ignoreboth. Используйте переменную HISTSIZE, чтобы установить размер истории:

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

Для тестирования работы вы можете набирать эти команды прямо в терминале и сразу видеть результат, но для сохранения добавьте нужные строки в ваш

Готово, теперь осталось сохранить изменения и перезапустить ваши терминалы. Теперь ваша история будет выводить дату, игнорировать дубли и синхронизироваться между терминалами.

Выводы

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

Источник

Команда history в Linux

В операционной системе Linux в терминальном режиме есть возможность посмотреть историю команд. Все последние команды (около 1000 по умолчанию), которые вводились в командной строке сохраняются, их можно вывести на экран. Чтобы не вводить сложные названия утилит вместе с опциями, система позволяет вернуть раннее введенную команду и выполнить ее еще раз.

Синтаксис

Рассмотрим синтаксис утилиты history (History Library).

В качестве аргументу можно указать в какой документ записать запрос.

как посмотреть историю команд в linux. Смотреть фото как посмотреть историю команд в linux. Смотреть картинку как посмотреть историю команд в linux. Картинка про как посмотреть историю команд в linux. Фото как посмотреть историю команд в linux

В документе bashcr видим:

Примеры

Для первого примера, посмотрим всю историю последних 1000 строк. Введем название утилиты без аргументов.

Визуально смотреть текст из 1000 строк сразу неудобно, поэтому покажем на экране 5 последних запросов. Синтаксис будет выглядеть так:

На скриншоте видим два столбика:

Выполним команду под номером 504 «clear» очистка экрана. Для этого введем восклицательный знак и номер.

Внимание! Написать все нужно слитно без пробела.

Чтобы удалить всю историю, необходимо использовать ключ «-c».

Если нужно очистить только какую-нибудь определенную команду, то пишем название утилиты с ключом «-d». Например удалим запрос под номером 503.

Для поиска введенных раннее команд, можно воспользоваться дополнительной утилитой grep. Найдем все, что совпадает с «ls».

как посмотреть историю команд в linux. Смотреть фото как посмотреть историю команд в linux. Смотреть картинку как посмотреть историю команд в linux. Картинка про как посмотреть историю команд в linux. Фото как посмотреть историю команд в linux

Другой вариант выполнить поиск, использовать конструкцию «!?».

как посмотреть историю команд в linux. Смотреть фото как посмотреть историю команд в linux. Смотреть картинку как посмотреть историю команд в linux. Картинка про как посмотреть историю команд в linux. Фото как посмотреть историю команд в linux

Источник

История команд Linux

На сегодняшний день большинство дистрибутивов Linux имеют мощный GUI. Тем не менее, как и 20 лет назад, с помощью одного лишь терминала, вы получаете неограниченные возможности для управления системой в Linux.

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

В Bash история команд позволяет существенно сэкономить время и делает процесс работы в командной строке более эффективной. Вам не нужно постоянно вводить одни и те же команды. Нажимая клавиши управления курсором, Bash будет поочередно выводить набранные ранее команды.

История команд Linux

История команд Linux хранится в файле

Чтобы увеличить количество команд в истории, необходимо добавить в файл

/.bashrc следующие настройки:

Как вы уже успели заметить, история команд Linux не учитывает дату и время выполнения команды. Чтобы добавить дату к списку команд, добавьте в конец

/.bashrc следующую строку:

Применить настройки без перезапуска:

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

Случаются ситуации, когда необходимо очистить историю команд Linux. Например, некоторые команды могут содержать пароли в открытом для просмотра виде. Выполните одну из команд ниже для полного или частичного удаления истории Bash:

По умолчанию, история команд Linux включена, и все команды, которые вы выполняете в командной строке, можно использовать повторно без особых затрат времени на их набор. При желании эту функцию можно отключить. В bash история команд отключается с помощью команды ниже:

Если вы передумаете, история команд Linux включается также легко, просто выполните команду:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *