Опубликован: 22.06.2005 | Уровень: для всех | Доступ: свободно | ВУЗ: Компания IBM
В курсе даются основные понятия операционной системы Linux и важнейшие навыки работы в ней. Изложение сопровождается большим количеством практических примеров. Данный курс может рассматриваться как учебник для студентов, начинающих обучение по специальностям в области информатики и ещё не знакомых с ОС Linux.
В первой части курса вводятся основные понятия и навыки, необходимые пользователю для того, чтобы начать грамотно работать в Linux. Здесь рассмотрены: пользователи с точки зрения системы, понятие терминал и работа с командной строкой, устройство файловой системы и работа с ней, права доступа в Linux, возможности командной оболочки, текстовые редакторы. Вторая часть посвящена тем понятиям и навыкам, которые требуются для администрирования ОС Linux. Сюда входит обсуждение этапов загрузки системы, технологий работы с внешними устройствами, файловыми системами и сетью в Linux, администрирование системы посредством конфигурационных файлов, управление пакетами. В завершающей лекции курса даётся обзор истории возникновения и развития Linux. Здесь же приведён обзор социального контекста, существенного для понимания ОС Linux и работы в ней: сообщество пользователей, лицензирование свободного программного обеспечения, место свободного ПО на современном рынке, дистрибутивы Linux и решения на базе Linux.
Цель: Курс адресован студентам, начинающим обучение по специальностям в области информационных технологий, а также всем любознательным пользователям, желающим научиться грамотно и эффективно работать в Linux.

План занятий

