[ad_1]
Помните ту команду, которая решила вашу проблему? Было ли это кошка, меньше, больше, туалет или что-то другое? Когда мы находимся в терминале, мы можем выполнить десятки команд для решения проблемы, и в фоновом режиме наша ОС Linux записывает эти команды в файл истории.
В этом практическом руководстве мы рассмотрим различные способы поиска и повторного использования нашей истории команд. Пока вы привыкаете к этим командам, важно перепроверить, не повторите ли вы непреднамеренно команду, которая может вызвать проблемы. Не торопитесь, используя эти новые методы, и дважды проверьте детали, прежде чем нажимать Enter!
Все команды в этом руководстве будут работать на большинстве машин Linux. Мы использовали установку Ubuntu 20.04, но вы можете запустить это руководство на Raspberry Pi. Все инструкции выполняются через Терминал. Вы можете открыть окно терминала на большинстве машин Linux, нажав Ctrl, Alt а также т.
- Прокрутка ваших предыдущих команд в Linux
- Просмотр истории команд в Linux
- Повторить предыдущую команду
- Расширенный поиск по истории Linux с использованием Grep
- Использование обратного поиска в истории команд Linux
- Быстрый повторный вызов предыдущей команды Linux
- Скрытие ваших команд из истории Linux
- Связанные учебники
Прокрутка ваших предыдущих команд в Linux
Самый простой способ просмотреть последние команды — использовать вверх а также вниз клавиши со стрелками на клавиатуре для прокрутки предыдущих команд. Если вы хотите повторить найденную команду, просто нажмите войти ключ.
Просмотр истории команд в Linux
история Команда в самом простом варианте использования перечисляет и аннотирует последние 1000 команд, выполненных в эмуляторе терминала. Каждая команда имеет связанный с ней номер.
1. Запустите история команда, чтобы увидеть список последних 1000 команд. Вы увидите, что всем перечисленным историческим командам присвоен уникальный ссылочный номер.
history
2. Повторите команду history, но ограничьте количество результатов до определенного числа. Это полезно, если вы примерно знаете, когда была введена искомая команда. Вы должны увидеть только последние 20 результатов в списке.
history 20
Повторить предыдущую команду
Теперь мы можем использовать история чтобы просмотреть наши предыдущие команды, мы можем выбрать и повторно выполнить команду, используя номер, присвоенный история полученные результаты.
1. Бежать история 20 чтобы создать список команд, выберите команду для повторного запуска, убедившись, что выбранная команда безопасна для выполнения. Выбрав простую команду, например компакт-диск Музыка (1660) является хорошим безопасным примером. Обратите внимание, что между восклицательным знаком и номером команды нет пробела.
history 20
!1660
Расширенный поиск по истории Linux с использованием Grep
По трубопроводу вывод история в grep мы можем выполнить поиск в нашей истории команд, возвращая результаты для указанного термина или строки. Это отличный подход для поиска частично запомненной команды.
1. Поиск определенного термина с помощью история а также грэп. Мы использовали пример поискового запроса «силуэт», поскольку вспомнили, что ввели несколько команд для устранения проблемы с силуэтным резаком для винила. Замените этот поисковый запрос чем-то, подходящим для вашей машины.
history | grep silhouette
Использование обратного поиска в истории команд Linux
Еще один удобный способ получить предыдущие команды Linux — использовать функцию обратного поиска, встроенную в терминал. Чтобы войти в этот режим, просто нажмите Ctrl а также р. Затем вы можете ввести поисковый запрос и использовать повторные нажатия Ctrl а также р для перехода назад по списку предыдущих команд, содержащих этот термин. Когда вы найдете команду, которую хотите повторить, нажмите Enter.
1. Нажимать Ctrl а также р входит в режим обратного поискавы должны увидеть подсказку, которая теперь читается (обратный поиск)`’:
2. Введите поисковый запрос и вы должны увидеть последнюю выпущенную команду, содержащую этот термин. Например, мы добавили поисковый запрос судо чтобы показать предыдущие команды, выполненные с привилегиями sudo.
3. Повторите нажатие Ctrl а также р чтобы просмотреть другие результаты.
4. Запустите предыдущую команду, нажав клавишу ввода, или прекратите поиск в обратном направлении, нажав выход .
Быстрый повторный вызов предыдущей команды Linux
Часто нам нужно просто повторно запустить последнюю введенную нами команду. Мы можем добиться этого, просто используя !! команда.
1. Запустите лс команда, чтобы установить это в качестве примера для тестирования.
ls
2. Повторите последнюю команду, используя !!. Обратите внимание, что предыдущая команда отображается и выполняется.
!!
Иногда мы можем попытаться повторно использовать команду, требующую повышенных привилегий, например, для редактирования файла за пределами нашего домашнего каталога. Для этого мы можем предварить предыдущую команду sudo. В следующем примере мы добавляем первый лс команда, которая будет повторена с судо.
sudo !!
Скрытие ваших команд из истории Linux
Может наступить момент, когда вам нужно будет убрать команду из своей истории, и если такой сценарий когда-либо произойдет, все, что вам нужно сделать, это предварить команду одним нажатием клавиши пробела.
Например, вот две команды ls, вторая имеет один пробел, скрывающий ее от файла истории.
ls
ls
С небольшой практикой все вышеперечисленные подходы становятся довольно инстинктивными в использовании и могут сделать вашу терминальную сессию более мощной и эффективной. Возможность находить и повторно вводить команды чрезвычайно полезна, особенно при восстановлении редко используемой команды или команды, которую было трудно создать в первый раз.
Связанные учебники
- Как проверить использование диска в Linux
- Как убить процесс в Linux
- Как найти файлы в Linux
[ad_2]