Linux terminal

Горячие клавиши: Вкладки терминала

Горячие клавиши Windows Горячие клавиши macOS Название Описание
Создание и закрытие вкладок
Ctrl + Shift + T Cmd + T Новая вкладка Открывает новую вкладку в текущем окне терминала. Позволяет работать с несколькими сессиями в одном окне, что удобнее открытия множества окон.
Ctrl + Shift + W / Ctrl + D Cmd + W Закрыть вкладку Закрывает текущую вкладку. Если в окне осталась последняя вкладка — закрывается всё окно терминала.
Ctrl + Shift + N Новое окно Открывает новое окно терминала, копируя текущую сессию (вкладку) в новое окно.
Навигация по вкладкам
Ctrl + PgDn Ctrl + PgDn Следующая вкладка Переходит на следующую вкладку (расположенную справа от текущей). Аналог переключения вкладок в браузере.
Ctrl + PgUp Ctrl + PgUp Предыдущая вкладка Переходит на предыдущую вкладку (расположенную слева от текущей). Позволяет быстро перемещаться между открытыми сессиями.
Ctrl + Shift + PgDn Сдвинуть вкладку вправо Перемещает текущую вкладку на одну позицию вправо в панели вкладок. Полезно при реорганизации порядка сессий.
Ctrl + Shift + PgUp Сдвинуть вкладку влево Перемещает текущую вкладку на одну позицию влево в панели вкладок. Позволяет упорядочивать вкладки по логическому принципу.
Alt + 19 Перейти на вкладку по номеру Мгновенный переход на вкладку по её порядковому номеру (от 1 до 10). Наиболее быстрый способ доступа к конкретной сессии без последовательного переключения.
Горячие клавиши Windows Горячие клавиши macOS Название Описание
Ctrl + Shift + C Cmd + C Копировать Копирует выделенный текст в системный буфер обмена. В терминале Linux (GNOME Terminal) используется именно эта комбинация, а не стандартный Ctrl+C, который прерывает процесс.
Ctrl + Shift + V Cmd + V Вставить Вставляет содержимое системного буфера обмена в текущую позицию курсора терминала. Полезно для вставки длинных путей и команд без набора.
Ctrl + C Ctrl + C Прервать команду Отправляет сигнал SIGINT текущему выполняющемуся процессу, прерывая его выполнение. Очищает текущую строку ввода. Аналогично команде control-C в других контекстах. Одна из самых используемых комбинаций.
Ctrl + Shift + F Cmd + F Поиск по тексту Открывает встроенное окно поиска в терминале. Позволяет искать текст по всему выводу терминала, включая регулярные выражения. Незаменим при работе с большим объёмом вывода команд.
Ctrl + A Ctrl + A В начало строки Мгновенно перемещает курсор в самое начало текущей строки ввода. Альтернатива многократному нажатию стрелки влево. Полезно при работе с длинными командами.
Ctrl + E Ctrl + E В конец строки Мгновенно перемещает курсор в конец текущей строки ввода. Альтернатива многократному нажатию стрелки вправо. Позволяет быстро вернуться к правому краю для дополнения команды.
Ctrl + F Ctrl + F На 1 символ вправо Перемещает курсор на один символ вперёд (вправо). Аналогично клавише стрелка вправо. Работает в рамках readline — библиотеки редактирования строк Bash.
Ctrl + B Ctrl + B На 1 символ влево Перемещает курсор на один символ назад (влево). Аналогично клавише стрелка влево. Используется readline для навигации в командной строке.
Alt + F Option + F Следующее слово Перемещает курсор в начало следующего слова. Эффективно при навигации по длинным путям или командам с множеством параметров. Работает на уровне лексем Bash.
Alt + B Option + B Предыдущее слово Перемещает курсор в начало предыдущего слова. Полезно для перемещения по параметрам команды без необходимости посимвольной навигации.

Горячие клавиши: Управление процессами

