Linux-термінал Fish

20 фішок Linux-термінала, які заощадять вам години роботи

Більшість користувачів Linux відкривають термінал щодня, але далеко не всі використовують його на повну потужність. Часто можна місяцями або навіть роками виконувати одні й ті самі дії вручну, поки випадково не побачиш, як хтось робить це в кілька разів швидше за допомогою гарячих клавіш і можливостей оболонки.

Зібрав найкорисніші прийоми для Bash, Zsh та Fish, які реально прискорюють повсякденну роботу.

Швидке переміщення по командному рядку

Якщо команда довга, не потрібно затискати стрілку вліво.

  • Ctrl + A — перейти на початок рядка
  • Ctrl + E — перейти в кінець рядка
  • Alt + B — перейти на слово назад
  • Alt + F — перейти на слово вперед

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


Видалення тексту без Backspace

Замість того щоб видаляти символи по одному:

  • Ctrl + H — видалити символ ліворуч
  • Ctrl + D — видалити символ праворуч
  • Ctrl + W — видалити попереднє слово
  • Ctrl + U — видалити все до початку рядка
  • Ctrl + K — видалити все до кінця рядка

А якщо видалили щось випадково:

  • Ctrl + Y — вставити останній видалений фрагмент назад

Пошук по історії команд

Одна з найкорисніших комбінацій:

Ctrl + R

Після натискання почніть вводити частину команди, і оболонка знайде відповідний запис в історії.

Наприклад:

(reverse-i-search)`docker': docker compose up -d

Не потрібно гортати десятки команд стрілкою вгору.


Очистити екран миттєво

Замість введення:

clear

натисніть:

Ctrl + L

Результат той самий, але значно швидше.


Забули sudo?

Класична ситуація:

pacman -Syu

і отримали помилку прав доступу.

У Bash та Zsh достатньо:

sudo !!

Команда автоматично перетвориться на:

sudo pacman -Syu

У Fish аналогічний ефект часто доступний через:

Alt + S

Використання останнього аргументу

Створили директорію:

mkdir project

Одразу перейти в неї можна так:

cd !$

Результат:

cd project

Те саме працює для файлів:

touch script.sh
chmod +x !$

Швидке виправлення помилки в попередній команді

Написали:

git stats

замість:

git status

Можна виконати:

^stats^status

Оболонка автоматично виправить помилку та запустить правильну команду.


Ctrl+C і Ctrl+Z — це різні речі

Багато хто використовує лише:

Ctrl + C

що повністю завершує процес.

Але є ще:

Ctrl + Z

Вона ставить процес на паузу.

Подивитися призупинені задачі:

jobs

Повернути на передній план:

fg

Запустити у фоні:

bg

Швидке перемикання між директоріями

Перейдіть в іншу папку:

cd /etc

Потім:

cd ~/Projects

Щоб повернутися назад:

cd -

Повторне виконання команди знову поверне вас до попередньої директорії.


Створення кількох директорій одразу

Замість:

mkdir backend
mkdir frontend
mkdir docs

Можна написати:

mkdir {backend,frontend,docs}

Результат:

backend/
frontend/
docs/

Створення кількох файлів

touch {index,about,contact}.html

Створить:

index.html
about.html
contact.html

Миттєвий бекап файлу

Дуже корисний трюк:

cp config.yaml{,.bak}

Перетворюється на:

cp config.yaml config.yaml.bak

Отримуємо резервну копію без повторного введення імені файлу.


Редагування довгої команди у редакторі

Якщо команда стала занадто великою для одного рядка:

Ctrl + X Ctrl + E

Оболонка відкриє її у вашому текстовому редакторі.

Після збереження команда повернеться в термінал і буде готова до виконання.


Автопідказки Fish Shell

Fish має одну з найзручніших систем автодоповнення.

Під час набору команди оболонка показує підказку сірим текстом на основі історії.

Прийняти підказку можна:

  • стрілкою вправо
  • Ctrl + F
  • Tab

Вбудована довідка

Забули параметри команди?

Використовуйте:

man команда

або у Fish:

Alt + H

Для виходу:

q

Аббревіатури в Fish

Fish дозволяє створювати власні скорочення.

Наприклад:

abbr update "sudo pacman -Syu"

Тепер достатньо набрати:

update

і оболонка автоматично розгорне повну команду.


Висновок

Більшість цих прийомів займають кілька хвилин на вивчення, але економлять години роботи протягом року. Особливо корисними є:

  • Ctrl + R
  • sudo !!
  • cd -
  • !$
  • Ctrl + A
  • Ctrl + E
  • Ctrl + W
  • Ctrl + U
  • Ctrl + K

Після того як почнете користуватися ними регулярно, повернутися до старих звичок буде вже складно.