Файл: Лабораторная работа Командная оболочка Midnight Commander.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 07.11.2023

Просмотров: 44

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Лабораторная работа № 6. Командная оболочка Midnight Commander
6.1. Цель работы
Освоение основных возможностей командной оболочки Midnight Commander.
Приобретение навыков практической работы по просмотру каталогов и файлов; манипуляций с ними.
6.2. Указания к работе
6.2.1. Общие сведения
Командная оболочка — интерфейс взаимодействия пользователя с операционной системой и программным обеспечением посредством команд.
Midnight Commander (или mc) — псевдографическая командная оболочка для
UNIX/Linux систем. Для запуска mc необходимо в командной строке набрать mc и нажать Enter.
Рабочее пространство имеет две панели, отображающие по умолчанию списки файлов двух каталогов.
Рис. 6.1. Внешний вид экрана при работе с Midnight Commander
Над панелями располагается меню, доступ к которому осуществляется с помощью клавиши F9. Под панелями внизу расположены управляющие экранные кнопки, ассоциированные с функциональными клавишами F1 – F10. Над ними располагается командная строка, предназначенная для ввода команд.
Функциональные клавиши mc
F1
Вызов контекстно-зависимой подсказки
F2
Вызов пользовательского меню с возможностью создания и/или дополнения дополнительных функций
F3
Просмотр содержимого файла, на который указывает подсветка в активной панели (без возможности редактирования)
F4
Вызов встроенного в mc редактора для изменения содержания файла, на который указывает подсветка в активной панели
F5
Копирование одного или нескольких файлов, отмеченных в первой
(активной) панели, в каталог, отображаемый на второй панели

F6
Перенос одного или нескольких файлов, отмеченных в первой (активной) панели, в каталог, отображаемый на второй панели
F7
Создание подкаталога в каталоге, отображаемом в активной панели
F8
Удаление одного или нескольких файлов (каталогов), отмеченных в первой
(активной) панели файлов
F9
Вызов меню mc
F10
Выход из mc
6.2.2. Режимы отображения панелей и управление ими
Панель в mc отображает список файлов текущего каталога. Абсолютный путь к этому каталогу отображается в заголовке панели. У активной панели заголовок и одна из её строк подсвечиваются. Управление панелями осуществляется с помощью определённых комбинаций клавиш или пунктов меню mc.
Панели можно поменять местами. Для этого и используется комбинация клавиш
Ctrl-u или команда меню mc Переставить панели. Также можно временно убрать отображение панелей (отключить их) с помощью комбинации клавиш Ctrl-o или команды меню mc Отключить панели. Это может быть полезно, например, если необходимо увидеть вывод какой-то информации на экран после выполнения какой-либо команды shell.
С помощью последовательного применения комбинации клавиш Ctrl-x d есть возможность сравнения каталогов, отображённых на двух панелях. Панели могут дополнительно быть переведены в один из двух режимов: Информация или Дерево. В режиме Информация на панель выводятся сведения о файле и текущей файловой системе, расположенных на активной панели. В режиме Дерево на одной из панелей выводится структура дерева каталогов.
Управлять режимами отображения панелей можно через пункты меню mc Правая панель и Левая панель (рис. 6.4).
Рис. 6.2. Режим Информация


Рис. 6.3. Режим отображения дерева каталогов
Рис. 6.4. Меню Левая Панель
6.2.3. Меню панелей
Перейти в строку панелей можно с помощью функциональной клавиши F9. В строке меню имеется 5 меню: Левая панель, Файл, Команда, Настройки и Правая панель.
Подпункт меню Быстрый просмотр позволяет выполнить быстрый просмотр содержимого панели.
Подпункт меню Информация позволяет посмотреть информацию о файле или каталоге (Рис. 6.5.)

