Часть 1: Экспресс-опрос (8 вопросов)
Проверь, насколько уверенно знаешь материал занятия 10. Ответы — в Решениях.
-
Что такое системные переменные окружения?
Подсказка: что они определяют? Как принято называть их (регистр)? -
Что выведет команда
echo PATH(без знака $)?
Это ловушка — подумай хорошо. -
В чём разница между
VAR=valueиexport VAR=value?
Подсказка: что происходит с дочерними процессами? -
За что отвечает переменная
$PS1?
Подсказка: посмотри в терминал — что ты видишь перед курсором? -
Как удалить переменную окружения?
Назови команду и синтаксис. -
Что означают три числа в строке load average команды
top?
Например:load average: 0.10, 0.12, 0.08 -
Чем отличаются PID и PPID?
Какую информацию несёт каждое из них? -
В чём принципиальное отличие
topотps?
Обновляется ли вывод в реальном времени?
Часть 2: Задание для закрепления
Практическая работа на сессии. Выполняй на учебном сервере.
Задание 1: Подсчёт процессов ssh
Напиши конвейер, который:
- Показывает все процессы системы
- Фильтрует строки, содержащие «ssh»
- Исключает из результата строку самого фильтра
- Подсчитывает количество оставшихся строк
Ожидаемый результат: одно число (количество ssh-процессов).
Задание 2: Поиск ошибок в лог-файле
Найди и подсчитай строки, содержащие слово «Error» (без учёта регистра) в файле /var/log/messages. Если файл недоступен — используй /var/log/syslog.
- Напиши команду для поиска с подсчётом строк.
- Сохрани найденные строки в новый файл
/tmp/errors.txt(перезаписать).
Задание 3: Редактирование файла в vi
- Открой созданный файл
/tmp/errors.txtв редакторе vi. - Удали несколько строк командой
dd. - Сохрани и выйди (
:wq).
Задание 4: Работа с переменными
- Объяви переменную
MY_GROUP=название_группыс помощьюexport. - Убедись, что она видна в выводе
env. - Сбрось переменную командой
unset. - Убедись, что она исчезла из
env.