🐹 CentOS 7: Установка и использование файлового менеджера Midnight Commander.

Содержание:

1. Описание программы.
2. Установка программы.
3. Синтаксис.
4. Возможности.
5. Сочетания клавиш.

5.1. Горячие клавиши.
5.2. Горячие клавиши для файловых панелей.
5.3. Горячие клавиши для редактора.
5.4. Сводная таблица сочетаний клавиш.

7. Как узнать размер каталога?
8. Копирование по сети.
9. Оригиналы источников информации.


1. Описание программы.

Midnight Commander — это удобный бородатый файловый менеджер с кучей полезных функций, который вам сильно упростит жизнь. Он является мощным файловым менеджером для CentOS 7.

Это мощная текстовая полнофункциональная программа, которая позволяет вам копировать, перемещать и удалять файлы и директории, производить поиск файлов и запускать на выполнение команды оболочки.

Его особенности:

  • поддерживает несколько виртуальных файловых систем (VFS);
  • tarfs — для просмотра содержимого архивных файлов (tar, tgz, bz2, rpm и так далее);
  • ftpfs — чтобы просмотреть данные на FTP удаленного сервера;
  • fish — для работы с файлами на удаленном сервере через SSH;
  • undelfs — для восстановления удаленных файлов;
  • и еще много чего полезного.

Распространяется под лицензией GPL, и поэтому он квалифицируется как Free Software.

2. Установка программы.

Для установки в CentOS 7 вводим команду.

# yum -y install mc

Начнется скачивание и установка пакета. После установки введите в консоли mc и нажмите Enter. Откроется привычное вашему глазу синее окно.

Для просмотра содержимого текстовых файлов нажмите F3, для редактирования файлов — F4.

Midnight Commander будет использовать текстовый редактор по умолчанию (mcedit, mcview).

3. Синтаксис.

Midnight Commander включает в себя текстовой редактор mcedit который может запускаться как изнутри (клавишей F4) так и отдельно, из командной строки.

# mcedit [-bcCdfhstVx?] [+lineno] file

где:

  • file расположение редактируемого файла;
  • +lineno переход к указанной строке файла;
  • -b чёрно-белый режим;
  • -C <keyword>=<FGcolor>,<BGcolor>:<keyword>= … пользовательский набор цветов;
  • -d отключение мыши;
  • -f расположение Midnight Commander;
  • -V версия программы.

4. Возможности.

  • Работа с различными архивами и образами файловых систем, как если бы они являлись обычными каталогами.
  • Работа с сетевыми файловыми системами Samba, FTP, SFTP.
  • Выполнение операций копирования и перемещения файлов в фоновом режиме.
  • Встроенный текстовый редактор с подсветкой синтаксиса.
  • Текстовый режим, основанный на библиотеках ncurses и S-Lang. Это позволяет программе работать как в консоли, так и в различных эмуляторах терминала и через удалённые соединения, например, по протоколу SSH.
  • Поддерживает мышь.
  • Поддержка многоязыкового интерфейса.
  • Поддержка кодировки UTF-8.
  • Настраиваемое пользовательское меню, вызывается по F2. Каждый пункт меню выполняет набор команд оболочки (shell). Команды прописываются в файл ~/.config/mc/.mc.menu (или ~/.config/mc/menu).
  • Список каталогов для быстрого доступа, вызывается по Ctrl+\. Настраивается непосредственно в панели быстрого доступа, либо редактированием файла ~/.config/mc/hotlist.

5. Сочетания клавиш.

5.1. Горячие клавиши.

Клавиатурные сочетания выбираются модификаторами.

В mc используются модификаторы:

  • Ctrl — Клавиша «Control» или «Ctrl«;
  • Meta — Клавиша «Alternate«, или «Alt«, или «Meta«, так же может быть заменена однократным нажатием «Esc» или «Escape«;
  • Esc — Клавиша «Escape» или «Esc«;
  • Shift — Клавиша «Shift«, Также может на клавиатурах обозначаться как стрелочка, указывающая вверх ниже клавиши «Caps Lock» или ниже клавиши «Enter«.

Одновременное нажатие нескольких клавиш.

Если необходимо нажать одновременно несколько клавиш, то такое нажатие описывается как суммирование. Например, если необходимо нажать «Control» и «r«, то будет такое описание:

Ctrl+r

Если необходимо нажать клавиатурное сочетание с буквами верхнего регистра (Ctrl и R, например):

Ctrl+Shift+R

Точно также описываются клавиатурные сочетания с клавишей Meta:

Meta+r
Meta+Shift+R

Одновременное нажатие не подразумевает буквально одновременное — необходимо сначала нажать клавишу-модификатор, затем необходимую клавишу, затем отпустить клавишу-модификатор. Например, как ввести клавиатурное сочетание Meta + r:

  • Нажимаем клавишу Alt и не отпускаем её;
  • Нажимаем вторым пальцем(либо пальцем второй руки) клавишу r и сразу отпускаем её;
  • Отпускаем клавишу Alt.

