- •Введение
- •Лабораторная работа № 1 основы интерфейса пользователя с posix-совместимой ос на уровне командной строки
- •Указания к работе
- •Информация, необходимая для начала работы
- •Основные команды ос unix
- •Последовательность выполнения работы
- •Контрольные вопросы
- •Лабораторная работа № 2 анализ файловой структуры posix-совместимой ос. Команды для работы с файлами и каталогами
- •Указания к работе
- •Физическая модель диска
- •Логическая модель диска
- •Общие черты файловых систем Unix / Posix-совместимых ос
- •Команды для работы с файлами и каталогами
- •Копирование файлов и каталогов
- •Перемещение и переименование файлов и каталогов
- •Права доступа
- •Изменение прав доступа
- •Контекстный поиск в файле
- •Проверка использования диска
- •Управление процессами
- •Получение информации о процессах
- •Последовательность выполнения работы
- •Контрольные вопросы
- •Лабораторная работа № 3 экранный интерфейс для posix-совместимых ос
- •Указания к работе
- •Окна mc
- •Выполнение команд ос Unix
- •Типы файлов
- •Работа с отмеченными файлами
- •Вызов меню
- •Настройка окон
- •Порядок сортировки
- •Прервать
- •Другие режимы отображения
- •Справка (f1)
- •Переименование-Перемещение (f6)
- •Создание Каталога (f7)
- •Удаление (f8)
- •Выход (f10, Shift-f10)
- •Быстрая смена каталога (Alt-c)
- •Различные команды
- •Меню Options
- •Пункт «Внешний вид»
- •Пункт «Биты символов…»
- •Отображение символов Полный 8-битный ввод 7-бит Дальше Прервать
- •Пункт «Подтверждение»
- •Пункт «Распознавание клавиш…»
- •Пользовательские меню
- •Выполнение файлов
- •Последовательность выполнения работы
- •Контрольные вопросы
- •Лабораторная работа № 4 экранный редактор VI/vim
- •Указания к работе Текстовые редакторы
- •Редактор VI (Visual display editor)
- •Основные группы команд редактора Команды управления курсором
- •Команды позиционирования
- •Команды редактирования
- •Команды редактирования в режиме командной строки
- •Последовательность выполнения работы
- •Контрольные вопросы
- •Лабораторная работа № 5 базовые средства для создания приложений в posix-совместимых ос
- •Указания к лабораторной работе
- •Система контроля версий
- •Компиляция исходного текста и построение исполняемого файла
- •Тестирование и отладка
- •Тестовый пример для лабораторной работы
- •Исходный текст программы abcd.C для лаботаторной работы № 5
- •Последовательность выполнения работы
- •Контрольные вопросы к работе
- •Лабораторная работа № 6 сетевые средства posix-совместимых ос. Использование сетевых команд
- •Указания к работе
- •Обзор сетевых команд для tcp/ip
- •Последовательность выполнения работы
- •Контрольные вопросы
- •Лабораторная работа № 7 анализ функционирования и диагностика ip-сетей
- •Указания к работе
- •Аппаратный уровень (уровень сетевого интерфейса)
- •Сетевой уровень
- •Адресация в ip-сетях
- •Internet-адреса
- •Команды диагностики сети
- •Последовательность выполнения работы
- •Контрольные вопросы
- •Лабораторная работа № 8
- •Чтение присланных сообщений
- •Как ответить на сообщения
- •Удаление сообщений
- •Прекращение работы с программой mail
- •Использование почтовых псевдонимов (alias)
- •Система обмена сообщениями netnews (usenet)
- •Разговор в сети с другим пользователем
- •Телеконференции в реальном времени
- •Замечания по основным командам irc
- •Последовательность выполнения работы
- •1. Программа mail
- •1.1. Отправление почты
- •1.2. Чтение присланных сообщений
- •3. Программа talk
- •4. Программа irc
- •Контрольные вопросы
- •Оглавление
- •Николай Лаврентьевич Долозов основы операционных систем и сетевых технологий Учебно-методическое пособие
- •630092, Г. Новосибирск, пр. К. Маркса, 20
Пользовательские меню
Меню пользователя – это меню, состоящее из команд, определенных пользователем. При вызове меню используется файл ~/.mc.menu. Если такого файла нет, то по умолчанию используется системный файл меню /usr/lib/mc/mc.menu.
Формат этого файла достаточно прост. Строки, не начинающиеся с пробела или табуляции, являются записями меню (для того чтобы у записи была горячая клавиша, нужно, чтобы строка начиналась с буквы). Все строки, начинающиеся с пробела или табуляции, являются командами, которые выполняются при выборе записи.
При выборе записи все строки, принадлежащие ей, копируются в файл во временном каталоге (обычно это /usr/tmp), а затем этот файл выполняется. Это позволяет использовать стандартные конструкции, состоящие из команд оболочки. Перед выполнением файла MC производит несложные макроподстановки:
%f имя текущего файла.
%d имя текущего каталога.
%F имя текущего файла в неактивной панели.
%D имя текущего каталога неактивной панели.
%t помеченные файлы.
%T помеченные файлы из неактивной панели.
Примерфайла mc.menu:
A Сделать дамп текущего файла
od -c %f
B Редактировать сообщения об ошибке и посылка его root'у
vi /tmp/mail.$$
mail -s "Midnight Commander bug" root < /tmp/mail.$$
M Просмотреть почту
emacs -f rmail
N Просмотреть новости UseNet
emacs -f gnus
H Вызвать гипертекстовый информационный вьюер
info
J Рекурсивно копировать текущий каталог в другую панель
tar cf - . | (cd %D && tar xvpf -)
K Создать файл-описание текущего каталога
echo -n "Name of distribution file: "
read tar
ln -s %d `dirname %d`/$tar
cd ..
tar cvhf ${tar}.tar $tar
= f *.tar.gz | f *.tgz & t n
X Декомпрессировать tar файл
tar xzvf %f
Выполнение файлов
Если вы нажимаете клавишу <Enter> в тот момент, когда подсветка указывает на имя файла, не являющегося исполняемым, Midnight Commander сравнивает расширение выбранного файла с расширениями, прописанными в «файле расширений» ~/mc.ext. Если в файле расширений найдется подраздел, задающий процедуры обработки файлов с данным расширением, то обработка файла производится в соответствии с заданными в этом подразделе командами.
Перед обработкой выполняются простые макроподстановки.
файлы
/usr/lib/mc.hlp
файл помощи для MC.
/usr/lib/mc/mc.ext
файл расширений, используемый по умолчанию.
$HOME/.mc.ext
файл расширений, конфигурации вьюера и редактора, определяемый пользователем. Если файл существует, то содержимое системных файлов игнорируется.
/usr/lib/mc/mc.ini
системный инициализационный файл, используемый по умолчанию. Используется только в случае, если файл пользователя ~/.mc.ini не существует.
/usr/lib/mc/mc.lib
содержит основные установки, используемые в MС любой версии.
$HOME/.mc.ini
инициализационный файл пользователя. Если он существует, то системный файл mc.ini игнорируется.
/usr/lib/mc/mc.hint
этот файл содержит подсказки, отображаемые в нижней части экрана.
/usr/lib/mc/mc.menu
системный файл меню MC, используемый по умолчанию.
$HOME/.mc.menu
файл меню пользователя. Если он существует, то системный файл меню игнорируется.
$HOME/.mc.tree
содержит список каталогов для опции directory tree. В каждой строке содержится одна запись. Строки, начинающиеся с символа '/', являются именами каталогов. Если строка начинается с числа, то это число – количество символов, которые должны быть переписаны в начало из имени предыдущего каталога.