Дополнение по клавише Tab и история команд
Работайте быстрее в командной оболочке. Научитесь использовать дополнение по клавише Tab для автоматического завершения путей и команд, а также историю для восстановления, поиска и повторного запуска предыдущих команд.
«Дополнение по клавише Tab и история команд» — бесплатный урок Linux Command Line & Bash Scripting Mastery на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Linux Command Line & Bash Scripting Mastery, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Linux Command Line & Bash Scripting Mastery содержит 4 уроков всего.
Быстрая работа в оболочке
Полный ввод каждой команды занимает много времени и часто приводит к ошибкам. Оболочка даёт два больших преимущества для продуктивности: дополнение по Tab и история команд.
Основы дополнения по Tab
Начните вводить команду или имя файла и нажмите Tab — оболочка завершит ввод, если есть только одно совпадение, как показано на примере.
cd Doc<Tab> # becomes: cd Documents/Несколько совпадений
Если совпадает несколько имён, первое нажатие Tab ничего не делает. Нажмите Tab дважды, чтобы вывести все варианты, а затем введите ещё одну букву для уточнения.
ls Down<Tab><Tab>
Downloads/ Downstream/Дополнение команд
Tab дополняет не только имена файлов, но и имена команд. Введите начало команды и дважды нажмите Tab, чтобы увидеть все команды, начинающиеся с него.
gi<Tab><Tab>
git gitk ...Просмотр истории
Команда history выводит недавно выполненные команды, каждой из которых соответствует номер, который можно использовать повторно, как показано ниже.
history
501 cd /var/log
502 ls -l
503 grep error syslogПовторение с помощью !!
!! повторно запускает последнюю команду. Это особенно удобно с sudo, если вы забыли его указать: sudo !! повторно запускает предыдущую строку от имени root.
apt update # permission denied
sudo !! # runs: sudo apt updateЗапуск по номеру
Запустите любую прошлую команду по её номеру с помощью !n — например, !502 повторно запускает команду 502 из истории.
!502 # reruns the command numbered 502Повтор вызова по префиксу
!prefix повторно выполняет последнюю команду, начинающуюся с этого текста — !grep повторяет последнюю команду grep.
!grep # reruns the last grep commandКлавиши со стрелками
Нажимайте стрелки вверх и вниз, чтобы поочерёдно просматривать предыдущие команды, затем отредактируйте команду и нажмите Enter для запуска.
Поиск в истории
Нажмите Ctrl+R для обратного поиска: начните вводить текст, и оболочка найдёт последнюю подходящую команду; нажмите Ctrl+R ещё раз, чтобы перейти к более ранним командам.
(reverse-i-search): tar
tar -czf backup.tgz logs/Где хранится история
История сохраняется между сеансами в файле (часто ~/.bash_history). Переменная HISTSIZE задаёт количество сохраняемых команд.
Быстрая проверка
Проверьте свои навыки работы с оболочкой.
Итоги
Итоги: работайте быстрее с помощью дополнения клавишей Tab (автоматическое завершение, двойное нажатие Tab для просмотра списка) и истории (history, !!, !n, !prefix, стрелки, Ctrl+R).
Часто задаваемые вопросы
Урок «Дополнение по клавише Tab и история команд» бесплатный?
Да — полный текст урока «Дополнение по клавише Tab и история команд» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Linux Command Line & Bash Scripting Mastery, подпишись на CoddyKit PRO. Курс Linux Command Line & Bash Scripting Mastery содержит 4 уроков всего.
Чему я научусь в уроке «Дополнение по клавише Tab и история команд»?
Работайте быстрее в командной оболочке. Научитесь использовать дополнение по клавише Tab для автоматического завершения путей и команд, а также историю для восстановления, поиска и повторного запуска… Ты практикуешь Linux Command Line & Bash Scripting Mastery с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Linux Command Line & Bash Scripting Mastery?
Предыдущий опыт не требуется. Linux Command Line & Bash Scripting Mastery на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Дополнение по клавише Tab и история команд»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Linux Command Line & Bash Scripting Mastery?
Да. Каждый урок Linux Command Line & Bash Scripting Mastery включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Введение в Linux и терминал
- Навигация по файловой системе (cd, ls, pwd)
- Основы управления файлами (mkdir, cp, mv, rm)
- Дополнение по клавише Tab и история команд