මෑන් පිටුවක අංක වලින් අදහස් කරන්නේ කුමක්ද?


524

උදාහරණයක් ලෙස, මම ටයිප් කරන විට man lsමා දකිනවා LS(1). නමුත් මම ටයිප් කළහොත් මා man apachectlදකින APACHECTL(8)අතර මා ටයිප් කළහොත් man cdඅවසන් වේ cd(n).

වරහන් තුළ ඇති සංඛ්‍යා වල වැදගත්කම කුමක් දැයි මම කල්පනා කරමි.




4
EtPeterMortensen SuperUser සහ Unix / Linux සහ ServerFault සහ AskUbuntu සහ Apple සියල්ලම ඒකාබද්ධ කළ යුත්තේ මේ නිසාය.
ක්ලෝයි

1
පැති සටහනක, ඔබට ඔබේම සෙවුම් ඇණවුමක් සැකසිය හැකියexport MANSECT=0p:1:2:3:3p:4:5:6:7:8:9:l:s:n
meuh

1
මෙය දැවැන්ත UX අසමත් වීමකි. ඩිජිටල් ලියකියවිලි වල අංශ අංක කිසිසේත් නොතිබිය යුතුය; එයට විස්තරාත්මක නම් සහ අධි-සබැඳි තිබිය යුතුය. මෙම ප්‍රශ්නය 121000 වාරයක් නරඹා ඇති තරමට අවුල් සහගත ලියකියවිලි සෑදීමට ඔවුන් සමත් වූ බව මට විශ්වාස කළ නොහැකිය .
iono

Answers:


537

අංකය එම පිටුවේ අත්පොතේ කුමන කොටසට අනුරූප වේ; 1 යනු පරිශීලක විධාන වන අතර 8 sysadmin දේවල් වේ. මිනිසා සඳහා වන මෑන් පිටුව ( man man) එය පැහැදිලි කර සම්මත ඒවා ලැයිස්තුගත කරයි:

MANUAL SECTIONS
    The standard sections of the manual include:

    1      User Commands
    2      System Calls
    3      C Library Functions
    4      Devices and Special Files
    5      File Formats and Conventions
    6      Games et. al.
    7      Miscellanea
    8      System Administration tools and Daemons

    Distributions customize the manual section to their specifics,
    which often include additional sections.

විවිධ කොටස් වල විවිධ පිටු ඇති නිශ්චිත පද ඇත (උදා: printfවිධානයක් 1 වන කොටසේ දිස් වේ, stdlibශ්‍රිතයක් 3 වන කොටසේ දිස්වන පරිදි); එවැනි අවස්ථාවන්හිදී manඔබට අවශ්‍ය දේ තෝරා ගැනීමට පිටු අංකයට පෙර කොටසේ අංකය යැවිය හැකිය , නැතහොත් man -aගැලපෙන සෑම පිටුවක්ම පේළියක පෙන්වීමට භාවිතා කරන්න:

$ man 1 printf
$ man 3 printf
$ man -a printf

යම් වචනයක් වැටෙන්නේ කුමන අංශවලටදැයි ඔබට පැවසිය හැකිය man -k( aproposවිධානයට සමාන ). එය උපස්ථර ගැලපීම් ද කරනු ඇත (උදා: sprintfඔබ ධාවනය කරන්නේ නම් එය පෙන්වනු ඇත man -k printf), එබැවින් ^termඑය සීමා කිරීමට ඔබ භාවිතා කළ යුතුය:

$ man -k '^printf'
printf               (1)  - format and print data
printf               (1p)  - write formatted output
printf               (3)  - formatted output conversion
printf               (3p)  - print formatted output
printf [builtins]    (1)  - bash built-in commands, see bash(1)

5
එය නිසැකවම එය පැහැදිලි කරයි. දී ඇති විධානයක් සඳහා බහු පිටු පිටු තිබේද නැද්ද යන්න පැවසීමට පහසු ක්‍රමයක් තිබේද?
විල්ඩක්

