egrep '__NR_' /usr/include/asm/unistd_`getconf -a | awk '$1~/^WORD/{print $2}'`.h | sed -e 's/^#define __NR_//' | column -t


Эта команда выводит список системных вызовов для 32/64-битных систем, используя файлы заголовков ядра. Она выполняет следующие шаги:
1. egrep '__NR_' /usr/include/asm/unistd_getconf -a | awk ‘$1~/^WORD/{print $2}’.h: Ищет строки, содержащие «__NR_» в указанных заголовках и извлекает соответствующие номера системных вызовов.
2. sed -e 's/^#define __NR_//': Удаляет префикс «#define __NR_» из строк с номерами системных вызовов.
3. column -t: Форматирует вывод в виде таблицы.

Альтернатива: Использование syscall или man syscalls для получения списка системных вызовов.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *