Страницы MAN

Материал из Gentoo Linux Wiki

Перейти к: навигация, поиск

Содержание

[править] Введение

Документация к программному обеспечению зачастую более важна, чем само программное обеспечение, конечно если оно не используется только автором. Даже если я пишу программу, которую собираюсь использовать только сам, я все равно пишу документацию, потому, что через несколько месяцев можно забыть как использовать приложение, а хорошо написанная документация поможет мне за несколько секунд вспомнить это.

Традиционные утилиты ОС Linux обычно хорошо документированы. Если вы хотите узнать как работает программа - вам достаточно набрать: man commandname

Преимущество man-страниц перед другими формами документации состоит в следующем:

  1. Они доступны на любом терминале ОС Linux в любой момент времени;
  2. Их легко преобразовать в любой другой формат: HTML, PDF, Postscript, plain text, ...;
  3. man-страницы можно смотреть не только в терминальном режиме, но и в приложениях, например в konqueror (просто наберите: man:commandname или # commandname).

[править] Категории

Man-страницы собраны по разделам, примерно также как книги - по главам.

[править] Заголовочные файлы POSIX (0p)

[править] Программы и утилиты (Команды пользователя) (1)

[править] Утилиты POSIX (1p)

[править] Программы и утилиты X (1x)

[править] Системные вызовы (2)

*access(2) *getdents(2) *ipc(2) *outl_p(2) *semget(2) *sigsuspend(2)
*acct(2) *getdomainname(2) *kill(2) *outsb(2) *semop(2) *sigtimedwait(2)
*adjtimex(2) *getdtablesize(2) *killpg(2) *outsl(2) *semtimedop(2) *sigvec(2)
*afs_syscall(2) *getegid(2) *lchown(2) *outsw(2) *send(2) *sigwaitinfo(2)
*alarm(2) *geteuid(2) *lgetxattr(2) *outw(2) *sendfile(2) *socket(2)
*alloc_hugepages(2) *getgid(2) *link(2) *outw_p(2) *sendmsg(2) *socketcall(2)
*arch_prctl(2) *getgroups(2) *listen(2) *path_resolution(2) *sendto(2) *socketpair(2)
*bdflush(2) *gethostid(2) *listxattr(2) *pause(2) *setcontext(2) *ssetmask(2)
*bind(2) *gethostname(2) *llistxattr(2) *pciconfig_iobase(2) *setdomainname(2) *sstk(2)
*break(2) *getitimer(2) *_llseek(2) *pciconfig_read(2) *setegid(2) *stat(2)
*brk(2) *get_kernel_syms(2) *llseek(2) *pciconfig_write(2) *seteuid(2) *statfs(2)
*cacheflush(2) *getpagesize(2) *lock(2) *personality(2) *setfsgid(2) *statvfs(2)
*capget(2) *getpeername(2) *lookup_dcookie(2) *pipe(2) *setfsuid(2) *stime(2)
*capset(2) *getpgid(2) *lremovexattr(2) *pivot_root(2) *setgid(2) *stty(2)
*chdir(2) *getpgrp(2) *lseek(2) *poll(2) *setgroups(2) *swapoff(2)
*chmod(2) *getpid(2) *lsetxattr(2) *posix_fadvise(2) *sethostid(2) *swapon(2)
*chown(2) *getpmsg(2) *lstat(2) *prctl(2) *sethostname(2) *symlink(2)
*chroot(2) *getppid(2) *madvise(2) *pread(2) *setitimer(2) *sync(2)
*clone(2) *getpriority(2) *mincore(2) *prof(2) *setpgid(2) *syscall(2)
*close(2) *getresgid(2) *mkdir(2) *pselect(2) *setpgrp(2) *syscalls(2)
*connect(2) *getresuid(2) *mknod(2) *ptrace(2) *setpriority(2) *_sysctl(2)
*creat(2) *getrlimit(2) *mlock(2) *putpmsg(2) *setregid(2) *sysctl(2)
*create_module(2) *getrusage(2) *mlockall(2) *pwrite(2) *setresgid(2) *sysfs(2)
*delete_module(2) *getsid(2) *mmap2(2) *query_module(2) *setresuid(2) *sysinfo(2)
*dup2(2) *getsockname(2) *mmap(2) *quotactl(2) *setreuid(2) *syslog(2)
*dup(2) *getsockopt(2) *modify_ldt(2) *read(2) *setrlimit(2) *tgkill(2)
*epoll_create(2) *get_thread_area(2) *mount(2) *readahead(2) *setsid(2) *time(2)
*epoll_ctl(2) *gettid(2) *mprotect(2) *readdir(2) *setsockopt(2) *times(2)
*epoll_wait(2) *gettimeofday(2) *mpx(2) *readlink(2) *set_thread_area(2) *tkill(2)
*execve(2) *getuid(2) *mremap(2) *readv(2) *set_tid_address(2) *truncate(2)
*_exit(2) *getxattr(2) *msgctl(2) *reboot(2) *settimeofday(2) *umask(2)
*exit(2) *gtty(2) *msgget(2) *recv(2) *setuid(2) *umount2(2)
*_Exit(2) *idle(2) *msgop(2) *recvfrom(2) *setup(2) *umount(2)
*exit_group(2) *inb(2) *msgrcv(2) *recvmsg(2) *setxattr(2) *uname(2)
*fchdir(2) *inb_p(2) *msgsnd(2) *remap_file_pages(2) *sgetmask(2) *undocumented(2)
*fchmod(2) *init_module(2) *msync(2) *removexattr(2) *shmat(2) *unimplemented(2)
*fchown(2) *inl(2) *munlock(2) *rename(2) *shmctl(2) *unlink(2)
*fcntl(2) *inl_p(2) *munlockall(2) *rmdir(2) *shmdt(2) *uselib(2)
*fdatasync(2) *insb(2) *munmap(2) *sbrk(2) *shmget(2) *ustat(2)
*fgetxattr(2) *insl(2) *nanosleep(2) *sched_getaffinity(2) *shmop(2) *utime(2)
*flistxattr(2) *insw(2) *_newselect(2) *sched_getparam(2) *shutdown(2) *utimes(2)
*flock(2) *intro(2) *nfsservctl(2) *sched_get_priority_max(2) *sigaction(2) *vfork(2)
*fork(2) *inw(2) *nice(2) *sched_get_priority_min(2) *sigaltstack(2) *vhangup(2)
*free_hugepages(2) *inw_p(2) *obsolete(2) *sched_getscheduler(2) *sigblock(2) *vm86(2)
*fremovexattr(2) *io_cancel(2) *oldfstat(2) *sched_rr_get_interval(2) *siggetmask(2) *wait(2)
*fsetxattr(2) *ioctl(2) *oldlstat(2) *sched_setaffinity(2) *sigmask(2) *wait3(2)
*fstat(2) *ioctl_list(2) *oldolduname(2) *sched_setparam(2) *signal(2) *wait4(2)
*fstatfs(2) *io_destroy(2) *oldstat(2) *sched_setscheduler(2) *sigpause(2) *waitid(2)
*fstatvfs(2) *io_getevents(2) *olduname(2) *sched_yield(2) *sigpending(2) *waitpid(2)
*fsync(2) *ioperm(2) *open(2) *security(2) *sigprocmask(2) *write(2)
*ftruncate(2) *iopl(2) *outb(2) *select(2) *sigqueue(2) *writev(2)
*futex(2) *io_setup(2) *outb_p(2) *select_tut(2) *sigreturn(2)

[править] Подпрограммы (библиотечные функции ) (3)

[править] Функции POSIX (3p)

[править] Модули Perl (3pm) и perldoc(1)

Вместе с Perl поставляется большое количество документации. Hачиная с perlfaq(1), который желательно прочесть или хотя бы просмотреть заголовки.

Кроме этого поставляется программа perldoc: perldoc <имя_модуля> – описание для установленного модуля, perldoc -f <имя_функции> – описание функции, perldoc -q <строка> – поиск по FAQ'у: perldoc perldoc – тоже интересно :)

В большинстве статей документации есть примеры кода. Если с вашим дистрибутивом perl не поставляется perldoc(1) – выкиньте этот дистрибутив. Что еще можно найти в perldoc(1):

*perl(1) - о Perl вообще; *perldelta(1) - изменения;
*perlfaq(1) - Perl FAQ;
*perltoc(1) - синтаксис языка; *perltoc(1) - подробное оглавление ко всей документации;
*perldata(1) - типы данных; *perlop(1) - операции Perl;
*perlre(1) - регулярные выражения; *perlvar(1) - специальные переменные;
*perlsub(1) - функции (процедуры); *perlmod(1) - модули;
*perlmodlib(1) - модули: создание собственных библиотек; *perlmodinstall(1) - установка модулей CPAN;
*perlform(1) - форматы; *perllocale(1) - локализация;
*perlref(1) - сcылки и указатели на данные; *perldsc(1) - введение в структурные типы данных;
*perllol(1) - структуры данных: массивы и списки; *perltoot(1) - учебник по объектно-ориентированному программированию;
*perlobj(1) - объекты в Perl; *perltie(1) - связь объектов с обыкновенными переменными;
*perlbot(1) - Perl OO tricks и примеры; *perlipc(1) - связь между процессами;
*perldebug(1) - отладка программ; *perldiag(1) - сообщения об ошибках;
*perlsec(1) - вопросы безопасности; *perlembed(1) - способы внедрения Perl-программ в программы на C/C++;
*perlapio(1) - собственный API, использумый в исходниках Perl; *perlxs(1) - XS программирование Perl-библиотек, используемых вместе с библиотеками на C;
*perlxstut(1) - учебник по XS; *perlguts(1) - внутренние функции Perl для разработчиков;
*perlcall(1) - соглашения о вызове Perl-функций из C; *perlhist(1) - история и полный список всех версий Perl;
*perlbook(1) - книги; *lwpcook(1) - «Поваренная книга» LWP;

[править] Устройства (4)

[править] Форматы файлов (5)

[править] Игры (6)

[править] Разное (7)

[править] Системное администрирование (8)

[править] Ядро (9)

*aio(9) *ata(9) *events(9) *kacpid(9) *kblockd(9) *khelper(9) *khubd(9)
*kswapd(9) *kseriod(9) *ksoftirqd(9) *migration(9) *pdflush(9) *reiserfs(9) *scsi_eh(9)

[править] Новая документация (n)

В основном описывает язык программирования TCL.

[править] Локальная документация (относится к данной системе) (l)

[править] Смотрите также

Личные инструменты
На других языках