В случае добавления модификатора Shift (Meta+Shift+R, например)последовательность действий будет такой:

  • Нажимаем клавишу Alt и не отпускаем её;
  • Нажимаем клавишу Shift и не отпускаем её;
  • Нажимаем клавишу r и сразу отпускаем её;
  • Отпускаем клавишу Shift;
  • Отпускаем клавишу Alt.

Последовательное нажатие нескольких клавиш.

Если необходимо нажать сначала одну клавишу (или клавиатурное сочетание), а затем вторую то такое действие записывается как перечисление через запятую. Например, необходимо нажать клавиатурное сочетание Ctrl+p, а затем дополнительно нажать клавишу «p«, то будет такая запись:

Ctrl+p, p

Либо, если нужно нажать два раза Ctrl + p:

Ctrl+p, Ctrl+p

Несколько клавиатурных сочетаний на одно действие.

Каждое клавиатурное сочетание на некое ОДНО действие описывается с новой строки. Ниже представлены таблицы клавиатурных сочетаний и действий, к которым они привязаны.

5.2. Горячие клавиши для файловых панелей.

Ctrl и Shift обозначают соответствующие клавиши клавиатуры, Meta — условное обозначение для набора мета-клавиш, на современном компьютере это обычно Alt или Esc.

F3 Просмотр файла.
F4 Редактирование файла.
Insert Выделение текущего объекта.
+ Вызывает окно для выделения группы файлов (можно использовать регулярные выражения).
\ Снимает отметку с группы файлов (действие, обратное тому, которое вызывается по клавише +).
Meta+Enter Вставить ‘текущий объект’ в командную строку.
Meta+. Не показывать или показать скрытые файлы или каталоги (начинаются на точку ‘.’).
Meta+a
Ctrl+x,p
Посылает в командную строку полный путь в текущей активной панели.
Meta+c Вызывается меню быстрой смены текущего каталога на активной панели.
Meta+g Отмечает первый файл или каталог в отображаемом списке на панели.
Meta+h Вызов меню последних выполненных команд.
Meta+i Смена текущего каталога на неактивной панели, на каталог в котором вы находитесь в активной панели.
Meta+j Отмечает последний файл или каталог в отображаемом списке на панели.
Meta+n Вернуть последующую выполненную командную строку.
Meta+o Неактивная панель переходит в каталог на который указывает активная панель.
Meta+p Вернуть предыдущую выполненную командную строку.
Meta+r Отмечает средний файл или каталог в отображаемом списке на панели.
Meta+t Смена режима работы панели (‘Стандартный’,’Укороченный’,’Расширенный’).
Meta+Shift+? Вызывается меню расширенного поиска файлов.
Meta+Shift+A
Ctrl+x, Ctrl+p
Посылает в командную строку полный путь в неактивной панели.
Meta+Shift+H Отобразить историю каталогов.
Ctrl+\ Вызывается меню часто используемых каталогов.
Ctrl+l Перерисовать экран.
Ctrl+o Скрытие/показ панелей.
Ctrl+r перечитать содержимое каталога.
Ctrl+s Быстрый поиск файла или каталога.
Ctrl+Space Показать размер текущего каталога.
Ctrl+x, a Отображается список активных соединений виртуальных файловых систем.
Ctrl+x, c Просмотр/правка прав доступа текущего объекта.
Ctrl+x, i Быстрый просмотр информации о текущем объекте на второй панели.
Ctrl+x, j Показ фоновых задач.
Ctrl+x, l Создать жесткую ссылку с текущего объекта.
Ctrl+x, o Просмотр/правка владельца/группы для текущего объекта.
Ctrl+x, q Быстрый просмотр содержимого файла на второй панели.
Ctrl+x, s Создает символьную ссылку symlink для текущего объекта
Ctrl+x, t Вставка всех выделенных объектов в командную строку.
Ctrl+x, Ctrl+s Редактировать символическую ссылку.
Shift+F1 Вызывается меню быстрого перехода между точками монтирования на левой панели.
Shift+F2 Вызывается меню быстрого перехода между точками монтирования на правой панели.
Shift+F3 Просмотр файла raw без учета расширения.
Shift+F4 Создает новый файл.

5.3. Горячие клавиши для редактора.

Ctrl и Shift обозначают соответствующие клавиши клавиатуры, Meta — условное обозначение для набора мета-клавиш, на современном компьютере это обычно Alt или Esc.

Редактор.

