Стандартные программы для Linux

Стандартные программы для Linux

В Linux для создания псевдографической среды используется программа (файловый менеджер) Midnight Commander. Аналогичные функции выполняют в MS DOS знаменитые программы Norton Commander и Volkov Commander. Для вызова файлового менеджера Midnight Commander используют команду Мс (рис. 7.3).

ПРИМЕЧАНИЕ
Во многих дистрибутивах, которые не адаптированы для России, программа Midnight Commander разработчиками не включена в комплект программ. В таких случаях ее можно установить самому.
Знакомые с Norton Commander пользователи сразу узнают привычный синий фон, а любители Windows Commander увидят традиционное деление экрана на две части, в которых расположены имена файлов и каталогов. Сразу можно сказать, что принципы работы в тс и система «горячих» клавиш на три четверти совпадают с MS DOS-аналогом, то есть копирование, перемещение, удаление и редактирование файлов не вызовет затруднений у большинства пользователей. Как и в случае с Norton Commander из MS DOS, использование Midnight Commander обеспечивает удобный сервис для выполнения большинства операций с файловой системой. К тому же вам не нужно тратить время на изучение и запоминание многочисленных команд, которые можно использовать с огромным количеством параметров. Фактически тс заменяет множество различных программ, разработанных для управления файловой системой, в том числе и текстовые редакторы, в которых немаловажное место занимает режим работы с командной строкой.
Основные команды Midnight Commander
Из отличий, бросающихся в глаза, можно отметить то, что в тс комбинации Alt+Fl и Alt+F2 не работают (возможно, в новых версиях тс они будут или вы сами добавите макрокоманды, но принцип их выполнения будет другой, чем в MS DOS). Кроме того, самая нижняя строка, ассоциированная с функциональными клавишами Fl — F10, не реагирует на нажатие клавиш Alt и Ctrl. Назначение функциональных клавиш приведено в табл. 7.2.
Над строкой функциональных клавиш расположена командная строка текущей оболочки shell, где можно ввести и выполнить любую команду системы. Над ней может отображаться поле «полезных советов» (tips), которое можно убрать, изменив настройки программы. По умолчанию экран делится на две панели (при неполном выводе атрибутов файлов). Активна та панель, в которой подсвечен заголовок. Переключение между панелями производится с помощью клавиши Tab. Для выполнения операций, введенных в командной строке или с помощью функций mc, используется текущий (активный) каталог, а при копировании в качестве пункта назначения используется каталог, отображаемый на второй панели.

Таблица 7.2. Назначение функциональных клавиш

Функциональная клавиша Выполняемое действие
F1 Вызов контекстно-зависимой подсказки
F2 Вызов меню, созданного пользователем
F3 Просмотр файла
F4 Вызов встроенного редактора для файла
F5 Копирование файла или группы отмеченных файлов из каталога в активной панели в открытый каталог на второй панели
F6 Перенос файла или группы отмеченных файлов из каталога в каталог
F7 Создание нового каталога
F8 Удаление файла, каталога или группы отмеченных файлов
F9 Вызов основного меню программы
F10 Выход из программы

Для удобства работы с мышью предназначены три экранные кнопки: <, v и >, использующиеся для прокручивания списка файлов. Кроме того, с помощью мыши можно вырезать и вставлять текст, если удерживать клавишу Shift (в режиме эмуляции терминала это свойство не работает).
В меню Файл сосредоточены различные функции, половина которых понятна пользователям MS DOS, — в частности, копирование и просмотр файла, переименование и удаление файла, создание каталога. Когда все операции с файлами производятся в домашнем каталоге пользователя, разницы между Linux и Windows внешне нет. Но для других каталогов операции с файлами могут быть заблокированы для обычного пользователя, так как у него нет прав для работы с любыми файлами. Не забывайте, что только root имеет право делать все, что хочет, а это очень опасно! Остальные функции в меню Файл имеют UNIX-специфику.

Список файлов в любой из панелей можно сортировать, выбрав в меню соответствующей панели пункт Порядок сортировки:

Для удобства пользователя по умолчанию каталоги отображаются в начале списка, но это свойство можно отменить, отметив опцию Смешивать файлы/каталоги (Mix all files) в подменю Конфигурация меню Настройки
В тс можно задать шаблон (маску), который будет отсеивать файлы, не соответствующие заданным условиям. Чтобы отбирать файлы, соответствующему определенному шаблону, в меню выберите пункт Фильтр. В строке для шаблона, например, можно указать *.tar.gz, чтобы вывести только архивированные файлы. Обратите внимание, что имена каталогом и ссылки на каталоги отображаются всегда, независимо от шаблона.

