Midnight Commander (mc) это двухпанельный файловый менеджер в терминале, наследник Norton Commander. На сервере без графики он экономит кучу времени: копирование, поиск, правка конфигов и даже работа с удалёнными файлами делаются за пару нажатий.
Установка
sudo apt install mc # Debian, Ubuntu sudo dnf install mc # Fedora
F-клавиши
- F1 справка;
- F2 пользовательское меню;
- F3 просмотр файла;
- F4 редактирование;
- F5 копировать в другую панель;
- F6 переместить или переименовать;
- F7 создать каталог;
- F8 удалить;
- F9 верхнее меню;
- F10 выход.
Если терминал перехватывает F-клавиши, нажмите Esc, а затем цифру: Esc 5 работает как F5.
Навигация и выделение
- Tab переключает панели.
- Insert или Ctrl+T выделяет файл.
- + и — выделяют и снимают выделение по шаблону, например
*.log. - Ctrl+O прячет панели и показывает обычную консоль.
- Ctrl+U меняет панели местами.
- Alt+Enter вставляет имя файла в командную строку.
- Ctrl+\\ открывает избранные каталоги.
Поиск
- Alt+? поиск файлов по имени и содержимому.
- Alt+S или Ctrl+S быстрый переход к файлу в панели по первым буквам.
Свой редактор вместо встроенного
Встроенный редактор mcedit хорош, но если вы привыкли к nano или vim, отключите его в «Настройки» → «Конфигурация» (снять «Встроенный редактор») и задайте переменную в ~/.bashrc:
export EDITOR=nano
Для графического редактора на десктопе можно сделать алиас:
alias mc='EDITOR=subl mc'
Работа с сервером
В меню панели («Левая» или «Правая») выберите «SFTP-соединение» и введите user@server. Удалённые файлы откроются как обычный каталог, и их можно копировать клавишей F5. При входе по ключу пароль не понадобится, подробнее в статье о SSH-ключах.
Архивы
На архиве просто нажмите Enter: mc откроет .tar.gz, .zip и другие форматы как каталог. Об архивах из командной строки рассказано в статье об архивации в Linux.
Выход в текущий каталог
Чтобы после выхода из mc оказаться в том каталоге, где вы были, запускайте его через обёртку. В Debian и Ubuntu добавьте в ~/.bashrc:
alias mc='. /usr/lib/mc/mc-wrapper.sh'