man pages: значение «2» в STAT (2)?

Какое значение числа, как 2 в STAT(2) , видно на страницах руководства?

Например, man 2 stat дает man-страницу с STAT(2) вверху и описание, которое начинается, The stat() function... , а man stat дает man-страницу с STAT(1) вверху и описание, которое начинается, The stat utility...

Я заметил, что на странице STAT(1) написано BSD General Commands Manual , а для STAT(2) указано BSD System Calls Manual , так что, возможно, это код для типа команды?

Число – это «раздел», есть несколько разделов. Как правило

1 – Общая команда
2 – системные вызовы
3 – функции (например, в C)
4 – Специальные файлы
5 – это форматы файлов (думаю, конфигурационные файлы)
6 является разным.
7 – системные команды

Причина в том, что «термин» может быть во многих разделах. ftp – это команда, может быть демоном и может иметь конфигурационный файл.

Поэтому stat(1) говорит общий командный stat, а stat(2) говорит о системном вызове stat. Это может сбить с толку. Для нормального использования обычно вы видите только 1 и 5. 3, например, заполняется вызовами функций C и т. Д.

В «добрые старые дни» были напечатаны страницы с персональными страницами и пришли с мэйнфреймом / мини-компьютерами (в один момент их все прочитали). Они приходили в томах, организованных по использованию: команда, системная команда, вызов библиотеки, системный вызов, формат файла и т. Д. На странице man(1) отображаются имена томов. Чтобы просмотреть страницу с определенного тома, вы должны поместить ее в командную строку до имени manpage. Чтобы увидеть stat(2) , вы должны запустить man 2 stat . В противном случае требуется первый том, в котором находится имя, stat(1) . Чтобы узнать, есть ли несколько записей в разных томах, вы можете использовать apropos -e stat .