2
@ විල් ඔව්, සංස්කරණය කරන ලදි
මයිකල් මොරොසෙක්

12
මෙම කොටස් අංක ලිනක්ස් සඳහා බව සලකන්න. 1, 3 සහ 6 යුනික්ස් ප්‍රභේද AFAIK හරහා එක හා සමාන වේ, නමුත් අනෙක් ඒවා සහ තනි නොවන ඉලක්කම් කොටස් වෙනස් විය හැකිය. man X introකොටසේ ඇති දේ සාමාන්‍යයෙන් විස්තර කරයි X.
ගිලෙස්ගේ SO- නපුරු වීම නවත්වන්න '

2
E කීත්බී: මම විවිධ 4,5,7,8 සහිත යුනිසස් කිහිපයක් භාවිතා කර ඇත්තෙමි. ඩිජිටල් යුනික්ස් (ඕඑස්එෆ් 1) සතුව ඇති අතර, සොලාරිස් සතුව තවමත් ඇත්තේ: ගොනු ආකෘති 4 කින්, වෙනත් 5 කින්, උපාංග 7 කින්. සොලාරිස් ද පරිපාලක විධාන 1m තුළ තබයි. මම හිතන්නේ 2 හි ඇති පද්ධති ඇමතුම් විශ්වීය ය, නමුත් සමහර පද්ධතිවල C පුස්තකාල අතුරුමුහුණත් 2 ක් ඇත (ඒවා නාමමාත්‍රික සිස්කල් වටා තුනී ආවරණයක් විය යුතු විට).
ගිලෙස්ගේ SO- නපුරු වීම නවත්වන්න '

6
හහ්, කවුද ඔබට අත්පොතක් භාවිතා කිරීමට අවශ්‍ය යැයි සිතුවා ... මම කවදාවත් ක්‍රියාත්මක කර නැහැ man man... මේ දක්වා.
මැට් ක්ලාක්

60

මෙම කොටස් අංකවල ඉතිහාසය 1971 දී තොම්සන් සහ රිචී විසින් රචිත මුල් යුනික්ස් ක්‍රමලේඛකයාගේ අත්පොත දක්වා දිව යයි .

මුල් කොටස් විය

  1. විධාන
  2. පද්ධති ඇමතුම්
  3. සබ්ට්‍රවුටින්
  4. විශේෂ ලිපිගොනු
  5. ගොනු ආකෘති
  6. පරිශීලක නඩත්තු වැඩසටහන්
  7. විවිධ

70 දශකයේ සිට තවත් බොහෝ දේ. මම හිතුවේ එය 80 දශකයේ සිට බවයි.
රොල්ෆ්

"විවිධ" යන්නෙන් මූලික වශයෙන් අදහස් කරන්නේ "විශේෂිත API අන්ත ලක්ෂ්‍යයකට වඩා සමස්ත උප පද්ධතියක් හෝ සාමාන්‍ය යුනික්ස් අංගයක් පිළිබඳ පුළුල් තොරතුරු" යන්නයි. උදාහරණයක් ලෙස බලන්න pipe(7), tcp(7)(සහ තවත් ජාල මිනිසා පිටු), pthreads(7), boot(7), regex(7)වැනි, එහි අනෙකුත් දේවල් මෙන්ම 7 කොටසේ තියෙන්නේ ආදිය, ascii(7)(ASCII වගුව) සහ man(7)(අ man පිටුව ලියන ආකාරය) නමුත් පුළුල් ලේඛන පිටු කීපයක් මගින් මගේ අත්දැකීම් වල 7 වන කොටසේ වඩාත්ම ප්‍රයෝජනවත් දේ.
කෙවින්

34

konqueror ද සම්මත නොවන කොටස් විස්තර කරයි: (අදහස සඳහා @ greg0ire ට ස්තූතියි)

0     Header files
0p    Header files (POSIX)
1     Executable programs or shell commands
1p    Executable programs or shell commands (POSIX)
2     System calls (functions provided by the kernel)
3     Library calls (functions within program libraries)
3n    Network Functions
3p    Perl Modules
4     Special files (usually found in /dev)
5     File formats and conventions eg /etc/passwd
6     Games
7     Miscellaneous  (including  macro  packages and conventions), e.g. man(7), groff(7)
8     System administration commands (usually only for root)
9     Kernel routines
l     Local documentation
n     New manpages

21

එහි තේරුම දැනටමත් විස්තර කර ඇති නමුත් එක් එක් කොටස හැඳින්වීම සමඟ විශේෂ අත්පොතක් ඇති බව එක් කිරීමට මට අවශ්‍යය : intro. උදාහරණයක් ලෙස, බලන්න man 1 introහෝ man 3 introඑසේ කරන්න.


1
මගේ ෆෙඩෝරා ස්ථාපනය තුළ මම මෙය නොදකිමි. මිනිසා X හැඳින්වීම සම්මත නොවේද?
බීට්ගම්මිත්

jtjameson ඔබ man-pagesපැකේජය ස්ථාපනය කර තිබේද?
ස්ලාවා සේමුෂින්

16

සිට manmanpage:

The table below shows the section numbers of the manual followed by the 
types of pages they contain.

   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]

ඔවුන් එසේ වෙන්ව සිටින්නේ ඇයිද යන්න - අතිච්ඡාදනය ඇත. ඔබ අදහස් කරන දේ අනුව සමහර මෑන්පේජ් එකකට වඩා වැඩි ගණනක පවතී.

උදාහරණයක් වශයෙන්, සංසන්දනය man crontabසමග man 5 crontab- අවස්ථාවන් අග ඔබ බැලීමට අදහස් එක් වේ වේ.


සහ මොනවාද man1pසහ man3p?
ටයිලෝ

මගේම මෑන්පේජ් ස්ථානගත කළ යුත්තේ කොතැනින්ද ~/man?
ටයිලෝ

1
1p යනු අත්පොතේ පොසික්ස් සම්මත අනුවාදයයි. ඔබට අතේ ගෙන යා හැකි කේතයක් ලිවීමට අවශ්‍ය නම්, ඔබ භාවිතා කළ යුත්තේ එක්ස්පී මෑන් පිටු පමණි. ඔබ ක්‍රියාත්මක කරන්නේ පොසික්ස් නොවන නම් X සහ Xp man පිටු වෙනස් විය හැකිය.
andcoz

@Tyilo මගේ පිළිතුර බලන්න
Babken Vardanyan

8

මේවා කොටස් අංක වේ. Konqueror ටයිප් කරන්න man manහෝ විවෘත කර man: // man ටයිප් කරන්න, එවිට ඔබට මෙම කොටස් මොනවාදැයි පෙනෙනු ඇත.


7

බොහෝ විට, වරහන් වර්‍ගවල කොටා ඇති කොටස සමඟ උපසර්ගයක් යෙදීමෙන් මෑන් පිටුවක් යොමු කෙරේ, උදා:

read(2)

මෙම විලාසිතාවට ප්‍රධාන වාසි දෙකක් ඇත:

  • ඔබ මෑන් පිටුවක් සඳහන් කරන බව වහාම පැහැදිලි වේ - එනම් ඔබට 'cf. වැනි දෙයක් ලිවිය හැකිය. කියවන්න (3) 'වෙනුවට' cf. 3 වන කොටස කියවීමේ පිටුව '
  • බහුවිධ කොටස් එකම නමක් සහිත මෑන් පිටු අඩංගු නම්, කොටස නියම කිරීම වඩාත් නිවැරදි ය

