🔖 Справочник команд урока 10

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

⚡ Ядро урока

# Показать все переменные окружения
env

# Объявить переменную
export MY_VAR=hello

# Прочитать значение переменной
echo $MY_VAR

# Добавить каталог в PATH
export PATH=/opt/mybin:$PATH

# Сбросить переменную
unset MY_VAR

# Свободная оперативная память (MB)
free -m

# Список всех процессов
ps -ef

# Завершить процесс
kill PID

Новые команды этого урока

env

Показывает переменные окружения текущей сессии или запускает команду в изменённом окружении.

# Показать все переменные
env

# Найти конкретную переменную
env | grep MY_VAR

# Запустить команду с временной переменной
env MY_VAR=test ./script.sh

export

Объявляет переменную и экспортирует её в окружение — дочерние процессы и скрипты смогут её читать.

# Объявить и экспортировать
export MY_VAR=hello

# Добавить каталог в PATH
export PATH=/opt/mybin:$PATH

# Экспортировать уже существующую переменную
MY_VAR=hello
export MY_VAR

free

Показывает состояние оперативной памяти: всего, используется, свободно, кэш.

# В мегабайтах
free -m

# В гигабайтах
free -g

# Только значение total RAM (для скриптов)
free -m | grep Mem | awk '{print $2}'

unset

Удаляет переменную или функцию из текущего окружения.

# Удалить переменную
unset MY_VAR

# Проверить: после unset echo выведет пустую строку
echo $MY_VAR

Ранее изученные команды (используются на уроке)

  • echo — вывод текста и значений переменных: echo $PATH, echo $MY_VAR
  • top — интерактивный монитор процессов; Load Average 1/5/15 мин, PID, PPID. Выход: q
  • ps — снимок списка процессов: ps -ef / ps aux
  • kill — завершить процесс по PID: kill PID (SIGTERM=15), kill -9 PID (SIGKILL)
  • df — свободное место на дисках: df -h
  • cat — вывод файла: cat /etc/os-release, cat /proc/cpuinfo
  • grep — фильтрация строк: env | grep MY_VAR, ps -ef | grep ssh | grep -v grep
  • awk — обработка текста: awk '{print $2}' для извлечения поля
  • wc — подсчёт строк: wc -l

→ Полный справочник Linux-команд