Горячие клавиши Windows Горячие клавиши macOS Название Описание
Пауза и возобновление
Ctrl + Z Ctrl + Z Приостановить процесс Останавливает выполнение текущего процесса и помещает его в список фоновых задач. Процесс продолжается и использует ресурсы, но возвращается командная строка. Полезно для последующего управления через fg/bg/jobs.
Остановка вывода
Ctrl + S Ctrl + S Остановить вывод Временное прекращение обновления вывода в терминале. Процесс продолжает выполняться, но экран перестаёт обновляться. Полезно при быстром скролле потока данных без его остановки.
Ctrl + Q Ctrl + Q Возобновить вывод Снимает паузу вывода, установленную через Ctrl+S. Возобновляет отображение выводимых данных в терминале. Также известен как XON/XOFF потоковый контроль.

Горячие клавиши: История команд

Горячие клавиши Windows Горячие клавиши macOS Название Описание
Ctrl + R Ctrl + R Поиск в истории (reverse search) Включает интерактивный поиск по истории команд. Начните набирать часть команды — Bash найдёт первое совпадение. Повторяйте Ctrl+R для перебора вариантов. Enter для выполнения, Esc для отмены.
Ctrl + 0 Ctrl + 0 Выполнить найденную команду Немедленно выполняет найденную через Ctrl+R команду без дополнительных подтверждений и редактирования. Поле ввода очищается после выполнения.
Ctrl + G Ctrl + G Выйти из поиска Завершает поиск по истории команд без выполнения найденного результата. Возвращает к нормальной командной строке.
Alt + R Option + R Отменить изменения в истории В режиме поиска по истории: отменяет все редактирования найденной команды, возвращая её к оригинальному виду из истории.
Навигация по истории стрелками
Ctrl + Up Ctrl + Up Предыдущая команда Аналог стрелки вверх: показывает предыдущую (более раннюю) команду из истории. Можно нажимать многократно для погружения глубже в историю.
Ctrl + Down Ctrl + Down Следующая команда Аналог стрелки вниз: показывает следующую (более позднюю) команду из истории. Работает в паре с Ctrl+P для навигации по истории вверх и вниз.
Ctrl + P Ctrl + P Предыдущая (аналог вверх) Alternative способ вызвать предыдущую команду (Page Up / Previous). Работает аналогично стрелке вверх в Bash readline. Незаменим при работе на серверах без физической клавиатуры со стрелками.
Ctrl + N Ctrl + N Следующая (аналог вниз) Alternative способ вызвать следующую команду (Page Down / Next). Работает в паре с Ctrl+P. Также аналогична Ctrl+J и Ctrl+M.
Ctrl + M / Ctrl + J Ctrl + M / Ctrl + J Аналог Enter Альтернативные клавиши для подтверждения ввода (Enter). Эквивалентны нажатию Enter. Используются в программной обработке ввода для совместимости различных систем.

Горячие клавиши: Редактирование команд

Горячие клавиши Windows Горячие клавиши macOS Название Описание
Удаление текста
Ctrl + U Ctrl + U Удалить до начала строки Вырезает весь текст слева от курсора в буфер обмена Bash. Текст не удаляется, а копируется — его можно вставить обратно через Ctrl+Y. Мощный инструмент для быстрой очистки начала строки.
Ctrl + K Ctrl + K Удалить до конца строки Вырезает весь текст справа от курсора в буфер обмена Bash. Аналогично Ctrl+U, но в обратном направлении. Полезно для быстрого удаления конца длинной команды.
Ctrl + W Ctrl + W Удалить слово слева Вырезает одно слово (или параметр) слева от курсора в буфер обмена Bash. Работает на уровне слов, разделённых пробелами. Незаменим при удалении ошибочно введённых параметров.
Ctrl + D Ctrl + D Удалить символ (Del) Удаляет символ под курсором вперёд (аналог клавиши Delete). Если строка пуста — закрывает текущую сессию терминала (аналог команды exit/EOF).
Ctrl + H Ctrl + H Удалить предыдущий символ (Backspace) Удаляет символ перед курсором (аналог клавиши Backspace). Работает так же, как стандартная клавиша удаления сзади. Используется readline вместо системной обработки.
Alt + D Option + D Удалить до пробела вперёд Удаляет весь текст от курсора до ближайшего пробела вправо. Полезно при быстром удалении параметров команды, разделённых пробелами.
Alt + Backspace Option + Backspace Удалить до пробела назад Удаляет весь текст от курсора до ближайшего пробела влево. Альтернатива многократному Ctrl+W для удаления слов подряд.
Перемещение слов
Alt + T Option + T Поменять слово с предыдущим Меняет местами текущее слово с предыдущим. Полезно при исправлении порядка параметров команды без необходимости их переписывания.
Esc + T Esc + T Поменять два предыдущих слова Меняет местами два последних слова перед курсором. Альтернативный способ исправления порядка слов через клавишу Escape.
Tab Tab Автодополнение Автоматически дополняет команду или путь на основе введённых символов. При двойном Tab показывает все возможные варианты. Основа эффективной работы с терминалом.
Ctrl + T Ctrl + T Поменять два символа Меняет местами два соседних символа вокруг курсора. Полезно для исправления опечатки (например, «selectle» → «selectel»). Команда также известна как transposition.
Буфер обмена Bash
Ctrl + Y Ctrl + Y Вставить из буфера Bash Вставляет текст из внутреннего буфера обмена Bash (текст, вырезанный через Ctrl+U, Ctrl+K, Ctrl+Y). Работает независимо от системного буфера обмена. Позволяет быстро возвращать удалённый текст в строку.