මෑන් පිටු කොටස් වශයෙන් සංවිධානය කර ඇත, උදා: 1 වන කොටසේ සියලුම පරිශීලක විධාන මෑන් පිටු, 2 වන කොටස පද්ධති ඇමතුම් සඳහා සියලුම මෑන් පිටු, 3 වන කොටස පුස්තකාල කාර්යයන් සඳහා ය.

විධාන රේඛාවේදී, ඔබට ගැලපෙන පළමු පිටුවේ කොටස පැහැදිලිව සඳහන් නොකරන්නේ නම්, පෙරනිමි කොටසේ ගමන් අනුපිළිවෙලින්, උදා:

$ man read

ප්රදර්ශනය BASH_BUILTINS(1)ෆෙඩෝරා මෙහෙයුම් පද්ධතිය. කොහෙද

$ man 2 read

read()පද්ධති ඇමතුම සඳහා man පිටුව පෙන්වයි .

කොටසේ ස්ථානීය පිරිවිතර අතේ ගෙන යා නොහැකි බව සලකන්න - උදා: සොලාරිස් හි ඔබ එය මේ ආකාරයෙන් සඳහන් කරයි:

$ man -s 2 read

සාමාන්යයෙන්, man manලබා ගත හැකි සමහර කොටස් ද ලැයිස්තුගත කරයි. නමුත් අනිවාර්යයෙන්ම සියල්ලම නොවේ. පවතින සියලුම කොටස් ලැයිස්තුගත කිරීම සඳහා පෙරනිමි මෑන් මාවතේ හෝ පරිසර විචල්‍යයෙහි ලැයිස්තුගත කර ඇති සියලුම නාමාවලිවල උප බහලුම් ලැයිස්තුගත කළ හැකිය $MANPATH. උදාහරණයක් ලෙස සමහර සංවර්ධන පැකේජ ස්ථාපනය /usr/share/manකර ඇති ෆෙඩෝරා 23 පද්ධතියේ උප බහලුම් ඇත:

cs  es  id  man0p  man2   man3x  man5x  man7x  man9x  pt_BR  sk  zh_CN
da  fr  it  man1   man2x  man4   man6   man8   mann   pt_PT  sv  zh_TW
de  hr  ja  man1p  man3   man4x  man6x  man8x  pl     ro     tr
en  hu  ko  man1x  man3p  man5   man7   man9   pt     ru     zh

manඋපසර්ගය සහිත නාමාවලි එක් එක් කොටස නියෝජනය කරයි - අනෙක් ඒවා පරිවර්තනය කළ කොටස් අඩංගු වේ. මේ අනුව, හිස් නොවන කොටස් ලැයිස්තුවක් ලබා ගැනීමට කෙනෙකුට මෙවැනි විධානයක් නිකුත් කළ හැකිය:

$ find /usr/share/man -type f  | sed 's@^.*/man\(..*\)/.*$@\1@' \
    | sort -u | column
0p  1p  3   4   6   8
1   2   3p  5   7

(අවසන් වන කොටස් p POSIX man පිටු වේ)

වෙනත් පිටුවක මෑන් පිටුවක් බැලීමට (තිබේ නම්) කෙනෙකුට භාෂාවට අදාළ පරිසර විචල්‍යයක් සැකසිය හැකිය, උදා:

$ LC_MESSAGES=de_DE man read

එසේම, සෑම කොටසකටම හැඳින්වීමේ මෑන් පිටුවක් තිබිය යුතුය intro, උදා:

$ man 2 intro

4

SVr4 සඳහා අර්ථ දැක්වීම්:

1 User Commands
2 System Calls
3 library Functions
4 File Formats
5 Standards, Environment and Macros (e.g. man(5))
6 Games and Demos
7 Device and Network Interfaces, Special Files
8 Maintenance Procedures
9 Kernel and Driver entry points and structures

“ජානමය” යුනික්ස් සඳහා සත්‍ය අංකනය මෙයයි. POSIX සංඛ්‍යා අර්ථ දක්වන්නේ නැත.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.