- •Введение
- •Лабораторная работа № 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
Контекстный поиск в файле
Найти в текстовом файле указанную строку символов позволяет команда grep.
Формат команды:
grep строка имя_файла
Примеры
1. Показать строки во всех файлах в вашем домашнем каталоге с именами, начинающимися на f, в которых есть слово supernatural:
% grep supernatural f*
2. Вывести на экран полную информацию о файлах в текущем каталоге, которые были сегодня изменены:
% ls -l| grep "sep xx"
Проверка использования диска
Команда dfпоказывает размер каждого смонтированного раздела диска.
Формат команды:
df [-опции][файловая_система]
Пример
% df -v-i
Команда duпоказывает число килобайт, используемое каждым файлом или каталогом.
Формат команды:
du [-опции][имя_файла...]
Пример
%du -u /home/dnl
Управление процессами
Любой команде, выполняемой в системе, присваивается идентификатор процесса (processID). Получить информацию о процессе и управлять им, пользуясь идентификатором процесса, можно из любого окна командного интерпретатора (любого терминала сети).
Получение информации о процессах
Команда psиспользуется для получения информации о процессах.
Формат команды:
ps [-опции]
Для получения информации о процессах, управляемых вами и запущенных (работающих или остановленных) на вашем терминале, используйте опцию efu.
Пример
% ps-efuap1301
UID PID PPID C STIME TTY TIME COMMAND
root 0 0 0 21:02:00 ? 0:00 sched
............
ap1301 405 1 0 09:55:58 05 0:01 csh
ap1301 536 495 0 09:56:31 05 0:10deco
В табл. 2.4 приведены пояснения к информации о процессах, рассматриваемых в примере.
Таблица 2.4
Названия столбцов |
Значения |
UID |
Идентификатор (имя) пользователя, запустив-шего процесс |
PID |
Идентификатор процесса |
PPID |
Идентификатор родительского процесса |
C |
Использование процесса в последнее время (интенсивность) |
STIME |
Время старта процесса |
TTY |
Терминал, с которого был запущен процесс |
TIME |
Использованное время процессора |
COMAND |
Выполняемая команда |
Примечание. Для запуска команды в фоновом режиме необходимо в конце командной строки указать знак & (амперсанд).
Пример работы, требующей много машинного времени для выполнения, и которую целесообразно запустить в фоновом режиме:
% find / -name "*.log" print > l.log &
Последовательность выполнения работы
1. Осуществите вход в систему, используя соответствующее имя пользователя.
2. Выполните все примеры, приведенные в описании лабораторной работы. Для этого вначале в домашнем каталоге создайте файл с именем abc1, например:
% cat > abc1
<Текст вводимый с клавиатуры>
Ctrl +D
3. Выполните действия, перечисленные в пп. 1) – 7). Записывайте в отчет по лабораторной работе используемые при этом команды.
1) Осуществите поиск файла в системе с именем, указанным преподавателем, используя команду find. Скопируйте его в ваш домашний каталог и назовите егоequipment.
2) Переместите файл equipmentв каталог ./ski.plases, предварительно создав требуемый каталог.
3) Переименуйте файл ./ski.plases/equipment в ./ski.plases/equiplist.
4) Скопируйте файл abc1 из вашего домашнего каталога в каталог ./ski.plases и назовите его equiplist2.
5) Создайте каталог с именем equipment в каталоге ./ski.plases.
6) Переместите файлы ./ski.plases/equiplist и equiplist2 в каталог ./ski.plases/equipment.
7) Переместите каталог ./ski.plases в каталог ./newdir (предварительно его создав) и назовите его plans.
4. Определите опции команды chmod, необходимые для того, чтобы присвоить перечисленным ниже объектам файловой системы требуемые права доступа (предварительно создав требуемые объекты), считая, что вначале таких прав нет:
1) drwxr--r-- ... australia
2) drwx--x--x ... play
3) -r-xr--r-- ... my_os
4) -rw-rw-r-- ... feathers
5. Проделайте приведенные ниже упражнения, записывая в отчет по лабораторной работе используемые при этом команды.
1) Просмотрите содержимое файла /etc/passwd. Сколько пользователей зарегистрировано (имеют учетные записи) на сервере (fpm2)? Приведите в отчете структуру учетной записи.
2) Используя команду постраничного просмотра, ознакомьтесь с содержимым файла (по указанию преподавателя).
3) Скопируйте файл ./feathers в файл ./file.old.
4) Переместите файл ./file.old в каталог ./play.
5) Скопируйте каталог ./play в каталог ./fun.
6) Переместите каталог ./fun в каталог ./play и назовите его games.
7) Лишите владельца файла ./feathers права на чтение.
8) Что произойдет, если вы попытаетесь просмотреть файл ./feathers командой cat?
9) Что произойдет, если вы попытаетесь скопировать файл ./feathers?
10) Дайте владельцу файла ./feathers право на чтение и выполните п. 5.8.
11) Лишите владельца каталога ./play права на выполнение.
12) Перейдите в каталог ./play. Что произошло?
13) Дайте владельцу каталога ./play право на выполнение и выполните п. 12.
6. Записывая используемые команды:
1) определите, какие файлы в вашем домашнем каталоге имеют имена, начинающиеся с символа f;
2) выведите на экран (по страницам) имена файлов из каталога /etc, начинающиеся с символа h;
3) запустите в фоновом режиме работу, которая будет записывать в файл ./logfile все доступные вам файлы на сервере (fpm2), имена которых начинаются с log;
4) определите идентификатор процесса, который выполняет работу п. 3;
5) если работа п. 3. еще не закончена, прервите ее;
6) удалите файл ./logfile.
7. Используя команды df, du и файл /etc/fstab, определите: структуру дисковой памяти сервера, сколько и какие разделы созданы, в каком из имеющихся разделов расположен ваш домашний каталог, размер домашнего каталога, какие файловые системы используются на сервере (fpm2).