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
для получения списка системных вызовов.