обучение
Учебные курсы - Введение в операционные системы
Презентации лекций доступны здесь
Тема 1. Введение.
Современные операционные системы. История операционной системы Linux, ее достоинства и недостатки, области применения и место среди других операционных систем. Версии и дистрибутивы Linux. Понятие ядра операционной системы. Работа в текстовом и графическом режимах. Графические оболочки GNOME и KDE. Командный режим работы. Синтаксис команд. Опции и параметры команд. Редактирование командной строки. Использование буфера истории команд.
Тема 2. Справочная система Linux.
Справочные страницы. Команда man. Поиск команд по ключевому слову. Информационные страницы. Команда info. Справочная документация в других форматах. HOWTO страницы. Справочная система графических оболочек GNOME и KDE. Информация о Linux в Интернет.
Тема 3. Файловая система Linux.
Организация файловой системы. Имена файлов и каталогов. Абсолютный и относительный путь к файлу. Получение списка файлов. Команда ls и ее опции. Навигация по файловой системе. Создание, копирование, удаление файлов и каталогов. Команды cp, mv, rm, mkdir, rmdir и их опции.
Тема 4. Права доступа к файлам и каталогам.
Изменение прав доступа – команда chmod. Жесткие и символические ссылки. Создание и применение ссылок. Команда ln. Просмотр содержимого текстовых файлов. Команды cat, more, less, head, tail. Поиск текста в файлах. Команда grep и ее опции. Перенаправление потоков ввода и вывода. Конвейер.
Тема 5. Сравнение, поиск, архивирование файлов и каталогов.
Сравнение содержимого файлов – команда diff. Архивирование файлов и каталогов. Команды gzip и tar и их опции. Поиск файлов в файловой системе. Команда find. Поиск по заданному критерию. Работа с компакт-дисками и флэш-накопителями. Монтирование устройств. Команда mount. Разные полезные команды при работе с файловой системой.
Тема 6. Редактирование текстовых файлов.
Редактор vi. Режимы работы редактора vi. Редактор pico. Редактор emacs. Возможности редактора emacs и его режимы работы.
Тема 7. Рабочее окружение пользователя.
Командная оболочка (shell). Оболочки семейств С и Bourne. Переменная окружения (environment variable). Значения наиболее важных переменных окружения. Псевдонимы. Файлы-сценарии. Сценарии автозагрузки. Настройка рабочего окружения пользователя.
Тема 8. Процессы, задания, пользователи.
Получение информации о процессах в системе. Команды ps и top. Управление процессами. Получение информации о пользователях. Печать в Linux. Команды lpr, lpq, lrm. Вывод на печать в различных форматах.
Тема 9. Разработка программ.
Компиляторы с языков Fortran, C и C++. Опции компиляторов. Библиотеки программ. Статические и динамические (загружаемые) библиотеки. Выполнение программ. Использование отладчика gdb. Выполнение программ в заданное время. Команда at. Batch системы на компьютерных кластерах. Написание сценариев для выполнения программ.
Тема 10. Работа в сети.
Доступ к удаленным компьютерам. Программы telnet и ssh. Обмен файлами между компьютерами. Программы ftp, sftp и scp. Сетевые файловые системы NFS и AFS. Просмотр Web страниц. Программы Netscape, Mozilla и lynx. Работа с электронной почтой. Программа pine. Другие почтовые программы в Linux. Интерактивный диалог с пользователями. Команда write и программа talk.
Тема 11. Работа с русским языком в Linux.
Кодировки KOI-8, CP-1251 и CP-866. Русские шрифты. Настройка терминала и клавиатуры для работы с русскими шрифтами. Настройка различных программ для работы с русским языком.
Тема 12. Работа с графикой и офисными пакетами.
Программы gv, xpdf, xfig, gimp. Офисная работа. Программы KOffice оболочки KDE. Офисные пакеты Star Office и Open Office. Пакет для подготовки научных публикаций TeX.