1

Вопрос собственно такой. Есть ли для Линукса документация типа MSDN?

2

Есть целый раздел man.

3

Не могли бы, вы, ткнуть меня носом куда именно мне лезть?

4

Draik пишет:

Не могли бы, вы, ткнуть меня носом куда именно мне лезть?

в терминал\эмулятор терминала.
там набрать

 Консоль:
man man

5

SkaarjZR пишет:

Есть целый раздел man.

неа! их больше восьми!

man man:
       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 Deamons

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

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

6

drBatty пишет:

неа! их больше восьми!

Ну я в основном имел в виду третий.

7

Ух ты! Вот спасибо. Побежал красноглазить.   :O

8

SkaarjZR пишет:

Ну я в основном имел в виду третий.

дык в MSDN ЕМНИП много и про форматы, и про их shell, и прочее.
Просто у нас, если ставишь perl, то этот perl АВТОМАТИЧЕСКИ встраивается в man 3 perl, что очень удобно, т.к. голову ломать не нужно: набираешь man utf8 - читаешь про перловую функцию, а man qsort - про сишную функцию. Вендокодерам приходится 10 манов открывать...
Правда, man sort пишет про sort из coreutils, если хотим про перловую надо явно написать man 3 sort.

В man'ах есть поиск (2 штуки основных), это снаружи, изнутри поиск в less, причём программу просмотра можно поменять на что угодно (можно даже интегрировать в DE, как kDevelop из KDE), это если less не нравится. (кстати, в kDev не только по содержимому, но и по интерфейсу как в MSDN маны)

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

9

drBatty пишет:
SkaarjZR пишет:

Ну я в основном имел в виду третий.

дык в MSDN ЕМНИП много и про форматы, и про их shell, и прочее.
Просто у нас, если ставишь perl, то этот perl АВТОМАТИЧЕСКИ встраивается в man 3 perl, что очень удобно, т.к. голову ломать не нужно: набираешь man utf8 - читаешь про перловую функцию, а man qsort - про сишную функцию. Вендокодерам приходится 10 манов открывать...
Правда, man sort пишет про sort из coreutils, если хотим про перловую надо явно написать man 3 sort.

В man'ах есть поиск (2 штуки основных), это снаружи, изнутри поиск в less, причём программу просмотра можно поменять на что угодно (можно даже интегрировать в DE, как kDevelop из KDE), это если less не нравится. (кстати, в kDev не только по содержимому, но и по интерфейсу как в MSDN маны)

Бред, вообще-то...

10 (17.12.2010 14:27:56 отредактировано quux)

К обсуждению:
Можно ли как то "прокачать"  wink  этот всемогущий man?
Вот к примеру "man socket" выводит инфу о функции socket(). А "man recv", "man read" нету. О "man printk" нам, начинающим прогерам линуха, наверно даже и мечтать не приходится?
Так что думаю man нельзя считать аналогом MSDN, так как MSDN более полный "мануал"

cli
jmp $-3

11

 Консоль:
ranyar@linux-l8w5:~> man recv
Man: поиск всех подходящих страниц руководства (set MAN_POSIXLY_CORRECT to avoid this)
* recv (2)
   recv (2+)
   recv (3p)
Man: Какая страница руководства вам нужна?

 Консоль:
man read
Man: поиск всех подходящих страниц руководства (set MAN_POSIXLY_CORRECT to avoid this)
* read (n)
   read (2)
   read (2+)
   read (1p)
   read (3p)
Man: Какая страница руководства вам нужна?

quux, заметьте, я не программист и пока даже не смотрю в эту сторону. Почему же у меня есть, а у Вас нет?) Может стоит поискать пакеты руководства в "Установке и удалении программ"? Или помочь сообществу создать недостающие компоненты?)

12

Ranyar,
Я ж об этом и спрашиваю, как пополнить man. Можно даже дать более полезный ответ на мой пост  wink
А то что у Вас это есть при том, что Вы не являетесь прогером (и даже не смотрите в ту сторону) говорит лишь о том, что Ваша система находится в неухоженном состоянии и забита всякими ненужными вещами  ae

cli
jmp $-3

13

В списке файлов пакета man-pages (версии 3.25-1.2) читаем:

/usr/share/man/man2/read.2.gz
/usr/share/man/man2/readahead.2.gz
/usr/share/man/man2/readdir.2.gz
/usr/share/man/man2/readlink.2.gz
/usr/share/man/man2/readlinkat.2.gz
/usr/share/man/man2/readv.2.gz
/usr/share/man/man2/reboot.2.gz
/usr/share/man/man2/recv.2.gz

Вывод? Обновите man-pages

14 (17.12.2010 15:31:23 отредактировано quux)

У меня только intro2.gz в этой папке.
Буду искать как обновить. Спасибо

upd
оказалось не обновить, а установить manpages-dev. По крайней мере в Debian.

upd2
но функций ядра (man printk) так и нет=\ man recv появилось

cli
jmp $-3

15

Про printk я и не говорил. Может kernel-docs, не?
Пакет большой, не хочется его тянуть себе

16

Ranyar,
Почти угадал  smile
kernel-docs нету, но есть kernel-manual, который говорит "выберите между linux-manual-2.6.30 и linux-manual-2.6.32"
Оказалось то, что и нужно. Ставится в маны и всего 3 мб до распаковки.
Спасибо

cli
jmp $-3

17

Разница в платформах сказывается. Kernel-docs весит 31.6 Мб и включает помимо man секции 9 ещё и какие-то pdf.
Как видите, не так уж и сложно