Описание
После изучения курса Вы сможете:
• уверенно использовать интерфейс командной строки;  
• осуществлять навигацию по файловой системе и производить основные операции с файлами и каталогами;
• назначать права и атрибуты файлам и каталогам;
• использовать справочные ресурсы для поиска ответов на возникающие вопросы; • управлять процессами, устанавливать приоритеты процессов;
• использовать перенаправление стандартных потоков ввода/вывода;
• использовать основные UNIX команды для обработки данных и создания собственных команд;
• настраивать поведение оболочки csh;
• создавать скрипты на языке оболочки csh;
• настраивать работу графической подсистемы X Window System
Целевая аудитория

• ИТ-специалисты, занимающимся сопровождением UNIX или Windows систем; • начинающие разработчики, использующие UNIX платформы, в том числе и веб-разработчики; • студенты компьютерных специальностей.

Программа
  • 1. Введение.

    • Классификация программного обеспечения.

    • Операционная система FreeBSD.

    • Виды пользовательских интерфейсов операционных систем.

    • Историческая справка.

    • Операционная система UNIX. Ранняя история. История BSD UNIX. История FreeBSD. Другие актуальные BSD операционные системы

  • 2. Работа в командной строке.

    Начало работы в FreeBSD. Получение учетной записи. Вход в сеанс (logging in) и выход из сеанса (logging out). Смена пароля пользователя. Идентификация пользователя. Основы работы в интерфейсе командной строки. Интерфейс командной строки. Структура командной строки. Виды оболочек (shell). Встроенные и системные команды. Файловая система. Навигация по файловой системе. Система файлов и каталогов. Получение списков файлов и каталогов. Команды перемещения по дереву каталогов. Работа с файлами и каталогами. Символы подстановки (шаблона). Работа в командной строке оболочки csh (tcsh). Ввод, редактирование и исполнение команд. Переменные оболочки и переменные окружения. История команд. Дополнение имен. Поиск и определение типа файлов. Псевдонимы (Alias) и подстановка команд. Управление заданиями.
  • 3. Документация. Способы нахождения ответов на вопросы.

    Пути получения помощи. Получение базовой помощи о команде. Страницы помощи man. Система info. Дополнительная документация в /usr/share/doc. Справочные ресурсы в Internet. Управление системой документации man. Файлы страниц man. Создание страниц man.         
  • 4. Процессы

    Процессы и задания. Жизненный цикл процесса. Мониторинг процессов. Уничтожение процессов и сигналы. Управление приоритетами процессов. Приоритет процессов. Установка приоритета задания. Изменение приоритета исполняющегося процесса.           
  • 5. Работа с текстовыми файлами и потоками.

    (Просмотр текста и текстовых файлов. Основы работы с текстовым редактором vi. Редактирование текста в vi. Копирование текста в vi. Шаблоны и поиск в vi. Команды работы с файлами в vi. Перенаправление потоков ввода/вывода. Стандартные потоки ввода/вывода. Перенаправление стандартных потоков. Конвейеры и фильтры. Основы работы с утилитой awk. Команда cut. Сравнение файлов – diff. Замена символов табуляции на пробелы – expand. Форматирование текста – fmt. Команда join – объединение файлов по общему полю. Команда nl – нумерация строк. Получение дампа файла – od, hexdump, hd. Объединение строк файлов – paste. Подготовка текста к печати – pr. Основы работы с потоковым редактором sed. Сортировка файлов – sort. Разделение файла на части – split. Трансляция строк, команда tr. Вывод уникальных строк – uniq. Подсчет строк, слов и символов – wc. Команда xargs. Поиск текстовых файлов по содержанию. Регулярные выражения. Поиск текста с помощью grep.