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

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

⚡ Ключевые команды занятия

# tar — архивация
tar -cf archive.tar file1.txt file2.txt       # создать архив
tar -czf archive.tar.gz directory/            # создать с gzip-сжатием
tar -xzf archive.tar.gz                       # распаковать
tar -tf archive.tar                            # посмотреть содержимое

# crontab — управление заданиями
crontab -e    # редактировать (vi/nano)
crontab -l    # показать все задания
crontab -r    # УДАЛИТЬ ВСЕ задания (ОПАСНО!)

# Формат расписания: мин час день_мес месяц день_нед
*/15 * * * * /tmp/script.sh   # каждые 15 минут

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

cron

Демон-планировщик задач Unix. Работает в фоне и запускает задания из crontab-таблиц по расписанию. Обычно запускается системой автоматически при старте.

# Проверить статус демона cron (systemd-системы)
systemctl status cron

# Или (старый стиль)
service cron status

crontab

Управление таблицей cron-заданий текущего пользователя.

Ключ Действие
crontab -e Редактировать задания (открывает редактор)
crontab -l Показать текущие задания
crontab -r Удалить ВСЕ задания (без подтверждения!)
crontab -u user Работать с заданиями другого пользователя
# Формат записи в crontab:
# мин  час  день_мес  месяц  день_нед   команда
  */15  *     *        *       *        /tmp/script.sh >> /tmp/out.log

tar

Утилита архивации (Tape ARchive). Объединяет файлы и директории в один файл. Не сжимает само по себе — для сжатия добавьте флаг -z.

# Создать архив (без сжатия)
tar -cf archive.tar file1.txt file2.txt directory1

# Создать с gzip-сжатием
tar -czf archive.tar.gz directory1

# Извлечь архив
tar -xzf archive.tar.gz

# Извлечь в конкретную директорию
tar -xzf archive.tar.gz -C /tmp/extracted/

# Просмотреть содержимое
tar -tf archive.tar

# Добавить файл в существующий архив
tar -rf archive.tar file3.txt

# Создать с подробным выводом (verbose)
tar -czvf archive.tar.gz directory/

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

  • chmod — права доступа; chmod +x script.sh — добавить права исполнения
  • echo — вывод текста; echo -e — интерпретация \n как переноса строки
  • touch — создать пустой файл или обновить метку времени
  • date — текущая дата/время; date '+%d.%m.%y' — форматированная дата
  • mkdir — создать директорию; mkdir -p — с промежуточными директориями
  • cat — вывод содержимого файла
  • rm — удалить файл; rm -r — рекурсивно (осторожно с переменными!)
  • history — история команд терминала; history > file.txt — сохранить в файл
  • tail — хвост файла; tail -f — следить за изменениями в реальном времени
  • sleep — пауза; sleep 5 — пауза 5 секунд, sleep 0.5 — 0.5 секунды