🔖 Справочник команд — Занятие 27

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

⚡ Ядро урока — новые команды

# md5sum — вычислить MD5-хэш
md5sum file.txt
md5sum file.txt >> checksums.txt
md5sum -c checksums.txt   # проверить по ранее сохранённым хэшам

# read -p — интерактивный ввод
read -p "Enter value: " varname
echo "You entered: $varname"

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

md5sum

Вычислить MD5-хэш файла для проверки целостности данных. MD5-хэш — 128-битное значение (32 шестнадцатеричных символа), уникальное для каждого содержимого файла.

# Вычислить хэш
md5sum file.txt
# => a3cca2b2aa1e3b5b3b5b3b5b3b5b3b5b  file.txt

# Сохранить хэши нескольких файлов
md5sum /path/to/dir/* >> checksums.txt

# Проверить целостность по ранее созданному файлу
md5sum -c checksums.txt

read

Встроенная команда bash — читает строку из стандартного ввода и записывает её в переменную. Флаг -p выводит приглашение перед вводом (prompt).

# Базовый ввод
read varname

# С подсказкой (prompt)
read -p "Введите адрес: " address
read -p "Количество попыток: " count

# Ввод пароля (без эха символов)
read -s -p "Пароль: " password

# С таймаутом (5 секунд)
read -t 5 -p "Быстро введите: " value

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

  • mkdir — создать директорию; mkdir -p — создать с промежуточными
  • date — текущая дата и время; date +'%H-%M-%S' — формат H-M-S; date '+%d-%m-%y' — дата
  • sleep — пауза на N секунд; sleep 5
  • ls — список файлов; ls Dir$i; ls file 2>/dev/null — без сообщений об ошибках
  • tar — архивирование; tar -czvf archive.tar.gz dir*; tar -xzf archive.tar.gz -C /path
  • ping — проверка доступности узла; ping -c count address
  • awk — обработка текста; awk -F'/' '/^rtt/ { print $5 }'
  • chmod — права доступа; chmod +x script.sh
  • mv — переместить/переименовать файл
  • echo — вывод текста; echo -e — с интерпретацией escape-последовательностей

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