Операционная система Linux

Operation system Linux

Аннотация курса

Операционная система Linux в последние годы приобретает все большее распространение во всем мире. Помимо традиционного для семейства UNIX применения в различных серверных системах, Linux все чаще используется и на обычных персональных компьютерах, особенно широко - в областях научных исследований, требующих проведения сложных и долгих расчетов. Данный курс предназначен для начинающих пользователей, которым не требуются специальные знания по установке и настройке Linux, а необходимо быстро научиться пользоваться системой. Основное внимание уделено базовым командам и программам: работе с файлами и каталогами, настройке рабочего окружения пользователя, использованию текстовых редакторов, компиляции программ, работе в сети. Курс предназначен для студентов различных факультетов, изучающих Linux в рамах учебной программы, а также для аспирантов и сотрудников, желающих самостоятельно освоить работу в системе Linux.
Занятия проводятся в компьютерном классе

Авторы и/или преподаватели

Тихомиров В.О.
Тихомиров Владимир Олегович
Ученая степень
кандидат физико-математических наук
Об авторе/преподавателе

Автор курса: Тихомиров Владимир Олегович.
Ученая степень: кандидат физико-математических наук.
В 1979 году окончил МИФИ по специальности «Ядерная физика», получив квалификацию «инженер-физик».
Работает в МИФИ с 1996 года.
Ведущий научный сотрудник Физического Института им. П.Н.Лебедева РАН.
Научно-педагогический стаж: 23 года, научный: 40 лет.
Преподаваемые дисциплины:
1. Введение в операционные системы
2. Производственная практика (научно-исследовательская работа)
3. Ускорительные методы
Научная работа:
1. Эксперимент ATLAS на Большом Адронном Коллайдере
2. Эксперимент NA64 на ускорителе SPS в ЦЕРН.
3. Разработка новых детекторов для регистрации частиц в ускорительных экспериментах.
Общее число публикаций в базе WoS: более 900, индекс Хирша - 102.

Темы курса

1. Введение.
История операционной системы Linux. Версии и дистрибутивы Linux. Понятие ядра операционной системы. Работа в текстовом и графическом режимах. Командный режим работы. Синтаксис команд. Опции и параметры команд. Редактирование командной строки.
2. Справочная система Linux.
Справочные страницы. Команда man. Поиск команд по ключевому слову. Информационные страницы. Команда info. Справочная документация в других форматах. Справочная система графических оболочек GNOME и KDE. Информация о Linux в Интернет.
3. Файловая система Linux.
Организация файловой системы. Имена файлов и каталогов. Абсолютный и относительный путь к файлу. Команда ls и ее опции. Навигация по файловой системе. Создание, копирование, удаление файлов и каталогов. Команды cp, mv, rm, mkdir, rmdir и их опции.
4. Команды для работы с файлами.
Права доступа к файлам и каталогам. Изменение прав доступа – команда chmod. Жесткие и символические ссылки. Создание и применение ссылок. Команда ln. Просмотр содержимого текстовых файлов. Команды cat, more, less, head, tail. Команда grep и ее опции.
5. Поиск файлов. Потоки ввода/вывода.
Поиск файлов в файловой системе. Команда find. Поиск по заданному критерию. Перенаправление потоков ввода и вывода. Конвейер. Еще полезные команды для работы с файлами.
6. Редактирование текстовых файлов.
Редактор vi. Режимы работы редактора vi. Редактор pico. Редактор emacs. Возможности редактора emacs и его режимы работы.
7. Рабочее окружение пользователя.
Командная оболочка (shell). Оболочки семейств С и Bourne. Переменная окружения (environment variable). Значения наиболее важных переменных окружения. Псевдонимы. Файлы-сценарии. Сценарии автозагрузки. Настройка рабочего окружения пользователя.
8. Процессы, задания, пользователи. Печать в Linux.
Получение информации о процессах в системе. Команды ps и top. Управление процессами. Получение информации о пользователях. Печать в Linux. Команды lpr, lpq, lrm. Вывод на печать в различных форматах.
9. Разработка программ.
Компиляторы с языков Fortran, C и C++. Опции компиляторов. Библиотеки программ. Статические и динамические (загружаемые) библиотеки. Выполнение программ. Batch системы на компьютерных фермах. Написание сценариев для выполнения программ.
10. Работа в сети.
Доступ к удаленным компьютерам. Команда ssh. Обмен файлами между компьютерами. Команды sftp и scp. Сетевые файловые системы.
11. Офисные приложения.
Работа с графикой. Программы okular, gv, xpdf, acroread, xfig, gimp. Офисная работа. Офисный пакет LibreOffice. Пакет для подготовки научных публикаций TeX.