- История команд Linux: от первых шагов до сегодняшних достижений
- Использование history команд и расширений истории
- Использование основных команд истории
- Изменение параметров истории команд
- Сохранение и удаление истории команд
- 📑 Команда history или работа с историей введенных команд
- 💡 Начальное поведение команды history
- 🔧 Настройка параметров команды history
- 🔢 Просмотр команд из истории
- ⬆ Использование истории при повторном вводе команды
- Настройки истории команд
- History Command in Linux Bash History
- Видео:
- Топ 15 базовых команд терминала GNU Linux которые должен знать каждый
История команд Linux: от первых шагов до сегодняшних достижений
Linux — это операционная система, которая была создана Линусом Торвальдсом в начале 90-х годов. Она стала одним из самых популярных и мощных инструментов для разработчиков и администраторов серверов.
Одной из самых полезных возможностей Linux является история команд. Вся история команд, которые вы вводили в терминале, сохраняется и может быть использована в дальнейшем.
Для доступа к истории команд в Linux вам нужно открыть терминал и ввести команду «history». Последние введенные команды будут отображены в списке с номерами.
Чтобы перейти к предыдущей команде, вы можете использовать клавишу стрелки вверх. Если же вы хотите выполнить предыдущую команду, набранную ранее, просто введите «!!».
Другой полезной командой является «Ctrl+R». Она позволяет искать команды в истории по ключевым словам. Просто введите ключевое слово и нажмите «Enter». Будет показана последняя команда, содержащая это слово.
Использование history команд и расширений истории
История команд представляет собой набор введенных вами команд в терминале Linux. Она хранит список последних команд, которые вы использовали, и позволяет вам легко вернуться к ним.
Использование основных команд истории
Следующие команды позволяют управлять и использовать историю команд в повседневной работе:
!!
: повторяет последнюю команду;!<номер команды>
: повторяет команду с указанным номером;!<начало команды>
: повторяет последнюю команду, начинающуюся с указанной последовательности символов.
Изменение параметров истории команд
Чтобы изменить поведение и параметры истории команд, можно использовать следующие команды:
histfilesize
: задает максимальное количество строк, которые сохраняются в истории;ignoreboth
: игнорирует строки, начинающиеся с пробела или с символа комментария;ignorespace
: игнорирует строки, начинающиеся с пробела.
С помощью команды history
можно отобразить список введенных команд, а затем использовать одну из вышеперечисленных команд для повторного выполнения нужной команды или перехода к следующей числу строк в списке истории. Например, команда !123
выполнит команду с номером 123, а команда !
выполнит предыдущую команду.
-1
Сохранение и удаление истории команд
По умолчанию история команд сохраняется в файле ~/.bash_history
. Однако вы можете изменить это значение, установив переменную HISTFILE
в своей оболочке.
Если вы хотите удалить историю команд до определенной строки, вы можете использовать команду history -d
с указанием номера строки для удаления.
Также вы можете использовать команду history -c
, чтобы очистить всю историю команд.
Важно отметить, что изменение параметров истории команд и сохранение истории команд могут быть установлены в вашей оболочке на постоянной основе. Для этого вам нужно изменить файл настроек оболочки.
📑 Команда history или работа с историей введенных команд
💡 Начальное поведение команды history
По умолчанию, в большинстве дистрибутивов Linux, команда history
отображает список предыдущих команд с их номерами. Каждая команда в списке представлена в виде строки и отсортирована по порядку выполнения, начиная с самой старой команды.
🔧 Настройка параметров команды history
Чтобы изменить поведение команды history
и настроить ее параметры, можно использовать переменную HISTCONTROL
в файле .bashrc
. Этот файл – скрытый файл, который открыли в предыдущем разделе. В этом файле можно задать различные параметры для работы с историей команд, например:
Параметр | Описание |
---|---|
ignoreboth | Игнорировать команды, начинающиеся с пробела или дублирующиеся команды |
in | Игнорировать команды, содержащиеся в файле, указанном в переменной HISTIGNORE |
Для применения новых настроек команды history
, необходимо перезаписать файл .bashrc
или выполнить команду source ~/.bashrc
в терминале.
🔢 Просмотр команд из истории
Для отображения определенного количества команд из истории, можно использовать опцию -n
, где n
– количество команд, которые вы хотите отобразить. Например:
history -5
Эта команда отобразит последние 5 выполненных команд.
⬆ Использование истории при повторном вводе команды
Чтобы выполнить повторную команду, можно использовать номер команды в списке истории. Например, чтобы выполнить команду под номером 10, введите:
!10
Баш интерпретирует это как «выполнить команду под номером 10 в списке истории».
Кроме того, можно использовать и дополнительную строку, чтобы изменить команду перед ее выполнением. Например:
!10:p
Эта команда отобразит команду под номером 10, без ее выполнения. Вы можете изменить команду в этой строке и выполнить ее снова.
Это лишь некоторые из возможностей работы с историей команд в командной строке Linux. Зная правильное использование команды history
и ее параметров, вы сможете значительно ускорить свою работу и повысить эффективность в использовании Linux.
Настройки истории команд
Если вы хотите перейти к команде с определенным номером в списке истории, выполните команду !<номер>
. Например, !10
выполнит команду, которая находится под номером 10 в списке истории.
Вы также можете использовать поиск в истории команд с помощью команды ctrl-r
. Когда вы набираете команду, ctrl-r
открывает меню поиска, где вы можете вводить части команды для поиска в истории. Когда вы найдете нужную команду, просто нажмите Enter, чтобы выполнить ее.
Чтобы изменить количество команд, которые хранятся в истории, измените значение переменной HISTSIZE
в файле ~/.bashrc
. Например, чтобы сохранить последние 1000 команд, просто добавьте следующую строку в этот файл:
export HISTSIZE=1000 |
Когда у вас есть дополнительные настройки, которые вы хотите включить/отключить в истории команд, вы можете изменить значение переменной HISTCONTROL
. Например, чтобы игнорировать команды, которые начинаются со знака пробела или повторяются, добавьте следующую строку в ~/.bashrc
:
export HISTCONTROL=ignoreboth |
Если вы хотите сохранить время выполнения каждой команды в истории, добавьте следующую строку в ~/.bashrc
:
export HISTTIMEFORMAT="%F %T " |
Вы также можете изменить расположение файла истории команд. По умолчанию, файл истории находится в ~/.bash_history
. Если вы хотите сохранять историю в другом месте, измените переменную HISTFILE
. Например, чтобы сохранить историю в /home/user/.custom_history
, добавьте следующую строку в ~/.bashrc
:
export HISTFILE=/home/user/.custom_history |
Следующий способ — временное отключение сохранения команд в историю. Если вы хотите выполнить команду, но не хотите, чтобы она сохранялась в истории, просто добавьте пробел перед командой. Например, history in
не будет сохраняться в истории команд.
Настройки истории команд в Linux позволяют легко управлять и получать доступ к предыдущим командам. Используйте эти настройки, чтобы повысить вашу эффективность при работе в терминале Linux.
History Command in Linux Bash History
История команд в Linux очень полезна для повседневной работы в командной строке. Она позволяет пользователю видеть список ранее введенных команд, сохранение которых осуществляется в файле .bash_history в домашней директории пользователя. При каждом новом сеансе в терминале, история команд загружается из этого файла и становится доступной для использования.
Когда вы набрали команду в терминале, она автоматически сохраняется в истории команд, но это не обязательно должно быть именно так. Если вы хотите сохранить значение переменной или результата выполнения команды без сохранения всей команды, используйте следующее: команда введите значение «HISTCONTROL=ignorespace». ПОсле этого введите команду и она не будет сохранена в истории команд.
Если вы хотите просмотреть список сохраненных команд в вашей истории, воспользуйтесь командой history. Она отобразит нумерованный список команд с номерами слева. Вы можете использовать команду less для просмотра списка команд в интерактивном режиме.
Для выполнения команды из истории можно использовать несколько способов:
- Введите номер команды вместе с символом восклицания «!» в качестве префикса, например, «!42» выполнит команду с номером 42 в истории.
- Используйте команду !! для выполнения последней введенной команды.
- Используйте команду !-1 для выполнения команды с отрицательным номером, например, «!-1» выполнит предпоследнюю команду.
- Используйте команду !подстрока для выполнения последней команды, начинающейся с указанной подстроки.
- Используйте сочетание клавиш Ctrl+R для открытия поиска по истории. Введите название команды или подстроку, чтобы найти соответствующую команду.
Есть также несколько других полезных команд для работы с историей:
- Используйте команду history -c для очистки списка истории команд. Все команды будут удалены.
- Используйте команду history -d номер для удаления команды с указанным номером из истории.
- Используйте команду history -a для немедленного сохранения всех текущих команд в файл истории команд.
- Используйте переменную окружения HISTSIZE для установки максимального количества команд, которые будут сохранены в истории.
- Используйте переменную окружения HISTTIMEFORMAT для установки формата времени в истории команд.
Таким образом, история команд в Linux Bash History имеет много полезных функций и особенностей, которые могут повысить вашу производительность при работе в командной строке.
Видео:
Топ 15 базовых команд терминала GNU Linux которые должен знать каждый
Топ 15 базовых команд терминала GNU Linux которые должен знать каждый by Linux из коробки 25,559 views 1 year ago 15 minutes