2012-03-20 2 views
1

Я изучаю программирование c в Linux. Есть много функций Linux, на которые мне нужно обратить внимание. Есть ли сайт, который дает мне подробную информацию о функциях Linux?Справочник по программированию Linux c

+0

что это означает? что ты хочешь делать? не уверен, что вы подразумеваете под функциями linux. есть какое-то поведение, которое отличается между системой, но если вы не делаете что-то очень точное, не уверен, что вы имеете в виду. был программированием на победу и * ix в течение нескольких лет и никогда не сталкивался с любыми конкретными функциями Linux, которые боялись (но эй, может быть, вы знаете лучше!) – chikuba

+0

Возможно, вам стоит посмотреть на «man-страницы». –

+0

Вы имеете в виду список [commands] (http://ss64.com/bash/)? – alex

ответ

2

Вы имеете в виду системные вызовы в Linux? Есть много источников. Человеческие страницы - ваши хорошие друзья в этом отношении. Попробуйте также: http://linux.die.net/man/2/syscalls. Я уверен, что есть много других.

+0

+1 для справки о незаменимом http://linux.die.net :) – 0xC0000022L

+1

http://linux.die.net/ - это мили устарели. Я думаю, вы должны указать людей на kernel.org: http://kernel.org/doc/man-pages/online/dir_section_2.html –

+0

@ Давид Хеффернан, это сайт, который я хочу – xinghua

0

ИМХО http://linux.die.net/man/ является проще всего начать.

Он имеет полезные разделы введений, так что вы можете получить ваши подшипники

Наиболее полезными является синопсис страницы одна строки, например, http://linux.die.net/man/3/

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

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

Также стоит попробовать apropos или man 3 -K или Амана -k`

+0

Не забывайте, что при программировании в * C * на Linux вы также можете использовать множество различных библиотек (* ncurses *, * curl *, * gdm *, * gtk * и многие сотни других библиотек) в дополнение к '-lc -lm -ldl -lpthread -lrt' (распространяется в обычных разделах 2 и 3 страниц' man'). –

1

Стандарт эталонным на сегодняшний день является «Расширенное программирование в среде UNIX» Ричард Стивенс. К сожалению, эта книга довольно старая, поэтому есть исправленное издание Эрика Раймонда, которое охватывает новые вещи в Linux. Это - больше всего на свете - является де-факто стандартом для изучения системного программирования «старого мира» в Linux. (И большинство других * ixes, конечно, есть различия, но вы их не заметите, пока не будете намного более продвинутыми, и к этому моменту вы будете знакомы с страницами руководства и знаете, где искать.)

0

Я нахожу glibc manual очень хорошо. Он организован по темам и содержит краткие справочные материалы и примеры. Это позволит вам получить общую картину и служить в качестве ссылки. Manpages - это быстрый способ получить доступ к описаниям функций, но они полезны только в том случае, если вы уже знаете, что ищете.

Смежные вопросы