Введение
В лабиринте команд Linux управлять задачами бывает страшновато. Но не бойтесь, у нас для вас припасены приемы, хитрости, рекомендации и сочетания клавиш, с помощью которых упрощается повседневная рутина и облегчается выполнение любой задачи.
1. Очистка терминала
Не вбивайте каждый раз clear, воспользуйтесь Ctrl + L.
2. Автодополнение вводимых команд при нажатии Tab
Многие знают о дополнении вводимых папок и файлов при нажатии Tab, то же применимо к командам:

3. Псевдоним
Псевдоним — это короткая команда, ее задают пользователи, некоторые псевдонимы заданы по умолчанию.
Например, задаем слово u
для sudo apt update
:
alias u="sudo apt update"
alias i='sudo apt install"
Теперь для установки пакета зададим i
, а для обновления кэша репозитория — u
:

Внимание: чтобы задать псевдонимы надолго, добавляем их в .bashrc
.
Открываем .bashrc
любым редактором и добавляем их в последнюю строку. Сохраняем, выходим и перезагружаем bash с помощью source .bashrc
:

Кстати, имеются встроенные псевдонимы. Например, ll
— это псевдоним для ls -la
и так далее. Чтобы вывести их всех, используйте псевдоним без параметров.
Псевдоним, заданный командой, удаляется с помощью unalias <название псевдонима>
:

4. Переход по командам
А что, если вы ввели длинную команду, но забыли добавить что-то в начале или где-то рядом с началом команды?
Вместо того чтобы прокручивать до самого начала, воспользуйтесь Ctrl + A, до самого конца — Ctrl + E. Весь текст команды удаляется с помощью Ctrl + U, alt
для нажатия и удержания backspace
.
5. cd ~ и cd –
Чтобы из любого места перейти в домашний каталог, воспользуйтесь командой cd ~
или даже cd
. Символом тильды ~
обозначается домашний каталог.
В предыдущий каталог переходите командой cd –
:

6. pushd и popd
С помощью pushd /path/
переходим из текущего каталога в /path/
, сохраняя предыдущий в стеке каталогов. Затем командой popd
из стека удаляем верхний каталог и возвращаемся к текущему:

7. hostnamectl
Упростите идентификацию компьютера, поменяв hostname
:
hostnamctl set-hostname <название>

В hostname
задается также доменное имя.
8. Общедоступный IP-адрес
Этот адрес получается с помощью ifconfig.me
:
curl ifconfig.me

9. Повтор предыдущей команды
Аналогично пункту 4, только не обязательно возвращаться в начало — воспользуйтесь сочетаниями клавиш и вносите изменения в середине или ближе к концу.
Предыдущая команда повторяется применением !!
после пропущенных команд:
$ systemctl stop httpd
$ sudo !!

10. Повтор аргументов предыдущей команды
А что, если вы выполнили ls
в каталоге, но захотели переключиться на него? Тогда:
$ commad <args>
$ 2nd command !$

11. Фоновая и приоритетная задачи
Если вы редактируете файл и нужно что-то еще сделать в терминале, сочетанием клавиш Ctrl + Z приостановите выполнение этой задачи. Затем, выполнив другие задачи, возвращайтесь к редактированию с помощью fg
. Этот метод не является специфичным для какого-либо редактора, применяется с различными приложениями:

12. Manpage и help
Не нужно запоминать флаги команды, все они получаются через man <название команды>
или help
:
man wc
help cd

13. Ctrl + Q
Как известно, изменения сохраняются при помощи Ctrl + S. А терминал этим сочетанием клавиш «замораживается». Чтобы «разморозить», воспользуйтесь Ctrl + Q.
14. Управление шрифтами
Шрифт терминала увеличивается сочетанием Ctrl и +, а уменьшается с помощью Ctrl и –.
Читайте также:
- 3 интерактивных инструмента для управления командами в Linux
- Комбинации команд Unix/Linux, которые должен знать каждый разработчик
- 5 востребованных методов программирования на Bash
Читайте нас в Telegram, VK и Дзен
Перевод статьи Sagar #OpenToWork: Essential Linux Terminal Hacks for Efficiency