Эффективная работа в терминале linux

от автора

в

Существуют разлчиные оболочки: bash, zsh, fish оболочки обладают разными функциями, такие как автодополнение комманд, автоматическая замена имен директорий, например если имя начинается с заглавной буквы и прочие фичи облегчающие работу с эмулятором терминала.

Различные эмуляторы терминала tillix, terminator, kate

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

echo $0

Установить альтернативную bash оболочку можно через apt, например zsh:

sudo apt install zsh

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

chsh -s /bin/zsh rjutin

Поиск в истории команд history, вывод конечно же можно grep-нуть для поиска более конкретной команды:

history | grep zap

Либо поиск по CTRL + R, повторное нажатие CTRL + R переключает к следующему результату поиска.

Наиболее часто используемые сочетания клавиш.

Стрелка вверх для возврата к предыдущей команде.

Ctrl+W удаление предыдущего слова.

Ctrl+U удаление всей строки.

Ctrl+E (End) переход в конец строки.

Ctrl+A (Home) переход в начало строки.

Ctrl+влево/вправо перемещение вперёд/назад на 1 слово.


Ещё несколько возможностей, не связанных с редактированием текста (например, Ctrl+C для прерывания процесса, Ctrl+Z для его приостановки и так далее).

Быстрое копирование текста поддерживается во многих эмуляторах терминала, например в tillix это можно включить в настройках, в таком режиме можно просто выделять текст мышкой и он будет сразу копироваться в буфер обмена:

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

Можно назначать aliases для команд для более быстрого их набора.

Вывести список всех alias:

alias

Пример добавления alias:

alias dw="cd /home/rjutin/Downloads/"

после этого команда dw будет вас перемещать в указанный каталог

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

Конвееры команд

последовательно

одну за другой

отправить в фон

nginx -t && systemctl reload nginx && systemctl restart nginx

Логика выполнения такого конвеера – если конфигурация nginx ок, то перезагрузи и перезапусти nginx.

jobs перечислить процессы
Ctrl+Z отправить в фон, равнозначно если в конце написать &
Ctrl+C остановить выполнение
fg %1 продолжить прогу 1
bg %1 продолжить прогу в фоновом режиме если suspended

Список литературы:


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *