progioname (x) المراجع في manpages - ماذا يعني الرقم في ()؟ [مكرر
سؤال
ممكن مكررة:
لماذا تحتوي البرامج في البيئات التي تشبه اليونكس بأرقام بعد اسمها؟
لقد رأيت العديد من البرامج، مثل GREP(3)
و PING(8)
, ، المدرجة في manpages. ما هي أهمية الرقم في () S؟
المحلول
اذا ركضت man man
سترى المعلومات التالية في صفحة الرجل:
1 Executable programs or shell commands
2 System calls (functions provided by the kernel)
3 Library calls (functions within program libraries)
4 Special files (usually found in /dev)
5 File formats and conventions eg /etc/passwd
6 Games
7 Miscellaneous (including macro packages and conven‐
tions), e.g. man(7), groff(7)
8 System administration commands (usually only for root)
9 Kernel routines [Non standard]
ترتبط بعض الأسماء مع إدخالات متعددة، على سبيل المثال على نظام "النوم" يحتوي على إدخال في القسم 1 والإدخال في القسم 3. يمكنك تحديد الشخص الذي تريده مع EG
man 3 sleep
أحيانا أخمن فقط
man -a sleep
والتي تعرض كل إدخال مرتبط بالنوم بدوره. أنا فقط أذهب من خلالهم حتى أجد واحد أريد. يمكنك أيضا محاولة
man -k sleep
للحصول على قائمة أكبر قليلا من الصفحات التي تنطوي على مصطلح "النوم"
نصائح أخرى
يشير الرقم إلى القسم الذي يوجد فيه manpage. لأمثلةك:
grep(3)
للحصول على الوثائق، اكتب
man 3 grep
أكثر شيوعا، إذا لم يكن هناك grep(2)
أو grep(1)
, ، يمكنك الابتعاد
man grep
ومع ذلك، يجب أن أشير ذلك grep
في القسم 1. يتم حجز القسم 3 عموما لوظائف C. مثال على ذلك getopt
: getopt(1)
يشير إلى فائدة سطر الأوامر getopt
, ، لكن getopt(3)
يشير إلى وظيفة C getopt
. وبعد بطريقة مماثلة، read(1)
هو برنامج يقرأ من الإدخال القياسي، ولكن read(2)
هو نظام بنظام POSIX للاستخدام في البرامج - إنه أحد أشكال المدخلات الأقل مستوى يمكنك الحصول على معظم أنظمة Linux (وغيرها UNIX).
يجب أن أقول لك ما هو مساعدة قسم صفحة الإنسان في ... 8 عادة ما يكون موقع المرافق ذات الصلة الإدارية (/ SBIN، / USR / SBIN، إلخ)
لذلك مساعدة GREP (3) في قسم صفحة الإنسان 3، ويمكنك الكتابة man 3 grep
للحصول على مساعدة ل GREP (3) مباشرة.