В меню каждой (левой или правой) панели можно выбрать Формат списка:
- стандартный — выводит список файлов и каталогов с указанием размера и времени правки;
- ускоренный — позволяет задать число столбцов, на которые разбивается панель при выводе списка имён файлов или каталогов без дополнительной информации;
- расширенный — помимо названия файла или каталога выводит сведения о правах доступа, владельце, группе, размере, времени правки;
- определённый пользователем — позволяет вывести те сведения о файле или каталоге, которые задаст сам пользователь.
Подпункт меню Порядок сортировки позволяет задать критерии сортировки при выводе списка файлов и каталогов: без сортировки, по имени, расширенный, время правки, время доступа, время изменения атрибута, размер, узел.
5.2.3.1. Меню Файл
Содержит перечень команд, которые могут быть применены к одному или нескольким файлам или каталогам (рис. 6.6.).
Команды меню Файл:
- Просмотр (F3) — позволяет посмотреть содержимое текущего (или выделенного) файла без возможности редактирования.
- Просмотр вывода команды (М-!) — функция запроса команды с параметрами
(аргумент к текущему выбранному файлу).
- Правка (F4) – открывает текущий (или выделенный) файл для его редактирования
- Копирование (F5) – осуществляет копирование одного или нескольких файлов или каталогов в указанное пользователем место в всплывающем окне место.
- Права доступа (Ctrl-x c) – позволяет указать (изменить) право доступа к одному или нескольким файлам или каталогам. (рис. 6.7.)

Рис. 6.7. Права доступа на файлы и каталоги
Жёсткая ссылка (Ctrl-x l) — позволяет создать жёсткую ссылку к текущему (или выделенному) файлу (Примечание 1).
Символическая ссылка (Ctrl-x s) — позволяет создать символическую ссылку к текущему (или выделенному) файлу (Примечание 2).
Владелец/группа (Ctrl-x o) — позволяет задать (изменить) владельца и имя группы для одного или нескольких файлов или каталогов.
Права (расширенные) — позволяет изменить права доступа и владения для одного или нескольких файлов или каталогов.
Переименование (F6) — позволяет переименовать (или переместить) один или несколько файлов или каталогов.
Создание каталога (F7) — позволяет создать каталог.
Удалить (F8) — позволяет удалить один или несколько файлов или каталогов.
Выход (F10) — завершает работу mc.
Примечание 1. Жёсткая ссылка проявляется как реальный файл. После её создания
невозможно определить, где сам файл, а где ссылка на него. Если удалить один из этих
файлов, то другой останется целым.
Примечание 2. Символическая ссылка — ссылка (указатель) на имя файла-
оригинала.
5.2.3.2. Меню Команда
В меню Команда содержатся более общие команды для работы


Команды меню Команда:
- Дерево каталогов — отображает структуру каталогов системы.
- Поиск файла — выполняет поиск файлов по заданным параметрам.
- Переставить панели — меняет местами левую и правую панели.
- Сравнить каталоги (Ctrl-x d) — сравнивает содержимое двух каталогов.
- Размеры каталогов — отображает размер и время изменения каталога (по умолчанию в mc размер каталога корректно не отображается).
- История командной строки — выводит на экран список ранее выполненных в оболочке команд.
- Каталоги быстрого доступа (Ctrl-\) — при вызове выполняется быстрая смена текущего каталога на один из заданного списка.
- Восстановление файлов — позволяет восстановить файлы на файловых системах ext2 и ext3.
- Редактировать файл расширений — позволяет задать с помощью определённого синтаксиса действия при запуске файлов с определённым расширением (например, какое программного обеспечение запускать для открытия или редактирования файлов с расширением doc или docx).
- Редактировать файл меню — позволяетотредактировать контекстное меню пользователя, вызываемое по клавише F2 .
- Редактировать файл расцветки имён — позволяет подобрать оптимальную для пользователя расцветку имён файлов в зависимости от их типа.
5.2.3.3. Меню Настройки
В меню Настройки содержится ряд дополнительных опций по внешнему виду и функциональности mc.

Меню Настройки содержит:
- Конфигурация — позволяет скорректировать настройки работы с панелями.
- Внешний вид и Настройки панелей — определяет элементы (строка меню, командная строка, подсказки и прочее), отображаемые при вызове mc, а также геометрию расположения панелей и цветовыделение.
- Биты символов — задаёт формат обработки информации локальным терминалом.
- Подтверждение — позволяет установить или убрать вывод окна с запросом подтверждения действий при операциях удаления и перезаписи файлов, а также при выходе из программы.
- Распознание клавиш — диалоговое окно используется для тестирования функциональных клавиш, клавиш управления курсором и прочее.
- Виртуальные ФС––настройки виртуальной файловой системы: тайм-аут, пароль и прочее.
5.2.4. Редактор mc
Встроенный в mc редактор вызывается с помощью функциональной клавиши F4. В нём удобно использовать различные комбинации клавиш при редактировании содержимого (как правило текстового) файла.
Клавиши редактирования файла
Ctrl-y
Удалить строку
Ctrl-u
Отмена последней операции
Ins
Вставка/замена
F7
Поиск (можно использовать регулярные выражения)
Shift-F7
Повтор последней операции поиска
F4
Замена
F3
Первое нажатие – начало выделения, второе – окончание выделения
F5
Копировать выделенный фрагмент
F6
Переместить выделенный фрагмент
F8
Удалить выделенный фрагмент
F2
Записать изменения в файл
F10
Выйти из редактора