Так как mс не обновляет автоматически информацию о файловой системе, то для актуализации используется пункт меню Перечитать («горячая» комбинация клавиш Ctrl+R). Эта команда полезна не только в тех случаях, когда другие процессы создают или удаляют файлы, но и при выполнении вами ряда команд из командной строки. Если перевести панель в режим Информация, то будет выводиться информация об отмеченном файле в другой панели (тип, свободное пространство и число свободных номеров узла, inode). Для выполнения операций над группой файлов, например копирования, их надо отметить (выделить). Для выделения или отмены выделения файлов служит клавиша Insert. Чтобы выделить все файлы в текущем каталоге, надо нажать клавишу *, но если в каталоге уже выделены какие-либо файлы, то нажатие клавиши снимает отметку с выделенных файлов и отмечает остальные файлы. Для поиска файла В текущем каталоге можно воспользоваться комбинацией клавиш Ctrl+S или Alt+S. При повторном нажатии клавиш Ctrl+S ищется следующий подходящий под условия поиска файл.

Из параметров mс, которые можно настраивать, отметим следующие пункты:

ПРИМЕЧАНИЕ
Для временного закрытия панелей Midnight Commander следует пользоваться комбинацией клавиш Ctrl+S. В этом случае голубенькие панели исчезают, а на экране остается только окно терминала, где можно полноценно работать с командной строкой.
Атрибуты файлов
При просмотре файловой системы Linux в программе Midnight Commander в режиме расширенного формата отображения можно заметить, что рассмотренные выше атрибуты файлов предваряются еще одним символом, то есть отображается 10 символов, а не 9. «Лишний» символ, который предваряет атрибуты прав доступа, обозначает тип файла:

Также в атрибуты файла входят поля, в которых указывается время последнего доступа к файлу, время модификации и время изменения атрибутов.

Формат вывода информации о файле

Панели программы Midnight Commander предназначены в основном для отображения содержимого каталогов файловой системы Linux; следовательно, в каждой строке панели выводится информация о файле (каталоге). Формат выводимой информации о файле можно изменять через пункт Формат списка выпадающих меню левой (Left) и правой (Right) панелей Главного меню. Пользователю предлагается выбрать один из 4 вариантов формата представления списка файлов: Стандартный (Full), Укороченный (Brief), Расширенный (Long) и Определяемый пользователем (User):

Встроенный редактор текста

Для редактирования файлов в Midnight Commander встроен неплохой редактор, с помощью которого вы можете осуществлять корректировку системных файлов, писать письма и многое-многое другое, что бывает необходимо в повседневной жизни. Программа весьма напоминает подобный редактор из Norton Commander и, как и в MS DOS, неплохо заменяет все остальные консольные редакторы, которые весьма сложны в освоении, да и обладают многочисленными липшими функциями, ненужными для большинства пользователей.
Редактор вызывается нажатием клавиши F4, но только в том случае, когда установлена опция use_internal_edit. Кроме того, редактор можно вызвать независимо от тс, набрав в командной строке mcedit. Он обеспечивает выполнение большинства функций редактирования, присущих полноэкранным редакторам текста. С его помощью можно редактировать файлы размером до 16 Мбайт, что позволяет внести коррективы даже в двоичный файл любой программы или архива.
Для примера на рис. 7.6 показано окно встроенного редактора, когда для редактирования загружен файл /etc/fstab. В данном случае добавлена еще одна строка для работы с разделом Windows. Редактор достаточно прост, если не залезать в операции поиска и замены, используя варианты функций scanf и printf из языка программирования С. Почти все команды редактора можно найти в меню, доступном при нажатии клавиши F9. Выход из редактора осуществляется с помощью клавиши F10 или двойным нажатием па клавишу Esc. Справочную информацию можно найти по командам man mcedit или info mcedit, введенным в командной строке.


Рис. 7.6. Окно встроенного редактора в программе Midnight Commander

Редактор поддерживает блочные операции, то есть выделение блока текста и его копирование, перемещение, удаление, вырезание и вставку. Можно нажать на левую кнопку мыши в начале выделенного блока, переместить курсор в конец блока и отпустить кнопку — тем самым блок текста будет выделен. Переместив курсор мыши туда, куда надо вставить уже выделенный блок, нажмите на правую кнопку мыши. Также могут быть использованы комбинации клавиш:

Нажатием на клавишу Enter вставляются символы конца строки и перевода каретки, причем на следующей строке автоматически устанавливается отступ.
При редактировании двоичных файлов (программ, архивов, рисунков) установите опцию Биты символов (Display bits) из меню Настройки в положение 8 бит, чтобы сохранить формат файла.
Вы можете перенести фрагмент текста из одного файла в другой с помощью горячих клавиш:

Таким же образом можно перенести фрагмент текста из одной виртуальной консоли в другую.

Сайт создан в системе uCoz