Практические задания
Задание 1: Переменные и чтение
- Объявите переменную
GREETINGсо значениемHelloчерезexport - Объявите переменную
NAMEсо значениемLinux - Выведите обе переменные одной командой: результат должен быть
Hello Linux - Сбросьте переменную
GREETINGчерезunsetи убедитесь, что она пуста
Задание 2: PATH
- Выведите значение
$PATH - Добавьте каталог
/opt/mytoolsв начало PATH - Убедитесь, что новый каталог появился в начале PATH
- Найдите, где на диске расположена команда
grep(подсказка:which grep)
Задание 3: Просмотр переменных через env
- Запустите
envи найдите переменныеHOME,PWD,TERM - Объявите переменную
export MY_TEST=check - Найдите свою переменную через
env | grep MY_TEST - Сколько строк выводит
env? Подсчитайте:env | wc -l
Задание 4: Управление процессами (из источника)
Выполняется на учебном сервере Linux через SSH-подключение.
- Запустите
ps -ef— найдите строки сsshd - Используйте конвейер для поиска только ssh-процессов:
ps -ef | grep ssh | grep -v grep - Запишите PID одного из найденных процессов
- Завершите этот процесс командой
kill PID - Проверьте через
ps -ef | grep ssh | grep -v grep— процесс исчез?
Останавливайте только свои ssh-сессии (процессы, связанные с вашим пользователем). Остановка sshd-демона (
/usr/sbin/sshd -D) потребует прав root.
Задание 5: Ресурсы системы
- Проверьте свободную память:
free -m - Выведите только значение total RAM:
free -m | grep Mem | awk '{print $2}' - Проверьте дисковое пространство:
df -h - Определите дистрибутив:
cat /etc/os-release