Существуют разлчиные оболочки: 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
Список литературы:
- https://habr.com/ru/companies/ruvds/articles/834780/ Почему порой так сложно вводить текст в терминал. Автор – RUVDS.com
Добавить комментарий