ЗанятиеЗаголовок <<Дата изучения
-
Лекция 1
1 час
Сеанс работы в Linux
В лекции описан сеанс работы пользователя в Linux: от регистрации в системе до выхода. Рассмотрено понятие пользователя с точки зрения системы, процедура идентификации пользователя, обоснована многопользовательская модель разграничения доступа. Даются основы работы с интерфейсом командной строки.
Оглавление
    -
    Тест 1
    18 минут
    -
    Лекция 2
    1 час 15 минут
    Терминал и командная строка
    В лекции описываетcя взаимодействие пользователя с системой посредством терминального устройства и интерпретатора командной строки. Даются основные понятия интерфейса командной строки: команда, параметр, разделитель, ключ. Кроме того, описывается устройство подсистем помощи Linux (man и info) и способы их использования.
    Оглавление
      -
      Тест 2
      18 минут
      -
      Лекция 3
      47 минут
      Структура файловой системы
      В лекции разбираются основные понятия файловой системы: файл, каталог, дерево каталогов. Обсуждаются принципы размещения файлов в Linux в соответствии со стандартом FHS, приводится краткий обзор стандартных каталогов файловой системы Linux.
      Оглавление
        -
        Тест 3
        18 минут
        -
        Лекция 4
        1 час 4 минуты
        Работа с файловой системой
        Лекция посвящена практической работе с объектами файловой системы: перемещению по дереву каталогов, копированию, перемещению и удалению файлов, созданию жестких и символьных ссылок. Подробно разбираются понятия "полный путь" и "относительный путь", текущий каталог, домашний каталог.
        Оглавление
          -
          Тест 4
          18 минут
          -
          Лекция 5
          51 минута
          Доступ процессов к файлам и каталогам
          В лекции описываются понятия процесса в Linux, алгоритм порождения новых процессов и одно из средств межпроцессного взаимодействия – сигналы. Рассматриваются три вида доступа к ресурсам файловой системы – чтение, запись и использование, их различия для файлов и каталогов, а также команды изменения доступа.
          Оглавление
            -
            Тест 5
            18 минут
            -
            Лекция 6
            54 минуты
            Права доступа
            В лекции вводится понятие прав доступа как отношение субъектов системы (процессов) к объектам (файлам) и описывается иерархия прав доступа в Linux. Кроме того, описывается механизм подмены идентификатора, позволяющий в некоторых случаях строго ограниченным способом обходить запреты, устанавливаемые правами доступа.
            Оглавление
              -
              Тест 6
              15 минут
              -
              Лекция 7
              1 час 9 минут
              Работа с текстовыми данными
              В Linux очень многие задачи использования и администрирования системы сводятся к обработке текстовых данных. В лекции описаны способы эффективной обработки текста при помощи интерфейса командной строки и набора стандартных утилит. Вводятся понятия стандартного ввода/вывода, конвейера. Последний раздел посвящен разбору типичных задач, возникающих в ходе работы с системой, и их решения при помощи стандартных утилит, объединенных в конвейере.
              Оглавление
                -
                Тест 7
                18 минут
                -
                Лекция 8
                1 час 21 минута
                Возможности командной оболочки
                В лекции описываются основные возможности, присущие интерпретатору командной строки - главному инструменту пользователя Linux. Рассматриваются работа с командной строкой и шаблонами, использование окружения, а также особенности программирования на shell. Приводятся примеры конфигурационных файлов bash.
                Оглавление
                  -
                  Тест 8
                  18 минут
                  -
                  Лекция 9
                  1 час 19 минут
                  Текстовые редакторы
                  В лекции вводится понятие "текстовый редактор". Задача лекции – познакомить читателя с двумя наиболее развитыми инструментами Linux, предназначенными для редактирования текста и решения смежных с редактированием задач: Vim/Vi и Emacs. В одной лекции невозможно дать подробное описание этих программ, поэтому изложение ограничивается основными принципами работы с этими редакторами, простейшими примерами и перечислением случаев, когда удобно и рационально использовать Vim/Vi и Emacs.
                  Оглавление
                    -
                    Тест 9
                    18 минут
                    -
                    Лекция 10
                    1 час 42 минуты
                    Этапы загрузки системы
                    В лекции рассматриваются основные этапы загрузки компьютера как до начала работы ядра Linux (системно-независимая часть), так и в процессе загрузки системы (собственно Linux). Подробно разбираются уровни выполнения и стартовые сценарии. Описаны действия, необходимые для остановки системы.
                    Оглавление
                      -
                      Тест 10
                      18 минут
                      -
                      Лекция 11
                      1 час 26 минут
                      Работа с внешними устройствами
                      Последняя из лекций, посвященных файловым системам и способам работы с ними. В лекции рассказано о представлении внешних устройств в Linux, формате разбиения жесткого диска на разделы и доступе к ним, командах mount и umount. Описывается несколько типов файловых систем, в том числе виртуальных, и процедура проверки fsck.
                      Оглавление
                        -
                        Тест 11
                        18 минут
                        -
                        Лекция 12
                        1 час 13 минут
                        Конфигурационные файлы
                        В лекции операционная система представлена как совокупность трех частей: неизменяемой (реализации), изменяемой (профиля) и наполнения (пользовательских файлов). Выделены характерные для Linux свойства профиля и способы работы с ним. Рассмотрено несколько примеров основных конфигурационных файлов и того, как они задают свойства соответствующих системных служб.
                        Оглавление
                          -
                          Тест 12
                          18 минут
                          -
                          Лекция 13
                          1 час 4 минуты
                          Управление пакетами
                          Лекция посвящена принципам комплектации системы в Linux: установке, удалению и обновлению программного обеспечения. Разбираются понятия "пакет", "зависимость", приводятся примеры работы с установщиками пакетов и менеджерами пакетов.
                          Оглавление
                            -
                            Тест 13
                            18 минут
                            -
                            Лекция 14
                            1 час 14 минут
                            Сеть TCP/IP в Linux
                            В лекции кратко описано семейство протоколов TCP/IP и их реализация в Linux, обосновано разделение сетевых протоколов на уровни и выделены задачи, решаемые на каждом из них. Приведены утилиты Linux для работы с сетью. Кроме того, рассмотрена работа метадемона inetd и структура службы доменных имен в Internet.
                            Оглавление
                              -
                              Тест 14
                              18 минут
                              -
                              Лекция 15
                              1 час 19 минут
                              Сетевые и серверные возможности
                              В первой части лекции описана настройка сетевых параметров Linux и даны примеры того, как реализованы постоянные сетевые настройки в некоторых дистрибутивах. Кроме этого, описаны основные системные службы, имеющие отношение к настройке сети: служба автоматической настройки и межсетевой экран. Вторая часть лекции представляет собой краткий обзор основных сетевых служб и описание различных серверов Linux, которые можно использовать для организации таких служб.
                              Оглавление
                                -
                                Тест 15
                                18 минут
                                -
                                Лекция 16
                                1 час 28 минут
                                Графический интерфейс (X11)
                                В лекции рассмотрено устройство графического интерфейса в Linux. Обсуждается технология X Window System: протокол X11, X-сервер и X-клиент. Описаны основные X-приложения, функциональность диспетчеров окон и сред рабочего стола, доступных в Linux.
                                Оглавление
                                  -
                                  Тест 16
                                  18 минут
                                  -
                                  Лекция 17
                                  1 час 3 минуты
                                  Прикладные программы
                                  В лекции приводится краткий обзор прикладных программ для Linux.
                                  Оглавление
                                    -
                                    Тест 17
                                    18 минут
                                    -
                                    Лекция 18
                                    1 час 6 минут
                                    Политика свободного лицензирования. История Linux: от ядра к дистрибутивам
                                    В лекции описывается история понятия "свободное программное обеспечение" и свободных лицензий. Кратко изложена история разработки ядра Linux, появления и развития дистрибутивов, русификации Linux.
                                    Оглавление
                                      -
                                      Тест 18
                                      18 минут
                                      -
                                      5 часов
                                      -
                                      Аягоз Имансакипова
                                      Аягоз Имансакипова
                                      Тимур Булатов
                                      Тимур Булатов

                                      С момента выхода курса прошло достаточно много времени, и хотелось бы понимать, насколько курс является актуальным на сегодняшний день.

                                      Равиль Латыпов
                                      Равиль Латыпов
                                      Россия, Казань, Казанский Национальный Исследовательский Технический Университет