Команды: История команд

Команда Название Описание
history Вывод истории команд Отображает полный список ранее выполненных команд с их порядковыми номерами. Команды хранятся в оперативной памяти во время сессии и в файле ~/.bash_history после закрытия терминала.
history | grep <часть команды> Уточнённый поиск в истории Фильтрует историю команд по указанной подстроке. Позволяет найти конкретную команду среди сотен предыдущих, когда помнится лишь часть её названия или параметров.
!151 Выполнить по номеру Повторно выполняет команду с указанным номером из истории. Например, !151 выполнит 151-ю команду из истории. Полезно для повторного запуска конкретных команд без их поиска.
!151: Показать по номеру Отображает команду с указанным номером из истории, но НЕ выполняет её. Позволяет проверить содержимое перед повторным запуском. Двоеточие в конце отключает автоматическое выполнение.
!! Повторить последнюю команду Мгновенно повторяет последнюю выполненную команду. Один из самых часто используемых приёмов. Часто используется как sudo !! для повторения предыдущей команды с правами суперпользователя.

Команды: Навигация и справка

Команда Название Описание
Цепочки команд
команда1 && команда2 Цепочка (AND list) Выполняет команду2 только если команда1 завершилась успешно (код возврата 0). Используется для создания условных цепочек действий, например: mkdir -p dir && cd dir.
Алиасы
alias имя=команда Создать алиас Присваивает короткое имя длинной команде. Позволяет создавать пользовательские сокращения для часто используемых команд. Например: alias ll='ls -la'. Алиасы сохраняются в ~/.bashrc.
Справка
man <команда> Справочная страница Открывает встроенное руководство по команде с полным описанием синтаксиса, флагов, опций и примеров использования. Самый полный источник информации для любой установленной команды Linux.
whatis <пакет> Краткое описание Отображает однострочное описание команды из базы справочных страниц. Быстрый способ понять назначение неизвестной команды без открытия полного руководства.
<команда> --help Помощь команды Выводит краткую справку по команде с основными флагами и параметрами. Работает для большинства GNU-утилит. Более компактная альтернатива man для быстрого ознакомления.
clear Очистить экран Очищает видимую область терминала от всех предыдущих сообщений. Вывод остаётся в буфере и доступен через прокрутку. Альтернатива: Ctrl+L.
date Дата и время Отображает текущие дату и время системы. Полезно в консольных сценариях и при работе без графической оболочки. Поддерживает форматирование через аргументы.

Команды: Права суперпользователя

Команда Название Описание
sudo <команда> Едиоричный доступ Выполняет команду от имени суперпользователя (root). Запрашивает пароль текущего пользователя. Используется для команд, требующих повышенных привилегий. Пароль вводится скрыто (без символов).
sudo su Сессия root Переходит в интерактивную сессию суперпользователя. Все последующие команды выполняются от root до закрытия терминала. Используйте с осторожностью — ошибки могут повредить систему.
sudo gksudo GUI с правами root Запускает графическое приложение с правами суперпользователя. Например: sudo gksudo nautilus для открытия файлового менеджера с полными правами доступа к системным файлам.
sudo !! Повторить с sudo Перезапускает последнюю выполненную команду с добавлением sudo. Полезно, когда команда была забыта выполнить с правами root. Подставляет результат последней команды в качестве аргумента.

