Linuxoid FAQ
Черепанов Николай (kolyan@rnc.ru)
Составлено по вопросам посетелей для linuxoid`а (http://linuxoid.rnc.ru)
--------------------------------------------------------------------------
Вопросы:
1. Купил/достал Linux, что дальше??
2. Сколько места занимает Linux?
3. Cколько оперативной памяти нужно Linux?
4. А как отформатировать дискету?
5. Я грохнул систему. Что делать???
6. Как переключать виртуальные консоли и как их включить?
7. А какую версию ОС я юзаю?
8. Как мне программу написать под Linux?
9. А как скомпилировать программу?
Ответы:
1. Купил/достал Linux, что дальше??
Ставьте его скорее! :-) По этому вопросу написано много статей. Ничего
сверхсложного в нем нет: единственное, что вам нужно знать - это какие
устройства на вашей машине и нужно освободить место для раздела[ов] под
Linux (а может вы хотите поставить его на раздел с DOS\Windows? :-)).
Потом вам просто необходимо прочесть для начала с десяток файлов со
всяческой документацией, HOWTO, FAQ и т.п. Если вы до сих пор не знаете
английский, выучите его как можно скорее! Большинство документации и
программ не переведены на русский. Последнее - вам нужно подключиться к
Интернет. Linux писался через Интернет и все ПО для него (рабочее и
свежее) только там. Для более подробной информации по этому вопросу
читайте ``Из DOS/Windows в Linux HOWTO'', ''Linux Information Sheet'' и
''RU.LINUX FAQ''.
2. Сколько места занимает Linux?
Около 10 Мб для очень, оочень минимальной инсталляции, которая передназначена
для тестирования Linux и ничего более. С X минимальная исталляция будет около
80 Мб (без ``объемных'' мнеджеров окон типа GNOME и прочего). А нормальная
инсталляция требует 500 Мб - 1 Гб и больше, с гигом, отведенным под Linux,
вы можете спокойно с ним работать.
3. Cколько оперативной памяти нужно Linux?
Минимум 4 Мб, причем для нормальной работы с такой памятью вам придется
использовать большой своп-раздел. Некоторые программы, как Netscape, требуют
(раньше, по крайне мере, требовали) 64 Мб физической памяти
4. А как отформатировать дискету?
Для форматирования 3.5''дискеты используйте:
fdformat /dev/fd0
mkfs -t файловая_система -m 0 /dev/fd0 1440
файловая система: msdos (требует поддержки в ядре), ext2 и т.п.
Первая комманда форматирует дискету, вторая создает файловую систему. После
этих команд дискету можно монтировать.
5. Я грохнул систему. Что делать???
Загрузитесь и "аварийной" дискеты (или с диска с дистрибутивом, тогда
в приглашении LILO введите ``rescue'').
Потом замантируйте свой root-раздел (который у вас монтируется в /)6: что-то
вроде
mount -t ext2 /dev/hda1 /
Теперь этот раздели доступен и вы можете исправить ошибки. Не забудьте
размонтировать его перед перезагрузкой. Если вам понадобятся другие разделы
(например, /usr), то замонтируйте и их.
6. Как переключать виртуальные консоли и как их включить?
В текстовом режиме жмите с Alt-F1 до Alt-F12 (Alt левый) чтобы выбрать консоли
c tty1 до tty12. Но обычно, F7- F8 - это графические консоли, их используют,
например для X. Чтобы переключиться из X, жмите Ctrl+Alt+F1 и т.д. (Ctrl и Alt
тоже левые). Вся информация о консолях находится в /etc/inittab, там же можно
включить новые или выключить существующие.
7. А в какой версии ОС я работаю?
Пишите:
uname -r
А для версии ядра:
uname -r
Вся информация:
uname -a
8. Как мне программу написать под Linux?
Все в ваших руках! :-) Список несложен: грузите любой текстовый редактор
(можно, конечно и что-то типа `cat < имя_файла' придумать ;-), набираете
код, компилируете и у вас рабочая (может быть :-)) программа!
Возьмем к примеру C. Так как он отличается переносимостью, то для несложной
программы, можно и обойтись и без ``глубокого''знания Linux, в случае если вы
программировали на C под дригие OC. В случае проблем, придется почитать
различную документацию по программированию (например, Programming-HOWTO),
хотя если вы действительно знаете язык :-), то и в этом разберетесь!
9. А как скомпилировать программу?
Большинство ПО под Linux написано на C и спомпилировано GNU C компилятором. GCC
поставляется с любым дистрибутивом Linux. Последняя версия компилятора,
докуменация, патчи и т.д. находятся на ftp://ftp.gnu.org/pub/gnu/.
Программы, написанные на C++, компилируются GNU C++ компилятором, который тоже
поставляется всегда и доступен с того же сервера.
Конечно, существуют и другие компиляторы, например, EGCS, PGCC, но они менее
распространены и обычно их нужно качать самому!
Что касается команд компилирования, используйте `man gcc', документацию или
HOWTO по GCC, которые можно найти на том же сайте, если его нет в дистрибутиве.
Самый просто же способ:
gcc имя_c_исходника имя_исполняемого
или
g++ имя_cpp_исходника имя_исполняемого