Сегодня покажу вам несколько способов, как отследить изменения в файле в Linux. Это может быть полезно для поиска причин ошибок, аудита или простого контроля за конфигурацией.
🔍 1.
stat — метаданные файла Хотите узнать, когда последний раз изменялся файл? Используйте команду:
stat /etc/nginx/nginx.conf
Вы увидите три временных метки:
- Access (чтение)
- Modify (изменение содержимого)
- Change (изменение метаданных, например, прав)
📝 2.
ls -lt — сортировка по времени Для списка файлов в каталоге по дате изменения:
ls -lt /etc/nginx/
🕵️ 3.
diff — сравнение версий Если у вас есть резервная копия файла, можно сравнить:
diff /etc/nginx/nginx.conf /backup/nginx.conf
📜 4.
git — контроль версий Лучший способ отслеживать изменения в важных файлах — использовать
git:
cd /etc/nginx
git init
git add nginx.conf
git commit -m "Initial version"
После изменений проверяем разницу:
git diff nginx.conf
👀 5.
auditd — мониторинг изменений Если нужно следить за изменением файла в реальном времени, добавляем его в аудит:
auditctl -w /etc/nginx/nginx.conf -p wa -k nginx_conf_change
А потом смотрим логи:
ausearch -k nginx_conf_change --start today
📢 Какой способ используете вы? Делитесь в комментариях! 🚀
#Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin
👉 @linux_odmin