Команды: Пакетный менеджер

Команда Название Описание
Debian/Ubuntu (apt)
sudo apt update Обновить кеш Обновляет локальную базу данных пакетов с удалённых репозиториев. Необходимо выполнять перед установкой или обновлением для получения актуальных версий пакетов.
sudo apt upgrade Обновить пакеты Устанавливает все доступные обновления для уже установленных пакетов. Выполняется после apt update. Может потребовать подтверждения. Рекомендовано для безопасности системы.
sudo apt install <пакет> Установить пакет Устанавливает указанный пакет из репозитория. Автоматически разрешает зависимости. Для нескольких пакетов — перечислите через пробел: apt install pkg1 pkg2.
sudo apt remove <пакет> Удалить пакет Удаляет указанный пакет, но сохраняет файлы конфигурации. Для удаления вместе с конфигурацией используйте purge вместо remove.
sudo apt purge <пакет> Удалить с конфигами Полное удаление пакета вместе со всеми файлами конфигурации и зависимостями. Используется для полного удаления не нужных программ.
sudo apt autoremove Автоудаление Удаляет все зависшие и неиспользуемые пакеты. Освобождает место на диске, убирая пакеты, которые были установлены как зависимости и больше не нужны.
sudo apt-add-repository Добавить репозиторий Добавляет сторонний репозиторий пакетов в список источников. Позволяет устанавливать пакеты из внешних источников (PPA в Ubuntu).
Fedora/RHEL (dnf)
sudo dnf install <пакет> Установить пакет Устанавливает пакет через менеджер DNF, используемый в Fedora, Red Hat и CentOS. Аналог apt install.
sudo dnf config-manager --add-repo Добавить репозиторий Добавляет сторонний репозиторий в DNF. Позволяет устанавливать пакеты из внешних источников на системах Fedora/RHEL.
sudo dnf upgrade Обновить систему Обновляет все установленные пакеты системы до последних версий. Аналог apt upgrade для DNF.
sudo dnf remove <пакет> Удалить пакет Удаляет указанный пакет из системы. Аналог apt remove для DNF.
sudo dnf autoremove Автоудаление Удаляет все неиспользуемые зависимости. Аналог apt autoremove.
Arch/Manjaro (pacman)
sudo pacman -S <пакет> Установить пакет Устанавливает пакет через Pacman — менеджер пакетов Arch Linux и Manjaro. Аналог apt install и dnf install.
sudo yaourt -S <пакет> Установить из AUR Устанавливает пакет из AUR (Arch User Repository), если его нет в основном репозитории. Позволяет устанавливать программы от сообщества.
sudo pacman -Sy Обновить кеш Обновляет сведения о доступных пакетах. Аналог apt update для Arch Linux.
sudo pacman -Syu Полное обновление Обновляет все пакеты системы до последних версий. Синхронизирует кеш и выполняет полное обновление системы.
sudo pacman -R <пакет> Удалить пакет Удаляет указанный пакет без зависимостей. Аналог apt remove.
sudo pacman -Rs <пакет> Удалить с зависимостями Удаляет пакет вместе со всеми установленными зависимостями, которые больше не нужны. Используется для полного удаления программ.

Команды: Процессы

Команда Название Описание
ps aux Список процессов Показывает все запущенные процессы с PID, потреблением CPU и памяти. Флаги: a (все процессы), u (информация о пользователе), x (без терминала). Базовый инструмент диагностики.
top Монитор процессов Интерактивный просмотр процессов в реальном времени с сортировкой по потреблению CPU. Нажмите q для выхода. Позволяет динамически управлять процессами во время работы.
htop Улучшенный монитор Расширенная версия top с цветным интерфейсом, интерактивным управлением и графиками. Устанавливается отдельно: sudo apt install htop или sudo dnf install htop.
jobs Фоновые задачи Отображает список приостановленных (через Ctrl+Z) и фоновых процессов текущей сессии. Полезно перед восстановлением процессов через fg или bg.
kill Завершить процесс Принудительно завершает процесс с указанным PID. По умолчанию отправляет сигнал SIGTERM (корректное завершение). Для принудительного завершения: kill -9 .
killall <имя> Убить по имени Завершает все процессы с указанным именем. Например: killall firefox завершит все экземпляры Firefox. Действует на уровне имён процессов.
xkill Убить графическое окно Интерактивное завершение графического приложения. После запуска курсор меняет вид — кликните по окну для его закрытия. Работает только в графической среде.
bg Фоновое выполнение Возобновляет приостановленный процесс в фоновом режиме с возвратом командной строки. Процесс продолжает выполняться параллельно.
fg Перевести в foreground Возобновляет приостановленный процесс на переднем плане с захватом командной строки. Процесс получает интерактивный контроль.

