
Работать в терминале без хорошей настройки бывает скучно и неуютно. Многие новички думают: «Ну, это максимум, что можно выжать» — а зря! Есть одна утилита, которая полностью изменила мой взгляд на Linux-терминал. fzf открыла для меня такие возможности, что возвращаться к прежним привычкам уже не хочется. Расскажу, почему теперь считаю её must have.
- fzf: что это и за что её так любят?
- Как поставить fzf
- Ракетный поиск по истории команд
- Молниеносная навигация по папкам
- Мгновенный выбор файла
- Вырубать процессы легко!
- Ещё больше крутых трюков с fzf
- SSH: выбор нужного хоста за секунду
- Git: работа с коммитами и ветками со скоростью света
- Переменные окружения: просмотр и удаление одним движением
- Управление systemd: все службы — под контролем за пару секунд
fzf: что это и за что её так любят?
fzf — это молниеносный поисковик по любым спискам прямо в терминале. Кажется: ну и что? А теперь представьте, что вам нужно найти файл среди тысячи других на командной строке. Мучиться с автодополнением или перелистывать всё вручную? Так себе удовольствие. fzf избавляет от этого головняка раз и навсегда.

Как поставить fzf
Для начала установите fzf — это делается в пару строк.
В Debian используйте вот эту команду.
В Fedora подойдёт такая команда.
В Arch Linux установите через этот запрос.
Чтобы разблокировать всё самое интересное, достаточно добавить нужную строчку в конфиг вашего shell.
Если у вас Bash, впишите её в ~/.bashrc и перезапустите терминал через source ~/.bashrc.
В Zsh просто добавьте строчку в ~/.zshrc и обновите с помощью source ~/.zshrc.
Ракетный поиск по истории команд
Шарить по истории через history или стрелки — настоящее мучение. С fzf я нахожу любую команду среди тысяч за секунду: жму Ctrl+R, начинаю вводить пару букв — и нужная строка тут же в моих руках. Пользуюсь этим лайфхаком каждый день!

Есть и альтернатива — программа Atuin, работает примерно так же.
Молниеносная навигация по папкам
Прыгать по папкам — сплошная мука, если структура сложная. С fzf достаточно нажать Alt+C — появляется список всех подкаталогов, и несколькими нажатиями переходишь куда хочешь. Особенно здорово, когда надо глубоко «зарыться» в проект.

Мгновенный выбор файла
Когда нужно подставить файл в команду, стандартное автодополнение порой бесит. С fzf есть встроенный поиск: набираешь команду, жмёшь Ctrl+T — и мгновенно видишь все файлы и папки текущей директории, выбираешь нужный — и путь сразу подставляется. Одно движение — и всё готово.

Пользоваться этим настолько удобно, что fzf становится постоянным помощником — и вы реально начинаете работать в терминале гораздо быстрее.
Вырубать процессы легко!
Вечно забываешь имя нужного процесса для завершения. Через стандартные инструменты приходится вспоминать PID или прописывать полностью название. С fzf просто ищешь нужный процесс и одним нажатием убираешь его — никаких лишних хлопот.
Просто наберите команду для завершения процесса и нажмите Tab (но не жмите Enter):

С fzf находить и завершать нужные процессы стало просто и быстро, даже если их названия вылетели из головы.
Ещё больше крутых трюков с fzf
Символ «**» вызывает окно поиска fzf. Мы уже добавили в shell специальные функции, чтобы он распознавал такой синтаксис и открывал новые возможности.
С помощью «**» можно вызвать поиск в практически любой команде. Чаще всего открывается файловый выбор, но для некоторых, например SSH, используется особый алгоритм.
SSH: выбор нужного хоста за секунду
В SSH автодополнение с «**» (и Tab) позволяет искать хосты сразу по конфигу, известным адресам и по /etc/hosts — больше не нужно помнить длинные имена!
Git: работа с коммитами и ветками со скоростью света
Для Git fzf есть отдельный скрипт — fzf-git.sh. Если поставить его (инструкция в официальном репозитории), вы сможете искать коммиты, ветки и всё остальное прямо в интерактивном режиме — быстро и удобно.

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

Даже удалить переменную окружения через fzf — проще простого!
Управление systemd: все службы — под контролем за пару секунд
systemd — сердце большинства дистрибутивов Linux, именно он руководит вашими сервисами. Обычно ковыряться в unit’ах неприятно, но c помощью скрипта fuzzy-sys делать это стало легко и мгновенно. Просто следуйте инструкции из репозитория и выполните команду.
Вы сразу увидите статус любой службы, сможете быстро запустить, остановить или отредактировать нужную, используя простые флаги — start, stop, enable, edit и другие. Больше не надо вспоминать длинные имена сервисов!

С fzf моя продуктивность в терминале реально взлетела. Теперь самые скучные и сложные задачи решаются за считаные секунды. Фишек — море! Освойте fzf — и больше не вернётесь к рутине в Linux-терминале!
Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!
Премиум подписка — это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!
Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь
Также подписывайтесь на нас в:
- Telegram: https://t.me/gergenshin
- Youtube: https://www.youtube.com/@gergenshin
- Яндекс Дзен: https://dzen.ru/gergen
- Официальный сайт: https://www-genshin.ru







