Описание курса:
Курс предназначен для тех, кто не имеет опыта работы с операционной средой Linux или UNIX и желает получить знания, умения и сформировать навыки использования и настройки своей собственной рабочей станции Linux/UNIX. Материал курса спроектирован для подготовки опытного пользователя, который может эффективно использовать и настраивать систему Red Hat Enterprise Linux для выполнения стандартных задач в командной строке, а также пользоваться стандартными сетевыми утилитами. Слушателям, усвоившим материал этого курса, рекомендованы курсы системного администрирования.
Аудитория:
Пользователи системы и специалисты в области информационных технологий, которые хотят сформировать необходимые практические навыки перед изучением системного и сетевого администрирования Linux.
Предварительные требования:
Навыки пользователя персонального компьютера, использование мыши, меню, графического интерфейса пользователя.
Содержание курса:
Обзор и первое знакомство
- Назначение и различные дистрибутивы. Философия открытых систем.
- Коротко об устройстве и компонентах Linux и Unix.
- Ключевые приемы работы в графической оболочке. Процесс смены пароля.
- Вход и выход из системы. Быстрое переключение пользователей. Выключение и перезагрузка.
- Команды и ресурсы для получения помощи и документации.
Работа с файлами и папками
- Важные папки и каталоги. Создание, владение, копирование, перемещение файлов и папок.
- Просмотр содержимого файлов. Использование абсолютных и относительных путей. Переменная PATH.
- Обзор графических файловых менеджеров и различных графических оболочек.
Работа в оболочке Bash
- Функционал других оболочек и функционал bash. Приемы для ускорения работы. Работа с историей.
- Работа с псевдонимами. Специальные символы. Самые полезные команды. Работа с группой файлов.
Ввод/вывод, использование каналов и дискрипторов
- Стандартные дискрипторы и ввод/вывод. Перенаправление вывода. Работа с потоком ошибок.
- Примеры использование каналов для решения прикладных задач.
Пользователи, группы и права на файлы и папки
- root и его особенности. Создание нового пользователя. Группы. Специальные группы и пользователи.
- Отличия подхода по умолчанию в различных версиях Linux/Unix. Права по умолчанию, изменение прав.
- Файлы /etc/shadow, /etc/passwd, /etc/group. SUID, SGUID, Sticky бит. umask, default ACLs. Важные команды.
Работа с редактором vi/vim
Файлы и файловые системы
- Как устроены файловые системы. i-node. Жесткие и символические ссылки.
- Монтирование локальных файловых систем, CD, usb, NFS.
- Архивирование и компрессия.
Настройка оболочки bash
- Настройка важных переменных, псевдонимов. Последовательность исполнения файлов сценариев.
Работа с регулярными выражениями
- Поиск по шаблону. Использование grep, egrep, sed, awk. Примеры полезных команд с регулярными выражениями.
Поиск и обработка файлов
- Использование locale, slocale, find. Поиск в графических оболочках/менеджерах.
Процессы
- Что такое процесс. Состояния. Запуск и останов процесса. Приоритеты и смена приоритетов. Фоновое исполнение.
- Просмотр фоновых и приостановленных заданий. Планирование отложенного и периодичного исполнения заданий.
Прикладные клиентские программы и утилиты
- Firefox, wget, evolution, ssh, scp, telnet, rsh, ftp, smbclient, ping, arp, netstat.
Опциональный модуль: создание сценариев ( введение в програмирование) bash
- Ввод данных, обработка ввода, условные переходы, циклы, функции. Отладка.