Команды: Файлы и папки

Команда Название Описание
Просмотр и создание
ls -la Список файлов Показывает все файлы (включая скрытые с .) с подробной информацией: права, владелец, размер, дата изменения. -l (длинный формат), -a (все файлы).
pwd Текущая директория Выводит полный путь к текущей рабочей директории. Полезно при навигации по вложенным каталогам.
cd <путь> Сменить директорию Переходит в указанную директорию. Использует абсолютные (/home/user) или относительные (./dir, ../dir) пути. cd - возвращает в предыдущую директорию.
mkdir <имя> Создать папку Создаёт новую директорию с указанным именем. mkdir -p создаёт вложенные директории без ошибок: mkdir -p a/b/c.
cat <файл> Просмотр файла Выводит содержимое текстового файла в терминал. С несколькими файлами — склеивает их. cat file1 > newfile объединяет содержимое.
tail -f <файл> Логи в реальном времени Непрерывно выводит добавляемые строки в файл. Незаменим для мониторинга логов приложений и веб-серверов без перезапуска команды.
Управление файлами
rm -rf <путь> Удалить файл/папку Рекурсивно удаляет файл или директорию. -r (рекурсивно), -f (без подтверждения). Опасна — удаление необратимо. Используйте с осторожностью.
cp -r <источник> <цель> Копировать Копирует файл или директорию (с -r для вложенных). Создаёт точную копию содержимого в новом месте.
mv <источник> <цель> Переместить / переименовать Перемещает файл в другую директорию или переименовывает его. Если цель — имя в той же директории, файл переименовывается.
file <файл> Тип файла Определяет тип файла (текст, изображение, архив и т.д.) вне зависимости от расширения. Полезен для файлов без расширений.
touch <файл> Создать / обновить Создаёт пустой файл или обновляет дату последнего доступа/модификации существующего. Полезен для создания-шаблонов и триггеров.
nano <файл> Текстовый редактор Открывает простой встроенный текстовый редактор. Создаёт новый файл или открывает существующий для редактирования. Сохранение: Ctrl+O, выход: Ctrl+X.
rename <правило> <файлы> Массовое переименование Переименовывает один или несколько файлов по заданному правилу. Поддерживает маски и регулярные выражения для массовых операций.
tar -cvf архив.tar файлы Архивация Создаёт архив tar. tar -xvf архив.tar извлекает содержимое. Стандартный формат архивации в Linux без сжатия.
zip -r9 <архив> <папка> Сжать ZIP Создаёт ZIP-архив с максимальным уровнем сжатия. Упаковывает все файлы и подкаталоги из указанной директории.

Команды: Диски и разделы

Команда Название Описание
lsblk Список блочных устройств Отображает все блочные устройства (диски, разделы, USB) в древовидном формате. Показывает имена (sda, sda1) и структуру разделов.
mount <устройство> <точка> Монтировать Подключает файловую систему к указанной точке монтирования. Работает с дисками, USB, разделами и ISO-образами. Требует прав суперпользователя.
umount <устройство> Отключить Безопасно отключает смонтированную файловую систему. Используйте перед извлечением USB или внешних накопителей.
dd if=вход of=выход bs=4M Копирование / клонирование Побитовое копирование дисков/файлов. if (input file) — источник, of (output file) — назначение. bs (block size) — размер блока для скорости. Используйте с осторожностью — может безвозвратно стереть данные.

Команды: Система