6.3. Последовательность выполнения работы
6.3.1. Задание по mc
1) Изучите информацию о mc, вызвав в командной строке man mc.
2) Запустите из командной строки mc, изучите его структуру и меню.
3) Выполните несколько операций в mc, используя управляющие клавиши
(операции с панелями; выделение/отмена выделения файлов, копирование/перемещение файлов, получение информации о размере и правах доступа на файлы и/или каталоги и т.п.)
4) Выполните основные команды меню левой (или правой) панели. Оцените степень подробности вывода информации о файлах.
5) Используя возможности подменю Файл, выполните:
5.1) Просмотр содержимого текстового файла;
5.2) Редактирование содержимого текстового файла (без сохранения результатов редактирования);
5.3) Создание каталога;
5.4) Копирование файлов в созданный каталог.
6) С помощью соответствующих средств подменю Команда осуществите:
6.1) Поиск в файловой системе файла с заданными условиями (например, файла с расширением .c или .cpp, содержащего строку main);
6.2) Выбор и повторение одной из предыдущих команд;
6.3) Переход в домашний каталог;
6.4) Анализ файла меню и файла расширений.
7) Вызовите подменю Настройки. Освойте операции, определяющие структуру экрана mc (Full screen, Double Width, Show Hidden Files и т.д.)
6.3.2. Задание по встроенному редактору mc
1) Создайте текстовой файл text.txt.
2) Откройте этот файл с помощью встроенного в mc редактора.
3) Вставьте в открытый файл небольшой фрагмент текста, скопированный из любого другого файла или Интернета.
4) Проделайте с текстом следующие манипуляции, используя горячие клавиши:
5) Удалите строку текста.
6) Выделите фрагмент текста и скопируйте его на новую строку.
7) Выделите фрагмент текста и перенесите его на новую строку.
8) Сохраните файл.
9) Отмените последнее действие.
10) Перейдите в конец файла (нажав комбинацию клавиш) и напишите некоторый текст.
11) Перейдите в начало файла (нажав комбинацию клавиш) и напишите некоторый текст.
12) Сохраните и закройте файл.
13) Откройте файл с исходным текстом на некотором языке программирования
(например, C или Java)
14) Используя меню редактора, включите подсветку синтаксиса, если она не включена, или выключите, если она включена.


6.4. Содержание отчёта
1. Титульный лист с указанием номера лабораторной работы и ФИО студента.
2. Формулировка цели работы.
3. Описание результатов выполнения задания:
- скриншоты (снимки экрана), фиксирующие выполнение лабораторной работы;
- листинги (исходный код) программ (если они есть);
- результаты выполнения программ (текст или снимок экрана в зависимости от задания).
4. Выводы, согласованные с целью работы.
5. Ответы на контрольные вопросы.
6.5. Контрольные вопросы
1. Какие режимы работы есть в mc. Охарактеризуйте их.
2. Какие операции с файлами можно выполнить как с помощью команд shell, так и с помощью меню (комбинаций клавиш) mc? Приведите несколько примеров.
3. Опишите структура меню левой (или правой) панели mc, дайте характеристику командам.
4. Опишите структура меню Файл mc, дайте характеристику командам.
5. Опишите структура меню Команда mc, дайте характеристику командам.
6. Опишите структура меню Настройки mc, дайте характеристику командам.
7. Назовите и дайте характеристику встроенным командам mc.
8. Назовите и дайте характеристику командам встроенного редактора mc.
9. Дайте характеристику средствам mc, которые позволяют создавать меню, определяемые пользователем.
10. Дайте характеристику средствам mc, которые позволяют выполнять действия, определяемые пользователем, над текущим файлом.