📝 Задания — Занятие 10

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

⚡ Задание для закрепления

  1. Объявить переменную export MY_VAR=hello, вывести через echo $MY_VAR
  2. Вывести $PATH и добавить /opt/mybin в начало
  3. Найти процессы ssh через ps -ef | grep ssh | grep -v grep, взять PID, остановить

Практические задания

Задание 1: Переменные и чтение

  1. Объявите переменную GREETING со значением Hello через export
  2. Объявите переменную NAME со значением Linux
  3. Выведите обе переменные одной командой: результат должен быть Hello Linux
  4. Сбросьте переменную GREETING через unset и убедитесь, что она пуста

→ Решение задания 1

Задание 2: PATH

  1. Выведите значение $PATH
  2. Добавьте каталог /opt/mytools в начало PATH
  3. Убедитесь, что новый каталог появился в начале PATH
  4. Найдите, где на диске расположена команда grep (подсказка: which grep)

→ Решение задания 2

Задание 3: Просмотр переменных через env

  1. Запустите env и найдите переменные HOME, PWD, TERM
  2. Объявите переменную export MY_TEST=check
  3. Найдите свою переменную через env | grep MY_TEST
  4. Сколько строк выводит env? Подсчитайте: env | wc -l

→ Решение задания 3

Задание 4: Управление процессами (из источника)

Выполняется на учебном сервере Linux через SSH-подключение.

  1. Запустите ps -ef — найдите строки с sshd
  2. Используйте конвейер для поиска только ssh-процессов: ps -ef | grep ssh | grep -v grep
  3. Запишите PID одного из найденных процессов
  4. Завершите этот процесс командой kill PID
  5. Проверьте через ps -ef | grep ssh | grep -v grep — процесс исчез?
Останавливайте только свои ssh-сессии (процессы, связанные с вашим пользователем). Остановка sshd-демона (/usr/sbin/sshd -D) потребует прав root.

→ Решение задания 4

Задание 5: Ресурсы системы

  1. Проверьте свободную память: free -m
  2. Выведите только значение total RAM: free -m | grep Mem | awk '{print $2}'
  3. Проверьте дисковое пространство: df -h
  4. Определите дистрибутив: cat /etc/os-release

→ Решение задания 5