Команда Название Описание
df -h Использование диска Показывает количество свободного и занятого места на всех смонтированных разделах. Флаг -h (human-readable) форматирует размеры в KB, MB, GB.
free -h Использование RAM Отображает объём использованной и свободной оперативной памяти. Флаг -h для читаемого формата. Включает swap-пространство.
uname -a Информация о системе Выводит полную информацию о ядре ОС: имя, версия, имя хоста, архитектура. Полезно при диагностике и сборе информации о системе.
uptime Время работы Показывает, сколько времени система работает с последней загрузки, количество пользователей и среднюю нагрузку за 1, 5, 15 минут.
whoami Текущий пользователь Выводит имя текущего пользователя. Полезно при работе через SSH или если забыли, под каким логином подключены.
whereis <команда> Расположение команды Показывает полные пути к исполняемому файлу, справочным страницам и исходному коду указанной программы.
reboot Перезагрузка Перезагружает систему. Аналогичен shutdown -r now. Требует прав суперпользователя.
shutdown -h now Выключить сейчас Корректно выключает систему. -h (halt) — остановка. После завершения можно отключить питание.
shutdown -h +10 Выключить через время Запланированное выключение через указанное количество минут. Позволяет отложить выключение с возможностью отмены.
shutdown -r 20:00 Запланировать перезагрузку Запланировать перезагрузку в указанное время (в 24-часовом формате). Полезно для обновления системы в нерабочее время.
shutdown -c Отменить выключение Отменяет ранее запланированную операцию выключения или перезагрузки системы.
lsb_release -a Версия дистрибутива Показывает полную информацию о дистрибутиве Linux: имя, версия, кодовое имя. Полезно при работе с различными системами.

Команды: Пользователи

Команда Название Описание
useradd <имя> Создать пользователя Регистрирует нового пользователя в системе и создаёт его домашнюю директорию. Требует прав суперпользователя.
userdel <имя> Удалить пользователя Удаляет учётную запись и файлы пользователя из системы. userdel -r удаляет и домашнюю директорию.
usermod <пользователь> Изменить параметры Изменяет настройки учётной записи: домашнюю директорию, группы, дату блокировки. Требует прав суперпользователя.
passwd <пользователь> Сменить пароль Изменяет пароль учётной записи. Обычный пользователь — свой, root — любой. Требует ввода текущего и нового пароля.

Команды: Сеть

Команда Название Описание
ip address show Сетевые адреса Отображает все сетевые интерфейсы и их IP-адреса. ip a — сокращённая форма. Альтернатива ifconfig.
ip route Маршрутизация Показывает таблицу маршрутизации: как пакеты направляются к различным сетям. Полезно для диагностики сетевых проблем.
ip link set ethX up/down Включить / отключить интерфейс Включает (up) или отключает (down) сетевой интерфейс ethX. Программное управление сетевыми подключениями.
ping <адрес> Проверка связи Проверяет доступность удалённого хоста через ICMP-эхо-запросы. Показывает задержку и потерю пакетов. Ctrl+C для остановки.
ifconfig Сетевые интерфейсы Отображает IP-адрес, MAC-адрес и параметры сетевых интерфейсов. Классическая команда, частично заменена на ip.
ssh user@host SSH подключение Устанавливает зашифрованное SSH-подключение к удалённому серверу. Требуется настроенный доступ на удалённой машине. Основа администрирования.
scp файл.txt user@remote:/path SCP передача файлов Копирует файлы между локальной системой и удалённым сервером по протоколу SSH. Безопасная альтернатива FTP.
wget https://example.com/file.zip Скачать файл Загружает файл из интернета по указанному URL в домашнюю директорию. Поддерживает продолжение загрузки и фоновую работу.
curl https://api.example.com HTTP запрос Отправляет HTTP/HTTPS запросы к серверам. Незаменим для тестирования API, проверки заголовков и отладки веб-служб.

Команды: Развлечения

Команда Название Описание
cowsay <текст> Разговорливая корова Выводит ASCII-арт коровы, которая «говорит» указанный текст. Развлекательная утилита для терминала.
fortune | cowsay Умная корова Показывает случайную цитату или афоризм в «рото» коровы. Комбинация fortune и cowsay через конвейер (|).
cowsay -l Список персонажей Выводит список всех доступных персонажей (животных) для cowsay. Можно заменить корову драконом, котом и другими.
cowsay -f dragon <текст> Дракон с текстом Показывает огнедышащего дракона вместо коровы. -f задаёт персонажа.
sudo apt-get install fortunes fortune-mod fortunes-min fortunes-ru Русские цитаты Устанавливает русскоязычный пакет цитат для fortune. После установки cowsay будет цитировать на русском языке.