📝 Задания

К оглавлению урока

⚡ Проверь себя — 3 ключевых вопроса

  1. Что выведет echo PATH (без знака $)?
  2. Чем отличаются top и ps?
  3. Почему нужен grep -v grep в конвейере с ps?

Ответы — в разделе Решения.

Часть 1: Экспресс-опрос (8 вопросов)

Проверь, насколько уверенно знаешь материал занятия 10. Ответы — в Решениях.

  1. Что такое системные переменные окружения?
    Подсказка: что они определяют? Как принято называть их (регистр)?
  2. Что выведет команда echo PATH (без знака $)?
    Это ловушка — подумай хорошо.
  3. В чём разница между VAR=value и export VAR=value?
    Подсказка: что происходит с дочерними процессами?
  4. За что отвечает переменная $PS1?
    Подсказка: посмотри в терминал — что ты видишь перед курсором?
  5. Как удалить переменную окружения?
    Назови команду и синтаксис.
  6. Что означают три числа в строке load average команды top?
    Например: load average: 0.10, 0.12, 0.08
  7. Чем отличаются PID и PPID?
    Какую информацию несёт каждое из них?
  8. В чём принципиальное отличие top от ps?
    Обновляется ли вывод в реальном времени?

Часть 2: Задание для закрепления

Практическая работа на сессии. Выполняй на учебном сервере.

Задание 1: Подсчёт процессов ssh

Напиши конвейер, который:

  1. Показывает все процессы системы
  2. Фильтрует строки, содержащие «ssh»
  3. Исключает из результата строку самого фильтра
  4. Подсчитывает количество оставшихся строк

Ожидаемый результат: одно число (количество ssh-процессов).

Задание 2: Поиск ошибок в лог-файле

Найди и подсчитай строки, содержащие слово «Error» (без учёта регистра) в файле /var/log/messages. Если файл недоступен — используй /var/log/syslog.

  1. Напиши команду для поиска с подсчётом строк.
  2. Сохрани найденные строки в новый файл /tmp/errors.txt (перезаписать).

Задание 3: Редактирование файла в vi

  1. Открой созданный файл /tmp/errors.txt в редакторе vi.
  2. Удали несколько строк командой dd.
  3. Сохрани и выйди (:wq).

Задание 4: Работа с переменными

  1. Объяви переменную MY_GROUP=название_группы с помощью export.
  2. Убедись, что она видна в выводе env.
  3. Сбрось переменную командой unset.
  4. Убедись, что она исчезла из env.