Лабораторная работа 4.
Двухпанельные файловые менеджеры, файловый менеджер Midnight Commander.
Информация
Двухпанельные файловые менеджеры (ДПФМ или сленговое - двухпанельники) являются одним из основных инструментов системного администратора.
Они предназначены для полного комплекса маниуляций с файлами, начиная от поиска и заканчивая редактированием.
Современные ДПФМ позволяют расширять свои функциональные возможности за счет плагинов и
виртуальных файловых систем, что позволяет им работать с любой информацией, файлами, программами и устройствами,
которые могут быть описаны иерархическими или списковыми структурами.
Среди наиболее распространенных ДПФМ для операционной системы Linux следует выделить программы
Midnight Commander, сокращенно - MC (http://www.midnight-commander.org/) и
Double Commander (http://doublecmd.sourceforge.net/). Для
системных администраторов наиболее привлекательным продуктом является MC, так как, в отличие от Double Commander,
является консольной программой, что позволяет его использовать при прямом и удаленном соединении
на серверах без поддержки графического пользовательского интерфейса. С учетом широкой распространенности
таких серверных систем, MC, фактически, является безальтернативным ДПФМ для системных и сетевых администраторов.
Задание
Сдача лабораторной работы подразумевает последовательное выполнение операций в файловом
менеджере MC, решающих поставленные задачи. Контекстная справка доступна по нажатию F1. Разрешается
задавать вопросы преподавателю, а также пользоваться глобальной сетью для поиска необходимой информации и
консультаций со специалистами.
Для выполнения ЛР может понадобиться базовая информация об устройстве ОС Linux. Рекомендуемый учебник может быть найден
здесь.
-
В левой панели создать цепочку каталогов /tmp/info/data/.
В правой панели, в каталоге /usr/share/doc/ выделить одним действием все каталоги, начинающиеся
на буквы "n" и "N".Затем
отдельными действиями выделить в каталоге /usr/share/doc/
каталоги, начинающиеся на букву "z". Полученный результат скопировать в каталог /tmp/info/data/.
- Определить размер каталога /tmp/info/data/. Выделить одним действием все каталоги в
/tmp/info/data/ и определить размер каждого из них. Получить информацию о каталоге /tmp,
найти в этой информации максимальный объем каталога /tmp.
-
Найти все файлы с расширением jpg в каталоге /usr/share/doc/ и ниже.
Скопировать полученный набор файлов в каталог /tmp/info/data/.
При копировании файлы с одинаковыми именами перезаписывать (если такие файлы будут найдены).
-
Отсортировать файлы в каталоге /tmp/info/data/
по размеру в прямом и обратном порядке, по времени
правки в прямом и обратном порядке. Произвести изменения
содержимого /tmp/info/data/ для демонстрации корректности каждой сортировки.
-
Управление правами доступа:
- Запретить себе вход в каталог /tmp/info/data/, проверить, снова разрешить, проверить.
- Запретить себе удаление файлов и каталогов из каталога /tmp/info/data/, проверить, снова разрешить, проверить.
- Найти файл README в любом из подкаталогов каталога /tmp/info/data/, запретить его правку, проверить, снова разрешить, проверить,
запретить чтение содержимого, проверить, снова разрешить, проверить.
-
В каталоге /tmp/info/ создать символическую ссылку subdata, свазанного с каталогом data.
Убедиться, что содержимое каталогов data и subdata идентично и при изменении
содержимого одного каталога изменяется и содержимое другого. Определить,
что каталог subdata является ссылкой на каталог data. Скопировать каталог data в data1. Удалить каталог
data, убедиться, что каталог subdata стал недоступным. Переименовать каталог data1 в data.
-
Найти файл README в любом из подкаталогов каталога /tmp/info/data/, создать в каталоге /tmp/info/ символическую ссылку readme.symbol,
связанную с найденным файлом и жесткую ссылку readme.hard, также связанную с найденным файлом. Убедиться, что правка любого из трех
файлов приводит к синхронным изменениям в двух других. Убедиться, что при удалении исходного файла README ссылка readme.symbol
становится недоступной, а readme.hard продолжает функционировать.
-
Создать новый текстовый файл /tmp/info/code.txt в редакторе MC
и ввести фразу "студент 182 группы, н_студ_билета" в кодировке utf-8.
В последующих 3-х строках написать эту-же фразу в кодировках cp-1251, cp-866 и koi8-r. Таким образом, при переключении
на любую из 4-х кодировок, только одна из строк должна отображаться корректно.
Найти один из своих файлов, подготовленный в ЛР№1 и включающий в себя рускоязычный текст (разделы с OC Windows монтируются
обычно в каталог /mnt). Если раздел с ОС Windows не подключен, то использовать файл с флеш-памяти или с ftp-сервера.
Используя редактор или просмотрщик MC, определить кодировку, в которой подготовлен указанный файл.
-
Загрузить с помощью браузера файл электронной фотографии, например отсюда: http://shgpi.edu.ru/fileadmin/contests/gallery_foto_8/
и сохранить его в каталоге /tmp/info/. Используя один из графических редакторов или просмотрщиков, имеющихся в ОС, убедиться что
фотография содержит в себе данные о фотокамере, времени и условиях сьемки.
Используя шестнадцатиричный редактор МС, исправить год сьемки на предыдущий. Результат проверить в одном из графических редакторов
или просмотрщиков, имеющихся в ОС.
-
Подключиться к ftp-серверу ftp.vc.shgpi, найти в каталоге /doc сервера все файлы с расширением jpg и скопировать их в каталог
/tmp/info/data/, при копировании файлы с одинаковыми именами перезаписывать (если такие файлы будут найдены).
Создать каталог /tmp/info/imgarchives/. Выделить все файлы (без каталогов) в каталоге /tmp/info/data/
и перенести их в в каталог /tmp/info/imgarchives/. Выполнить архивацию каталога /tmp/info/imgarchives/ в файл /tmp/info/imgarchives.tar.gz.
Подключиться к ftp-серверу ftp.data.shgpi,
в каталоге uploads
создать подкаталог ном_студ_бил и скопировать туда файл /tmp/info/imgarchives.tar.gz.