F3 Начать выделение текста. Повторное нажатие F3 закончит выделение.
Shift+F3 Начать выделение блока текста. Повторное нажатие F3 закончит выделение.
F5 Скопировать выделенный текст.
F6 Переместить выделенный текст.
F8 Удалить выделенный текст.
Meta+i Переключение режима «Автовыравнивание возвратом каретки», удобно при вставке отформатированного текста из буфера обмена.
Meta+l Переход к строке по её номеру.
Meta+q Вставка литерала (непечатного символа). Таблица прилагается ниже.
Meta+t Сортировка строк выделенного текста.
Meta+u Выполнить внешнюю команду и вставить в позицию под курсором её вывод.
Ctrl+f Занести выделенный фрагмент во внутренний буфер обмена mc (записать во внешний файл).
Ctrl+k Удалить часть строки до конца строки.
Ctrl+n Создать новый файл.
Ctrl+s Включить или выключить подсветку синтаксиса.
Ctrl+t Выбрать кодировку текста.
Ctrl+u Отменить действия.
Ctrl+x Перейти в конец следующего.
Ctrl+y Удалить строку.
Ctrl+z Перейти на начало предыдущего слова.
Shift+F5 Вставка текста из внутреннего буфера обмена mc (прочитать внешний файл).
Meta+Enter Диалог перехода к определению функции.
Meta+- Возврат после перехода к определению функции.
Meta++ Переход вперед к определению функции.
Meta+n Включение/отключение отображения номеров строк.
tab Отодвигает вправо выделенный текст, если выключена опция «Постоянные блоки».
Meta-tab Отодвигает влево выделенный текст, если выключена опция «Постоянные блоки».
Shift+Стрелки Выделение текста.
Meta+Стрелки Выделение вертикального блока.
Meta+Shift+- Переключение режима отображения табуляций и пробелов.
Meta+Shift++ Переключение режима «Автовыравнивание возвратом каретки».

Таблица литералов (непечатных символов).

HEX Dec Клавиша Описание
01 1 Meta+q, a  
02 2 Meta+q, n  
03 3 Meta+q, v  
04 4 Meta+q, d  
05 5 Meta+q, e  
06 6 Meta+q, f  
07 7 Meta+q, g  
08 8 Meta+q, h  
09 9 Meta+q, i TAB
0A 10 Meta+q, j  
0B 11 Meta+q, k  
0C 12 Meta+q, l  
0E 14 Meta+q, m  
0F 15 Meta+q, o  
10 16 Meta+q, p  
11 17 Meta+q, q  
12 18 Meta+q, r  
13 19 Meta+q, s  
14 20 Meta+q, t  
15 21 Meta+q, u  
16 22 Meta+q, b  
17 23 Meta+q, w  
18 24 Meta+q, c  
19 25 Meta+q, y  
1A 26 Meta+q, x  
1B 27 Meta+q, z
Meta+q, Esc, Esc
  

5.4. Сводная таблица сочетаний клавиш.

Ссылка на оригинал и актуальную версию данной таблицы: github.com/drakulavich/russian-mc-cheatsheet.

Расширенный список горячих клавиш: midnight-commander.org/wiki/ru/doc/filePanels/hotkeys.

7. Как узнать размер каталога?

Любимый файловый менеджер тоже умеет подсчитывать размер каталогов. Для этого на необходимом каталоге надо нажать одновременно клавиши [Ctrl]+[Space] (контрл и пробел).

Стандартный вид панелей Midnight Commander, размер каталога указан без учета места, которое занимают находящихся в ней каталоги и файлы.

Вид панелей файлового менеджера после нажатия клавиш [Ctrl] и [Space]. Теперь показывается размер всех файлов и директорий находящихся в данном каталоге.

Ещё можно нажать [Ctrl]+[Space] на ссылке на уровень вверх (/..), посчитается размер всех каталогов в текущей директории.


8. Копирование по сети.

Столкнулся с проблемой множественного копирования с различных серверов. Вроде как все можно сделать с помощью SCP, но очень уж неудобно. Поковырявшись в меню Midnight Commander , натолкнулся на простейший графический интерфейс для работы через scp.

После запуска, нажимаем F9 (Меню) и выбираем одну из панелей (Правая панель или Левая панель) > Shell-соединение.

В появившейся строке набираем параметры соединения. Если порт нестандартный

root@server.ru:P2234

где P2234 — это дополнительная опция, указывающая на нестандартный порт ssh.

В одной из панелек появится удалённый доступ к дереву каталогов целевого сервера и появится возможность копировать (по F5 функциональной клавише)  с одного компьютера на другой.

9. Оригиналы источников информации.

  1. github.com «PDF-шпаргалка по клавиатурным сочетаниям Midnight Commander».
  2. midnight-commander.org «Горячие клавиши для файловых панелей».
  3. moonback.ru «Как узнать размер директории в Linux?»
  4. xaxatyxa.ru «Копирование по сети с помощью Midnight Commander и SCP».