Загрузка 0
ПОДЕЛИТЬСЯ

Мой блог

Листай вниз

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

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

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

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

Пример использования истории команд и подстановки аргументов
Работа с историей и аргументами в командной строке
Интерфейс командной строки Linux для настройки системы
Интерфейс командной строки Linux

Как исправить последнюю команду без повторного ввода

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

Реклама
Интерактивное управление историей терминала
Управление историей команд в Bash

Использование конструкции с восклицательными знаками

Быстро исправить ситуацию поможет двойной восклицательный знак. Конструкция !! заставляет оболочку мгновенно вызвать и выполнить самую последнюю введенную команду. Это удобный способ сэкономить время, когда вы забыли добавить права суперпользователя.

Демонстрация работы расширения фигурных скобок
Создание папок с помощью brace expansion

Существуют и другие полезные сокращения аргументов:

  • !$ подставляет последний аргумент предыдущей команды;
  • !^ захватывает первый аргумент;
  • !* берет все аргументы сразу;
  • ^old^new исправляет опечатку и перезапускает команду.

Например, если вы случайно написали pyhton вместо python, исправление выполняется мгновенно через замену символов. Также комбинация клавиш Alt + Period позволяет интерактивно вставить последний аргумент в текущую строку перед ее выполнением.

Поиск старых команд за секунды с помощью Ctrl + R

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

Обратный инкрементальный поиск

Нажатие комбинации Ctrl + R запускает функцию Reverse-i-search прямо в окне терминала. После этого достаточно начать ввод любого фрагмента слова, и оболочка начнет поиск по истории в обратном порядке.

Если первый найденный результат вам не подходит, просто нажмите Ctrl + R повторно, чтобы перейти к более ранним совпадениям. Для редактирования найденного фрагмента перед запуском нажмите клавишу Esc.

Создание целых деревьев папок одной строкой через brace expansion

Фигурные скобки обладают гораздо большей силой, чем кажется на первый взгляд. Механизм brace expansion встроен в такие оболочки, как Bash и Zsh, и позволяет мгновенно генерировать последовательности строк.

Примеры использования расширения скобок

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

  • mkdir -p project/{src,docs,assets} создает корневую папку и три подпапки;
  • cp config.yaml{,.bak} формирует резервную копию файла конфигурации;
  • touch notes_{01..12}.md генерирует двенадцать нумерованных файлов за один раз.

Главное правило здесь — избегать пробелов внутри фигурных скобок, иначе синтаксис расширения нарушится.

Превращение любой команды в живой дашборд с помощью watch -d

Утилита watch выручает в ситуациях, когда требуется постоянно отслеживать изменения вывода определенной команды с заданным интервалом. Например, для мониторинга потребления оперативной памяти можно объединить системную утилиту с инструментом наблюдения.

Команда watch -d free -m повторяет опрос состояния каждые две секунды и выводит результат на экран, подсвечивая все изменения цветом прямо в терминале. Флаг -g позволяет автоматически завершить работу утилиты, как только будут зафиксированы изменения.

Стоит отметить, что инструмент не является встроенным компонентом ядра Linux, а поставляется в составе пакета procps-ng, который присутствует в большинстве дистрибутивов.

01.