📁 mc (Midnight Commander): кратко и по делу#

mc — консольный двухпанельный файловый менеджер для Linux с поддержкой работы с локальными и удалёнными файлами, встроенным редактором (mcedit), просмотрщиком (mcview), архивами и SSH/SFTP.


📝 Топ‑20 полезных команд и флагов mc#

  • mc — запустить Midnight Commander.
  • mc /path/to/dir — открыть менеджер в указанной директории.
  • mc -v — показать версию.
  • mc -P — вывести текущий путь перед выходом.
  • mc -F — показать список настроек и путей.
  • mc -a — выключить цветной интерфейс.
  • mc -b — черно-белый режим (монохром).
  • mc -d — включить режим отладки.
  • mc -e file.txt — открыть файл в встроенном редакторе mcedit.
  • mc -f — показать используемую версию glib.
  • mc -C <colors> — задать цветовую схему.
  • mc --help — помощь по флагам.
  • mc --version — версия программы.
  • mcedit file.txt — открыть файл напрямую в редакторе.
  • mcview file.log — открыть файл в просмотрщике.
  • mc ftp://user@host — открыть FTP-сессию.
  • mc sftp://user@host — открыть SFTP через SSH.
  • mc /#sh:user@host — подключение по SSH в левой/правой панели.
  • mc tar://file.tar.gz — открыть tar-архив как папку.
  • mc /tmp — открыть директорию /tmp при старте.

⌨️ Горячие клавиши mc (основные)#

  • F1 — помощь.
  • F2 — пользовательское меню действий.
  • F3 — просмотр файла (mcview).
  • F4 — редактирование файла (mcedit).
  • F5 — копировать файл/папку.
  • F6 — переместить файл/папку.
  • F7 — создать директорию.
  • F8 — удалить файл/папку.
  • F9 — доступ к меню в верхней панели.
  • F10 — выход из mc.
  • Tab — переключение между панелями.
  • Alt+Enter — вставить текущий путь.
  • Alt+Shift+? — поиск файла.
  • Ctrl+o — переключение между mc и терминалом.
  • Ctrl+x c — скопировать текущий путь в буфер обмена.
  • Ctrl+x q — быстрое копирование имени файла.
  • Ctrl+\ — открыть “быстрый доступ” к закладкам.

🚀 Айсберг команд mc — от базового к гуру#

🟢 Уровень 1 — База (разогрев)#

mc

  • Запустить Midnight Commander

mc /home/user

  • Стартовать в указанной папке

mcedit file.txt

  • Встроенный текстовый редактор

mcview log.txt

  • Просмотрщик логов

F5 / F6 / F8

  • Копирование / перемещение / удаление

🟡 Уровень 2 — Навигация и поиск#

Tab

  • Переключение панелей

Alt+Shift+?

  • Поиск файла

Ctrl+\

  • Быстрый доступ к закладкам

Ctrl+o

  • Переключение между mc и shell

Ctrl+x q

  • Копировать имя текущего файла

🟠 Уровень 3 — Работа с архивами и удалёнными файлами#

mc tar://file.tar.gz

  • Открыть архив как папку

mc zip://archive.zip

  • Работа с zip-файлами

mc ftp://user@host

  • Подключение к FTP

mc sftp://user@host

  • Подключение по SFTP

mc /#sh:user@host

  • SSH-доступ к серверу

🔵 Уровень 4 — Встроенный редактор mcedit#

mcedit file.txt

  • Редактирование текстовых файлов

F2

  • Сохранить файл

F10

  • Выйти из редактора

Ctrl+\

  • Найти и заменить текст

Alt+Enter

  • Вставить путь в редактор

🟣 Уровень 5 — Макросы, фильтры и меню#

F2

  • Открыть пользовательское меню

Ctrl+x i

  • Показать полную информацию о файле

Ctrl+x q

  • Быстрое копирование имени файла

Ctrl+x t

  • Скопировать текущий путь

Ctrl+x h

  • Скопировать историю путей

🔴 Уровень 6 — Гуру‑режим и SSH/SFTP#

mc /#sh:user@192.168.1.10

  • Подключение к серверу через SSH

mc sftp://root@host

  • Работа с удалёнными файлами через SFTP

mc ftp://user:pass@server

  • Подключение к FTP с авторизацией

mc /#ftp:user@server

  • FTP с явной сессией

mc tar://backup.tar.gz

  • Работа с бэкапами внутри архива

🟤 Уровень 7 — Автоматизация и интеграция#

mc -P

  • Вывести путь, на котором завершена работа

mc -F

  • Показать настройки и пути

ls -lh $(mc -P)

  • Интеграция mc с оболочкой

mcview file.log | grep ERROR

  • Просмотр + фильтрация ошибок

mc /etc /var/log

  • Запуск mc с открытыми двумя панелями

🧩 Бонус — практические сценарии#

Открыть два SSH-подключения:

mc /#sh:user@server1 /#sh:user@server2

Редактировать конфиг на удалённом сервере:

mc /#sh:root@192.168.1.50
# F4 → сохранить прямо на сервере

Быстрый доступ к архиву:

mc tar://backup.tar.gz

Копирование файлов по SFTP:

mc sftp://user@host

Следить за логами в mcview:

mcview /var/log/syslog