Мне любопытно, как я могу показать / контролировать файлы, которые программа пишет в командной строке? Я понимаю, что определенные процессы зависят от определенных файлов, но как узнать, какие файлы используют эти процессы. Предположим, что я хочу посмотреть, какие файлы записывает служба dns resolver, я знаю, что ответ есть /etc/resolv.conf, но как я могу проверить это?
Вы можете использовать strace для мониторинга каждого системного вызова, который выполняется процессом, включая открытие файлов для чтения и записи.
strace обрабатывает много выходных данных. Вы можете выполнить grep вывод для open, чтобы просмотреть только вызовы на open files.
Подробности см. в man strace. Обратите внимание, что это опция -f, если вам нужно проследить процесс, который вилки.