linux-labs

Вики / Базовые команды

mc — Midnight Commander

Команда Linux · mc БазовоеФайлы

Двухпанельный файловый менеджер в терминале: навигация, копирование, редактор, SFTP.

Midnight Commander (mc) — двухпанельный файловый менеджер в терминале (аналог Norton/Total Commander). Удобен новичкам: видно две папки сразу, файлы копируются/перемещаются по F-клавишам, есть встроенный редактор и просмотрщик.

Не всегда установлен — поставь пакетом (см. apt):

sudo apt install mc        # Debian/Ubuntu
mc                         # запустить

Выход — F10 (или q). Внизу экрана всегда подсказка по F-клавишам.

  • Tab — переключиться между левой и правой панелью.
  • Стрелки / Enter — перемещение и вход в каталог; .. вверху — на уровень выше.
  • Insert (или Ctrl+T) — отметить несколько файлов.
  • Alt+Shift+? / Alt+? — поиск файла.
  • Ctrl+\ — список «горячих» каталогов; Ctrl+O — спрятать панели и увидеть обычный терминал (там работает shell), повторно Ctrl+O — вернуть панели.
  • Ctrl+R — обновить панель (после изменений на диске).

Меню сверху — клавиша F9 (настройки, сортировка, права, режим панели).

Клавиша Действие
F3 просмотр файла (mcview)
F4 редактировать (mcedit)
F5 копировать отмеченное в другую панель
F6 переместить / переименовать
F7 создать каталог
F8 удалить
F9 верхнее меню
F10 выход

Копирование «как в проводнике»: встань на файл в одной панели, открой нужную папку во второй (Tab), нажми F5.

mcedit file.conf           # встроенный редактор отдельно (F4 внутри mc)
mcview huge.log            # просмотрщик отдельно (F3 внутри mc)

Доступ к удалённой машине прямо из панели (Shell-link по SSH): меню F9 → Левая/Правая → Shell-соединение, путь вида:

sh://user@host:/var/www      # панель показывает файлы удалённой машины по SSH

Так можно копировать файлы между локальной и удалённой панелью по F5 — поверх SFTP/SSH (см. ssh-client).

mc: command not found

Не установлен: sudo apt install mc.

Кракозябры вместо рамок

Терминал не в UTF-8 или нет нужного шрифта. Запусти mc -a (ASCII-рамки) или выставь локаль UTF-8 (см. locale).

Ctrl+O ничего не делает / shell пуст

Ctrl+O показывает subshell. По SSH-сессии без полноценного TTY subshell может быть недоступен — выйди (F10) и работай в обычном shell.

Мышь выделяет текст вместо панелей

Зажми Shift при выделении мышью — это отдаст выделение терминалу, а не mc.

Tab — сменить панель      F5 — копировать     F9  — меню
Enter — войти/запустить   F6 — переместить    F10 — выход
Insert — отметить         F7 — создать кат.    Ctrl+O — терминал/панели
F3 просмотр · F4 правка   F8 — удалить         Ctrl+R — обновить

См. также