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 + FTab
Вбудована довідка
Забули параметри команди?
Використовуйте:
man команда
або у Fish:
Alt + H
Для виходу:
q
Аббревіатури в Fish
Fish дозволяє створювати власні скорочення.
Наприклад:
abbr update "sudo pacman -Syu"
Тепер достатньо набрати:
update
і оболонка автоматично розгорне повну команду.
Висновок
Більшість цих прийомів займають кілька хвилин на вивчення, але економлять години роботи протягом року. Особливо корисними є:
Ctrl + Rsudo !!cd -!$Ctrl + ACtrl + ECtrl + WCtrl + UCtrl + K
Після того як почнете користуватися ними регулярно, повернутися до старих звичок буде вже складно.