- •Федеральное агенство связи
- •1. Использование командного интерпретатора для работы с файлами
- •1.1. Структура файловой системы FreeBsd
- •1.2. Работа с файлами
- •1.2.1. Работа с обычным текстовым файлом
- •1.2.2. Работа с каталогами
- •1.2.3. Работа со ссылками
- •1.3. Задание на лабораторную работу
- •4. Контрольные вопросы
- •2. Архивирование и сжатие файлов
- •2.1. Архивирование
- •2.2. Cжатие файлов
- •2.3. Задание на лабораторную работу
- •2.4. Контрольные вопросы
- •3. Управление учётными записями пользователей и правами доступа к файлам
- •3.1. Концепция пользователей и групп
- •3.2. Учетные записи пользователей
- •3.3. Группы пользователей
- •3.4. Владельцы файлов и права доступа к файлам
- •3.5. Задание на лабораторную работу
- •3.6. Контрольные вопросы
- •4. Использование команд для фильтрации и обработки текстов
- •4.1. Основные команды
- •4.3. Контрольные вопросы
- •5. Программирование на языке командного интерпретатора
- •5.1. Командные интерпретаторы
- •5.2. Синтаксис языка Bourne shell
- •5.3. Задание на лабораторную работу
- •5.4. Контрольные вопросы
- •6. Мониторинг производительности, управление процессами и автоматизация заданий
- •6.1. Мониторинг производительности
- •6.2. Управление процессами
- •6.3. Запуск заданий по расписанию
- •6.4. Задание на лабораторную работу
- •7. Монтирование файловых систем и мониторинг их использования
- •7.1. Монтирование и демонтирование файловых систем
- •7.2. Мониторинг использования файловых систем
- •6.4. Задание на лабораторную работу
- •7.4. Контрольные вопросы
- •8. Установка и настройка операционной системыFreeBsd
- •8.1. Установка и настройка виртуальной машины
- •8.2. Установка и настройка FreeBsDна виртуальной машине
- •8.3. Задание на лабораторную работу
- •8.4. Контрольные вопросы
- •Список литературы
- •Содержание
Федеральное агенство связи
Государственное образовательное учреждение
высшего профессионального образования
Московский технический университет связи и информатики
_________________________________________________________________
Тутова Н.В.
Операционные системы
Учебное пособие
для студентов специализаций
010300 ‑ фундаментальная информатика и информационные технологии (бакалавриат)
230700 ‑ прикладная информатика (бакалавриат).
Москва 2011
ГУДК 681.3.066
Тутова Н.В. Операционные системы. Учебное пособие / МТУСИ. – М., 2011.—40 с.
Рассматриваются приёмы работы в Unix-подобных операционных системах в режиме удаленного доступа.
Составитель: Тутова Н.В., к. т. н., доцент.
Рецензенты: к.т.н. Калимулина Э.Ю.
к.т.н., доцент Ерохин А.Г.
Введение
В последнее время все большую популярность среди серверных и домашних операционных систем приобретают операционные системы семейства Unix. Под управлениемUnix-подобных операционных систем работает более половины всехWeb-серверов в Интернет. И эта тенденция будет продолжаться, поскольку данные операционные системы отличаются функциональностью и надежностью. Кроме этого открытость исходного кода привела к тому, что многие такие системы являются бесплатными. Эту тенденцию необходимо учитывать при преподавании дисциплины «Операционные системы». Студенты должны иметь практические навыки работы вUnix-подобной операционной системе на уровне пользователя, в том числе необходимые для удаленной поддержкиWeb-приложений.
Для демонстрации возможностей операционных систем семействаUnixи проведения лабораторных работ была выбрана бесплатная и хорошо зарекомендовавшая себя операционная системаFreeBSD. Доступ кFreeBSD-серверу осуществляется с рабочей станции локальной сети по протоколуSSH, обеспечиваемый программойPutty. Для подключения к серверу необходимо на рабочем столе Windows запустить программуPutty; в полеHost NameввестиIP-адресFreeBSD-сервера10.10.10.254, а после нажать на кнопкуOpen. Появится окно терминала, в котором система запросит логин и пароль.
Логин: user
Пароль: Master123.
В сеансе работы с FreeBSDначальным (домашним) каталогом пользователя является каталог:/home/имя, гдеимя- сетевое имя пользователя, т.е.user. К этому каталогу и всем подкаталогам пользователь имеет права чтения, записи, выполнения, в отличие от других каталогов системы.
Работа в сеансе ведется в режиме командной строки. Стандартным приглашением в системах Unix является символ '$'. Обычно команда имеет вид:
имя_команды [опции]... [параметры]...
Квадратные скобки означают необязательный элемент, а многоточие означает, что элементов данного типа может быть несколько. Опции команд являются флаговыми параметрами. В FreeBSD, как правило, флаги имеют две формы — короткую и длинную. Короткая форма предваряется символом-и кодируется одной буквой. Длинная форма предваряется двумя символами--и кодируется целым словом или даже фразой.
1. Использование командного интерпретатора для работы с файлами
1.1. Структура файловой системы FreeBsd
Файловая структура UNIX имеет иерархическую древовидную структуру. Корневой каталог является высшим уровнем иерархии и обозначается [/]. С помощью команды ls /можно увидеть содержимое корневого каталога файловой системы FreeBSD. В корневом каталоге размещаются другие каталоги и файлы, включая следующие основные каталоги, приведенные в таблице 1.1:
Таблица 1.1.
Каталог |
Что хранится |
/bin |
большинство выполняемых командных программ; |
/boot |
загрузочные файлы ОС; |
/dev |
специальные файлы, обеспечивающие доступ к периферийным устройствам; |
/etc |
конфигурационные файлы системы, команды администратора; |
/mnt |
пустой каталог, предназначенный для подключения других файловых систем; |
/root |
начальный каталог системного администратора (пользователя root); |
/sbin |
системные исполняемые файлы; |
/home |
домашние каталоги пользователей, часто является ссылкой на /usr/home; |
/tmp |
временные файлы; |
/usr |
программы, использующие динамические библиотеки; пользовательские файлы и программы; |
/var |
изменяющиеся файлы пользовательских программ (спулы принтеров, файлы почты, буферы, логи). |
Полное имя файла включает в себя весь путь к нему, начиная с корневого каталога, например: /usr/home/student/file.txt.
Чтобы не писать каждый раз полный путь к файлу, существует относительное задание пути, при котором текущий каталог обозначается точкой (.); родительский каталог, которому принадлежит текущий, обозначается двумя точками (..). Например, пользователь, находясь в каталоге /usr/home/student, может сослаться на файл file.txt в этом каталоге как ./ file.txt.
Текущий каталог ‑ это каталог, в котором в данный момент находится пользователь. Для вывода имени текущего каталога используется команда pwd.
При наличии прав доступа, пользователь может перейти в другой каталог. Для этого используется следующая команда:
cd <имя_каталога>
Если имя каталога не указано, то происходит переход в домашний каталог пользователя.