Как я просматриваю исполняемые файлы, выполненные программой?

Простой.

$ sudo ip rule add priority 32767 lookup default
6
25.05.2014, 02:40
2 ответа
[1178608] Попробуйте начать с [1179070] стропы [1179071]. Когда одна программа вызывает другую, она использует один из системных вызовов [1179072]exec[1179073]. Например, учитывая следующий рубиновый скрипт:

я могу grep-вывести [1179074]strace[1179075], чтобы узнать, какие исполняемые файлы она запускает:

-f[1179077] гарантирует, что strace также отслеживает процессы-потомки. В начале вы можете увидеть оболочку, выполняющую мой скрипт и интерпретатор ruby. Затем мы видим, что этот скрипт также выполняет /bin/ls и /bin/df. Обратите внимание, что этот метод покажет вам только те исполняемые файлы, которые используются во время выполнения, а не все исполняемые файлы, которые могли бы быть использованы, если бы ваше состояние выполнялось по-другому.[1178613].

6
27.01.2020, 20:29

grep -v ^ 24 для сохранения только тех строк, которые не начинаются с 24

-121--175194-
zsh -x 2>zsh.trace
exit
grep 'alias.*subl' zsh.trace

Параметр -x заставляет zsh распечатывать все команды, выполняемые на stderr. Любая команда, выполненная при чтении файла, имеет префикс с именем файла и строкой. Поэтому найдите определение псевдонима в файле трассировки и вы узнаете, где он был определен.

-121--19008-

Простой метод состоит в использовании top .

Чтобы определить, использует ли файл-ролик unrar или p7zip-rar , просто запустите top в терминале, затем извлеките большой файл rar с помощью файл-ролик .

Во время извлечения файла rar посмотрите на терминал. Если используется unrar , то верхний процесс будет unrar ; если используется p7zip-rar , то верхний процесс будет 7z .

-2
27.01.2020, 20:29

Теги

Похожие вопросы