📝 Задания

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

⚡ Проверь себя — 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.

Проверка понимания

Выберите один вариант ответа. После клика правильный ответ подсветится зелёным.

Вопрос 1

Как лучше использовать summary-урок?

Вопрос 2

Что показывает хороший результат после повторения блока?

Вопрос 3

Какой вопрос стоит задать себе после каждого ответа?

Вопрос 4

Что показывает команда pwd?

Вопрос 5

Что делает ls?

Вопрос 6

Что делает cd?

Вопрос 7

Что делает git status?

Вопрос 8

Для чего нужна ветка Git?