Новые команды этого урока
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 секунды