Наиболее часто задаваемые вопросы
по операционной системе Linux (Linux FAQ)

Данная статья представляет собой ответы на наиболее часто задаваемые вопросы начинающих пользователей Linux.
 


Что такое Linux?
Где можно достать дистрибутив Linux?
Смогу ли я установить Linux на свой компьютер? Какое оборудование поддерживается? Каковы системные требования?
Как установить Linux? Насколько это сложно?
Что нужно сделать перед установкой Linux? Требуется ли переразбиение разделов жёсткого диска?
Могу ли я использовать Linux совместно с Windows на одном компьютере?
Можно ли одновременно запускать несколько ОС на компьютере?
После переустановки Windows я не могу загрузить Linux! Что делать?!
Можно из-под Linux видеть и использовать разделы Windows (FAT32)?
Как из-под Linux получить доступ к Windows NTFS разделам?
Кто в Linux обладает неограниченными полномочиями?
На смонтированном Windows-разделе вместо русских имен файлов сплошные «???????» Что делать?
Как в Linux устанавливать/удалять программы? Есть файл *.rpm, что с ним делать?
Мне нужна программа ***** для Linux. Где её можно найти?
Скачал программу, это оказался архив, внутри которого куча непонятных файлов. Что с этим делать?
Как пользоваться командной строкой? Какие основные команды в Linux?
Как узнать о дополнительных возможностях той или иной программы/команды?
Что означают права доступа к файлам в Linux? Зачем они нужны?
После установки и перезагрузки вижу только чёрный экран и надпись "localhost login:" Что делать дальше?
Есть ли в Linux программа для ICQ?
Я установил Fedora Core / Red Hat Linux и не могу проигрывать в нём файлы формата MP3. Можно ли исправить ситуацию?
Можно ли в Linux запускать программы для Windows?
Как поменять window manager?
Как переключать раскладку клавиатуры?
Почему так тормозят даже простые 3D-заставки и игрушки?
Скачал файл с расширением .srpm, что с ним делать?
Как установить Java и Flash для браузеров?
Хочу пересобрать ядро. Как это сделать?
Как мне удалить этот Linux?
Что еще почитать?


Linux - это операционная система, в основе которой лежит лежит ядро, разработанное Линусом Торвальдсом (Linus Torvalds).
Среди основных преимуществ системы - полная вытесняющая многозадачность, виртуальная память, общие динамические библиотеки (shared libraries), повышенная стабильность и защищенность, развитая система работы с оперативной памятью, великолепная реализация протокола TCP/IP, переносимость на любую процессорную архитектуру и многое другое.
Ядро Linux, основные компоненты системы, большинство пользовательских приложений - это свободные к использованию программы. Их можно запускать на любом числе компьютеров, передавать без ограничений за деньги или бесплатно, получить исходные тексты этих программ и вносить в них любые исправления.
Большая часть программного обеспечения для Linux распространяется по лицензии GNU - General Public License, в основе которой лежит не только свобода, но и дальнейшая её защита, разрешающая дальнейшее распространение только под той же лицензией.
Подробнее о лицензии GNU можно почитать:
полный англоязычный вариант:
www.gnu.org/copyleft/gpl.html,
неофициальные русские переводы:
www.infolex.narod.ru/gpl_gnu/gplrus.html,
law.bugtraq.ru/freesoft/gplrus3.html.

GPL и LGPL являются не единственными используемыми лицензиями. Довольно популярны лицензии BSD, Apache, Mozilla, XFree.
О лицензии BSD (Berkeley Software Distribution) вы можете прочитать по ссылкам ниже:
www.opensource.org/licenses/bsd-license.php,
www.freebsd.org/copyright/license.html,
www.gnu.org/philosophy/bsd.html. Большинство пользователей для установки и использования Linux использует готовые дистрибутивы известных производителей. Среди наиболее популярных можно отметить Red Hat, Mandrake, SuSE, Debian GNU/Linux, Slackware.
Ими выбор не ограничивается, существует огромное количество других дистрибутивов и их клонов, многие из которых обладают своими неповторимыми преимуществами. Некоторые их них освещены в статье «Обзор наиболее распространенных дистрибутивов Linux».


Здесь существует множество вариантов.
Во-первых, можно заказать дистрибутив непосредственно у его производителя. Более подробная информация всегда доступна на официальных сайтах того или иного дистрибутива. Среди преимуществ такого способа - вы получаете не только полный коробочный вариант продукта, но также и документацию и право пользоваться службой технической поддержки.
Также можно купить приглянувшийся вам дистрибутив в любом online-магазине. Здесь стоимость обычно ниже, но отсутствует документация и техническая поддержка (support).
И, наконец, одним из самых популярных методов является загрузка Linux из Интернета. На сайтах производителей дистрибутивов, как правило, есть ссылки на десятки ftp-серверов во многих странах мира, откуда вы всегда сможете свободно и совершенно бесплатно загрузить необходимую версию.


Linux совместим с большим количеством платформ, среди которых Intel x86, Alpha, Sparс, PowerPC, ARM, поддерживает 64-битные процессоры Intel, добавлена также и поддержка нового 64-битного процессора Opteron от AMD.
Поддержка конкретной платформы может зависеть от дистрибутива, который вы планируете использовать.
Объём используемого дискового пространства целиком и полностью зависит от того, в каких целях используется система и какой объём программного обеспечения устанавливается.
Для использования Linux в качестве рабочей станции, то есть для работы с Интернетом, офисными приложениями, средствами мультимедиа и играми, может потребоваться около 2-3 Гб.
Если вы планируете использовать популярные оконные менеджеры (графические оболочки операционной системы) KDE и Gnome, то для комфортной работы потребуется не менее 128 Мб оперативной памяти (рекомендуется 192 Мб и более).
Другие оконные менеджеры (такие как XFce, IceWM, WindowMaker, Enlightenment, Blackbox, Fluxbox и др.) менее требовательны к объёмам памяти компьютера, им будет вполне достаточно и 64 Мб.


Популярные современные дистрибутивы обладают настолько простыми и удобными программами установки, что процесс инсталляции Linux становится немногим сложнее установки Windows.
Рекомендуем почитать следующие статьи:
Установка Mandrake Linux 9.0
ASPLinux 7.3 Vostok. Часть I. Установка


Безусловно переразбиение потребуется, так как Linux использует отличную от Windows файловую систему (точнее, файловые системы, поскольку здесь имеется возможность выбора, подробнее об этом ниже).
Первое, о чём вам следует позаботиться, - сделать резервные копии всех имеющихся на жёстком диске данных, чтобы ошибочные действия при манипуляции с разделами диска не привели к потере информации.
Теперь перейдём к подготовке разделов для Linux.
Тут нужно решить, какой вариант для вас предпочтительнее: разбить диск заранее или сделать это непосредственно в ходе установки.
Если вы решите подготовиться заранее, то потребуется специальное программное обеспечение.
Среди наиболее популярных и удобных программ, позволяющих осуществить такую операцию, PartitionMagic от компании PowerQuest (ныне - Norton PartitionMagic от Symantec)и российский Acronis PartitionExpert.

Для Linux необходимо будет создать как минимум два раздела - корневой раздел системы, который будет монтироваться как /, и раздел swap (в отличие от Windows, которая для этого использует специальный файл, в Linux используется дополнительный дисковый раздел с файловой системой SWAP). Также желательно создать небольшой раздел (до 100 Мб) для каталога /boot, в котором будет храниться ядро системы.
У вас есть возможность выбрать также файловую систему для Linux (список поддерживаемых файловых систем зависит от дистрибутива).
Среди основных и наиболее часто используемых файловых систем можно отметить ext2 и ext3. ext2 - традиционная для Linux файловая система, использовавшая многие годы. ext3 - файловая система, полностью совместимая с ext2. Среди ее главных отличий - более высокая надёжность благодаря добавлению журналирования. Это позволяет избежать порчи и потери данных в случае неправильного выключения системы, аварийных отключений электричества и проч.
В последнее время всё чаще используют файловую систему ReiserFS, в основном, на серверах баз данных. Среди её плюсов - журналирование, высокая отказоустойчивость, очень высокая скорость работы с файлами, особенно небольших размеров.

Файловые системы - столь широкая тема, что углубляться в неё в рамках данной статьи не представляется возможным.
Рекомендуем следующие ссылки:
Журналируемые файловые системы для Linux
www.opennet.ru/base/sys/linux_fs.txt.html
unix.ginras.ru/freenotes/test/fs-free_vs_linux.html


Да, конечно. При установке Linux будет инсталлирован загрузчик (LILO или GRUB - в зависимости от вашего выбора), с помощью которого появится возможность при каждом включении компьютера выбирать операционную систему для загрузки.
Также допускается использование менеждерож загрузки от сторонних производителей. В этом случае при инсталляции Linux будьте внимательны и укажите, что LILO/GRUB следует устанавливать не в MBR (Master Boot Record), а в раздел жёсткого диска, на который устанавливается система.


Да, можно. Для этого потребуется сэмулировать второй (а так же третий, четвёртый и так далее - насколько хватит физических мощностей вашей системы) виртуальный компьютер. Это называется виртуализацией (virtualisation) и достигается с помощью специальных программ. Из них достаточно широко распространены два семейства, о которых пойдёт речь ниже, хотя существуют и явные аутсайдеры рынка вроде twoOStwo.

Первое популярное семейство этих программ до недавнего времени производилось фирмой Connectix, а теперь развивается под широким крылом Microsoft. Основной представитель, предназначенный для использования на рабочих станциях, - VirtualPC. Аналогичный продукт серверного масштаба называется Virtual Server.
Вы можете установить VirtualPC в Windows и с его помощью запускать Linux, а также практически любые другие ОС для платформы Intel x86. Конечно, он не даст возможности эмулировать другие платформы - например, Apple Mac или 64-х битные. Впрочем, это вполне по силам специализированным программам - существуют эмуляторы не только Mac, но даже игровых приставок. Есть также VirtualPC для MacOS, дающий возможность пользователям "макинтошей" устанавливать и запускать Windows (последняя версия - 7.0, официальный сайт).
Однако вернёмся к нашей задаче. Пока VirualPC разрабатывался его "родительницей" фирмой Connectix (то есть до версии 5.2), поддержка Linux была в нём реализована вполне официально - он присутвовал как опция при создании новой виртуальной машины. Теперь же, когда проект перекуплен корпорацией Microsoft, ей совсем не интересно стимулировать продвижение конкурирующих ОС. Поэтому в текущей версии (версии 5.3) все упоминания о Linux из меню убраны. Что, впрочем, не может помешать нормальной установке любой ОС в виртуальной машине точно так же, как и на физической - для этого необходимо выбрать тип Other.

Второе семейство программных продуктов для виртуализации производится VMware, Inс. На для использования на рабочих станциях предназначен продукт VMware Workstation. Уже вышла версия 4.5. Также смело могу рекомендовать бета-версии - они у VMware почти всегда очень стабильны. Ещё существует целая линейка отличных серверных продуктов, их я касаться здесь не буду.
Итак, VMware Workstation полноценно поддерживает Linux (заявлена поддержка всех популярных дистрибутивов, также не должно возникнуть проблем с установкой "экзотических" конфигураций с ядрами 2.4.х и 2.6.х), равно как и всго семейство Windows, Novell NetWare и *BSD.
У VMware есть ряд неоспоримых достоинств, дающих основания рекомендовать продукцию именно этой фирмы (цена одной лицензии на VMware Workstation - 299 USD при покупке через интернет, 329 в коробочном исполнении. Кроме того, можно пользоваться триальными лицензиями, обновляя их каждые 30 дней).
Виртуальное аппаратное обеспечение, эмулируемое VMware, будет существенно отличаться от того, что присутствует на вашем физическом железном комьютере. К примеру, модель и тип процессора будут передаваться без изменений, но вот чипсет и набор микросхем, скорее всего, окажутся уже другими. Иными будут и сетевые карты, звуковая плата, привод CD-ROM и так далее, но это уже не так критично. Следовательно, для корректной работы ОС и в виртуальной машине, и на физическом железе необходимо применять раздельные профили оборудования, выбираемые при загрузке. По крайней мере, так это реализовано в Windows.

Еще одно достоинство VMware - наличие всех продуктов как под Windows, так и для Linux. То есть вы можете запускать Windows в виртуальной машине, используя Linux в качестве базовой системы. И реализовано это ничуть не сложнее аналогичной конфигурации с Windows.
Напоследок - об одной особенности VMware, которую часто ставят ей в минус и, соответственно, в плюс VirtualPC. Как уже упоминалось, тип процессора напрямую транслируется в виртуальную машину. Поэтому при создании её на базовом компьютере с процессором Intel и переносе на компьютер с процессором AMD (и наоборот) возможны глюки вплоть до полного отказа гостевой ОС загружаться. Если подобная миграция планируется, при установке гостевой Linux надо отказаться от оптимизации ядра под конкретный тип процессора, если такая опция будет предложена. Для самого же переноса достаточно просто скопировать все файлы из директории виртуальной машины (в первую очередь, это её конфигурация и образ жёсткого диска). Кстати, виртуальные машины, созданные в VMware под Linux, отлично запускаются в VMware под Windows, с небольшими нюансами реализована и миграция между версиями и даже различными продуктами VMware.

Рекомендуем темы на форуме:

Проблемы с VMWare,
VmWare or Virtual PC.

Другие ссылки по этой теме:
Полный список совместимости различных ОС c VirtualPC 2004 (aka VirtualPC 5.3) с комментариями,
Сравнение производительностии VirtualPC и VMware Vorkstation часть I,
Сравнение производительностии VirtualPC и VMware Vorkstation часть II.


Всё дело в том, что Windows при переустановке бесцеремонно перезаписывает MBR. И для того, чтобы вернуть на место загрузчик Linux, потребуется сделать следующее. Либо загрузить компьютер с помощью загрузочной дискеты Linux (которую вам будет настоятельно рекомендовано создать в ходе установки системы, также её можно создать и после), либо, уж если под рукой такой дискеты не оказалось, воспользоваться установочным CD и в загрузочном меню выбрать Rescue.
После того, как вам удалось загрузить систему, необходимо с правами администратора (root) в командной строке набрать команду:

/sbin/lilo

в случае, если вы используете LILO.
Если вы используете GRUB, нужно выполнить:

/sbin/grub-install /dev/hdX

где /dev/hdX - ваш жесткий диск.

Это восстановит загрузчик Linux в MBR.
Более подробно процесс восстановления затертого загрузчика расписан в статье «Восстановление загрузчиков Linux/FreeBSD».


Такая возможность есть. Чтобы увидеть FAT32-разделы (с NTFS дело обстоит иначе), необходимо создать в директории /mnt поддиректорию с желаемым именем, например, «windows». Самый простой и удобный способ для этого команда из консоли:

mkdir /mnt/windows

Затем в консоли пишете примерно следующее:

mount -t vfat /dev/hda1 /mnt/windows

где /dev/hda1 - монтируемый раздел.
После чего в /mnt/windows окажется всё содержимое Windows-раздела.

Чтобы такое монтирование осуществлялось автоматически при загрузке, необходимо внести соответствующие правки в файл /etc/fstab, содержащий всю информацию об используемых разделах и файловых системах.
Добавьте туда строчку:

/dev/hda1 /mnt/win_c vfat umask=0 0 0


Файловая система NTFS, используемая в Windows линейки NT (включая Windows 2000, Windows XP и более старшие версии), является полностью закрытой разработкой. По этой причине создание NTFS-драйвера сопряжено с целым рядом проблем. Однако в большинстве популярных дистрибутивов у вас будет возможность использовать NTFS-разделы без каких-либо сложностей. Единственное ограничение - запись в разделы NTFS из Linux невозможна (точнее, такая возможность выключена в самом драйвере). Монтируются они так же, как и в случае с FAT32, только вместо vfat нужно указать ntfs.
Для пользователей Red Hat Linux создатели этого дистрибутива не включают в его комплект драйвер NTFS, поэтому вам потребуется самим скачать его и установить. Всё необходимое можно найти по этому адресу.

На сайте Linux NTFS Project пользователи остальных дистрибутивов также смогут узнать много полезной информации по использованию NTFS.
Также рекомендуем тему: NTFS под linux: как сделать читаемой Win-партишен.


Неограниченными полномочиями обладает пользователь root. root - это системная учётная запись администратора.
Только он может делать в системе абсолютно всё, включая ее уничтожение. Перечисленные в данном документе решения и другие действия по администрированию ОС Linux нужно делать под рутом.

А вот повседневную работу под рутом делать крайне не рекомендуется, чтобы снизить риск случайной ошибки. Для этих целей заведите себе пользовательскую учётную запись.
Когда вы выполняете какие-то операции под рутом, будьте очень внимательны. Если вы что-то удалите, вернуть это наверняка не получится.
Не забывайте делать резервные копии всех файлов, которые редактируете. Рекомендуем также почитать статью «Администрирование пользователей в системах Unix».


Это известная проблема. Чтобы её исправить, в файле /etc/fstab к опциям монтирования следует добавить следующее:

codepage=866,iocharset=koi8-r

Кроме этого, нужно будет подобрать соответствующий системный шрифт.

Если вы используете популярную системную локаль UTF-8 (она включена, в частности, в последних дистрибутивах Red Hat), можно поступить чуть иначе. Сначала убедитесь, что файл /etc/sysconfig/i18n содержит примерно такие строки:

LANG="en_US.UTF-8"
SUPPORTED="en_US.UTF-8:en_US:en:ru_RU.UTF-8:ru_RU:ru"
SYSFONT="latarcyrheb-sun16"

После чего в качестве опции монтирования укажите iocharset=utf8 (русские имена будут отображаться прекрасно).

Обладателям нового драйвера NTFS (второго поколения) вместо iocharset=%имя_кодировки% следует использовать nls=%имя_кодировки%.

Напоследок приведем фрагмент файла /etc/fstab, чтобы вы могли наглядно представить, как это может выглядеть.

# /etc/fstab: static file system information. # # <file system> <mount point> <type> <options> <dump> <pass> <skipped> /dev/hda1 /mnt/win_c vfat iocharset=utf8,noexec,umask=0 0 0 /dev/hda5 /mnt/win_d ntfs nls=utf8,ro,noexec,umask=0 0 0 /dev/hda9 /mnt/win_e ntfs nls=utf8,ro,noexec,umask=0 0 0 /dev/hda10 /mnt/win_f vfat iocharset=utf8,umask=0 0 0 <skipped>


Программное обеспечение в большинстве дистрибутивов Linux распространяется в формате RPM, разработанном компанией Red Hat.
Использование RPM позволяет легко устанавливать, обновлять и удалять программы, а также получать о них разнообразную информацию.
Установить программу из пакета rpm можно с помощью разных графических утилит, среди которых KPackage из комплекта KDE, GnoRPM. У пользователей Mandrake Linux в распоряжении есть целых ряд превосходных инструментов, таких как RPMDrake, urpmi/gurpmi.
Но наиболее полный контроль над процессом использования RPM даёт командная строка.
Рассмотрим ряд наиболее востребованных примеров.

Допустим, у вас есть файл xmms-1.2.7-21.1asp.i386.rpm.
Какую информацию можно получить из названия?
Вы имеете дело с программой xmms (аналог популярного Winamp'a), это версия 1.2.7, номер сборки 21, пакет был собран и модифицирован ASPLinux Team, скомпилирован для процессоров не ниже Pentium.
Для того, чтобы установить пакет, набираете следующее:

rpm -ivh xmms-1.2.7-21.1asp.i386.rpm

Предполагается, что эта команда набирается в той директории, где находится программа. В других случаях указывайте путь.
Чтобы обновить уже установленную версию, следует использовать опцию rpm -Uvh.
Если вы попытаетесь установить уже установленную программу, то получите сообщение вида:

package xmms-1.2.7 is already installed

Если хотите проигнорировать этот факт, можно задействовать опцию -replacepkgs. В том случае, если выдаётся сообщение вида:

file /usr/lib/*** from install of program_name conflicts with file from package program-2_name

используйте опцию --replacefiles.

Частая ситуация, когда есть неудовлетворённые зависимости:

error: Failed dependencies:
libXM.so is needed by opera-6.12

Чтобы её устранить, необходимо найти и установить пакет, содержащий нужный файл. Используйте поисковые системы. Если у вас дистрибутив Red Hat, то при установленном пакете rpmdb-redhat и условии, что требуемая библиотека имеется в дистрибутиве, на экран будет выдано имя рекомендованного для удовлетворения зависимости пакета.
Если же вы уверены, что программа будет работать без такого пакета (чаще всего, не будет), используйте опцию --nodeps.

Для получения информации о каком-то уже установленном пакете используется команда:

rpm --qi package_name

Команда:

rpm --qi

выдаст список всех файлов из определённого пакета.

Для удаления программы используется команда:

rpm -e

Например:

rpm -e opera

удалит установленный вами браузер Opera.

Конечно, это далеко не полный список возможностей, чтобы получить всю информацию по использованию RPM, есть следующие пути:

man rpm
rpm --help

Ну, и конечно помните о том, что для установки/обновления/удаления программ необходимо выполнять команды с правами root.


Если конкретной информации о нужной программе нету, то простейший путь - сделать запрос в поисковой системе google.com. Оттуда можно будет попасть на сайт автора программы или же на публичный сервер, где она находится.
Также существует множество серверов-хранилищ программного обеспечения для Linux, в их числе:
,
,
,

и многие другие.


Вы скачали программу в исходных текстах. Обычно с такими архивами идут инсталляционные скрипты. Все, что необходимо сделать - распаковать архив, через командную строку перейти в каталог, в который он был распакован, и скомандовать:

./configure
make
make install

Часто требуется указание каких-либо параметров для скрипта configure, например, указание путей к библиотекам, включение дополнительных функций.
Чтобы установить программу в /usr, а не в /usr/local, используем параметр prefix:

./configure --prefix=/usr

Если требуется указать путь к библиотекам qt, то это делается так:

./configure --with-qt-dir=/usr/lib/qt-3.1

Чтобы собрать популярнейший mplayer с поддержкой GUI, configure следует запускать следующим образом:

./configure --enable-gui

Полный список доступных опций сборки можно увидеть, набрав:

./configure --help

Не поленитесь также прочитать файлы README и INSTALL, которые обычно присутствуют в архиве с исходниками.

Чтобы собирать программы из исходных текстов, в системе должен быть установлен необходимый для этого софт. При инсталляции ОС на этапе выбора пакетов среди прочих разделов программ обычно присутствует раздел Development (разработка). Выбрав его, вы устанавливаете компиляторы, заголовочные файлы, требуемые для разработки и сборки программ из исходников, необходимые библиотеки и утилиты.


Хотя только что познакомившимся с Linux пользователям командная строка поначалу может казаться сложным и неудобным инструментом, на самом деле это не так, и очень скоро они в этом смогут убедиться.
Возможности командной строки позволяют выполнять множество тех же операций, что и с помощью графического интерфейса, но происходит всё это намного проще и быстрее.

Рассмотрим ряд полезных команд.

pwd - показывает текущую директорию.
cd - позволяет перейти в другую директорию.

    cd /usr/share/doc - переход в /usr/share/doc.
    cd ~ - возвращает в "домашнюю" директорию (равно как и просто cd).
    cd .. - поднятие "вверх" на одну директорию.
    cd - - возвращает в предыдущую директорию.

ls - показывает содержимое директории.
    ls -l - отображение подробной информации о файлах в директории.
    ls -a - отображение скрытых файлов.
    ls *.html - отображение всех файлов с расширением .html в данной директории.

Если в просматриваемой директории много файлов, то содержимое прокрутится слишком быстро, и вы не успеете просмотреть весь список. Чтобы обойти это, используйте перенаправление результата выполнения команды ls команде less, пример:

ls -al /etc | less

cat - перенаправляет данные на стандартный вывод (на экран); например, позволяет вывести на экран содержимое файла.

    cat file.txt - вывод на экран содержимого файла file.txt.
    cat file.txt > new.txt - вывод содержимого одного файла в другой (так можно скопировать один файл в другой).

cp - выполняет копирование файлов.

    cp <исходное место> <место назначения>
    cp -i - интерактивное копирование.
    cp -r - позволяет копировать целые директории со всем содержимым.
    Пример:
    cp /home/vasya/photos/*.png /mnt/windows
    - копирует все PNG-файлы из одной директории в другую.
rm - производит удаление файлов.
    rm -i - интерактивное удаление. Выдаёт запрос подтверждения на удаление.
    rm -f - удаления без подтверждения.
    rm -r - позволяет удалять целиком директории со всем содержимым.
    Пример:
    rm -rf /home/vasya/tmp/*
    - удалит все файлы из временной директории.
touch <filename> - создаёт новый файл.

Рекомендуем также статью «Операционные системы Unix/Linux: начало работы».


У большинства программ доступ к справочной системе можно получить через меню. Также загляните в /usr/share/doc - здесь все программы хранят свою документацию. Вообще в этой директории можно найти много чего интересного и познавательного.
Ещё один путь - man-страницы. Их имеют многие программы, большинство консольных утилит и команд, а также системных конфигурационных файлов. Просматривать man-страницы можно как через консоль, так и с помощью справочных систем KDE и Gnome.
Наиболее распространённые способы получения информации по той или иной команде:

команда -?
команда --help
команда --usage
man команда

Также в состав некоторых дистрибутивов входят пакеты HOWTO - большой набор практических руководств по использованию Linux в самых разных сферах.
Найти их можно в /usr/share/doc/HOWTO.
В российском дистрибутиве ALT Linux есть также набор русских переводов HOWTO.


Linux является многопользовательской системой с развитой системой защиты и разграничения доступа.
Каждый файл имеет три степени доступа - разрешение на чтение, на запись и на запуск.
Дополнительно к этому у каждого файла есть свой владелец и файловая группа, к которой он принадлежит.
Так, все системные файлы обычно принадлежат пользователю root и файловой группе root. При этом разрешение на запись в эти файлы (а иногда даже и на чтение) есть только у их владельца. Атрибуты доступа файлов и директорий можно как угодно менять, подробнее об этом расскажет документация к команде chmod:

man chmod

Увидеть атрибуты файлов в консоли поможет команда ls -l.
Вот несколько типичных примеров в буквенном и численном вариантах.

Для файлов:

-rw------- (600)
только владелец имеет разрешение на чтение и запись;
-rw-r--r-- (644)
владелец имеет разрешение на чтение и запись; группа и все остальные - только на чтение;
-rwx------ (700)
только владелец имеет разрешение на чтение, запись и исполнение;
-rwxr-xr-x (755)
владелец имеет разрешение на чтение, запись и исполнение; группа и остальные - только на чтение и исполнение;
-rwx--x--x (711)
владелец имеет разрешение на чтение, запись и исполнение; группа и остальные только на исполнение;
-rwxrwxrwx (777)  
все имеют разрешение на чтение, запись и исполнение (такие права доступа могут быть опасными).

Для директорий:

drwx------ (700)  
только владелец имеет доступ к чтению и записи в этой директории;
drwxr-xr-x (755)  
владелец имеет полный доступ к директории, все остальные имеют права на чтение содержимого директории и на исполнение (чтобы попасть в каталог, нужно иметь права на исполнение файла каталога, то есть права на исполнение каталога).


Зачем же нужны такие сложности?
Не будь всей этой сложной системы разграничения доступа, любой взломщик или компьютерный вирус с легкостью мог бы полностью вывести систему из строя.
Но в Linux ему для этого потребуется знать пароль администратора системы, без него он ничего сделать не сможет. То же касается и вирусов, именно поэтому они в Linux нежизнеспособны. Если пользователь не использует учётную запись root для повседневной работы, то даже запустив вирус, он не сможет повредить системных файлов.

Рекомендуем также тему «Что такое chmod (права, пермишены) и какие chmod ставить на файлы и директории» и статью «Администрирование пользователей в системах Unix».


После установки и перезагрузки вижу только чёрный экран и надпись "localhost login:" Что делать дальше?

Очевидно, при установке вы не выбрали автоматический запуск графического интерфейса (X-сервера) при загрузке.
Чтобы запустить Х-сервер, сначала нужно ввести свой логин, нажать на ввод, затем ввести пароль (обратите внимание на то, что вводимый пароль отображаться на экране не будет). Когда процедура авторизации успешно завершится, запустите графический сервер командой startx и попадёте в использующийся по умолчанию оконный менеджер.
Чтобы в дальнейшем X-ы запускались автоматически, нужно открыть в текстовом редакторе файл /etc/inittab, в котором, помимо всего прочего, указан текущий runlevel - уровень запуска.
Найдите там следующую строку:

id:3:initdefault:

Поменяйте цифру 3 на 5 (но больше ничего не меняйте!).
3 означает уровень запуска без графического сервера, 5 - с ним, о чем сказано в комментариях в самом файле /etc/inittab.
Сохраните изменения.

Также причиной того, что вы увидели чёрный экран, может быть невозможность запустить X-сервер из-за неправильных настроек видеокарты и монитора в процессе установки. В этом случае наверняка на экран будет выведен отчёт с описанием ошибок.


Для Linux написано множество клонов Mirabilis ICQ, как графических, так и консольных.
Наиболее качественными и популярными графическими программами ICQ являются GnomeICU, Licq, Sim, a также многофункциональный Gaim.


Из-за лицензионных проблем Red Hat решила убрать поддержку MP3 из дистрибутива и всех приложений. Частично поправить ситуацию несложно. Чтобы вернуть поддержку MP3 в популярный плеер XMMS нужно зайти на или freshrpms.net и скачать оттуда необходимый плагин. Вернуть в KDE 3.1.4 из Fedora Core 1 поддержку mp3 можно, скачав пакеты kdemultimedia с mcmcc.bat.ru/fedora/RPMS. На freshrpms.net также можно найти популярный консольный плеер mpg321, множество кодеков и видеоплееры.
Пользователям Fedora/Red Hat стоит внимательно присмотреться к этому ресурсу, так как на нем можно найти большое количество приятных и полезных программ, нехваткой и отсутствием которых так страдают дистрибутивы этой компании.


Просто так конечно нельзя.
Для этой цели используются различного рода эмуляторы.

Эмулятор wine, в принципе, позволяет устанавливать Windows-программы. Однако без должных настроек wine мало что получится, разве только установить и запускать Windows-программы, не требующие инсталляции (скажем, Total Commander, mIRC и т.д.).

Также большую популярность приобретает пакет CrossOver Office, с помощью которого можно устанавливать и запускать многие популярные Windows-приложения, например MS Office, Internet Explorer, Macromedia Dreamweaver, Adobe Photoshop и многие другие. Подробнее можно прочитать на официальном сайте программы.

VMWare - популярная программа-эмулятор, с помощью которой вам будет предоставлена возможность создавать виртуальный компьютеры и устанавливать на них самые разнообразные операционные системы. Мы уже рассказывали о ней и подобных программах подробно, отвечая на вопрос «Можно ли одновременно запускать несколько ОС на компьютере?»


Наверняка вы обладатель видеокарты от NVIDIA или ATI.
Тормоза при работе OpenGL-приложений связаны с тем, что входящие в состав графического сервера XFree драйвера не поддерживают 3D-акселерации.
Исправить этот недостаток можно, скачав фирменные драйвера с сайта производителя.
В частности здесь драйвера от NVIDIA.

В некоторых дистрибутивах установка драйверов имеет свою специфику. Так инструкции для Fedora Core 1 можно прочесть в теме Fedora Core (Red Hat Linux). Инструкции для SuSE тут и тут.

Перед началом установки обязательно (!) прочтите инструкции, иначе результатом может стать нерабочая система.
Ни в коем случае не устанавливайте драйвера при запущенном XFree (это не касается установки в SuSE при помощи Yast).


Если вы запускаете графический сервер вручную через startx, то нужно редактировать файл ~/.xinitrc. Так, для запуска GNOME в нём должна быть строка:

exec gnome-session

для KDE:

exec startkde

Если вы используете какой-нибудь login manager, вроде gdm/kdm, то о добавлении в их меню новых пунктов читайте в документации.


Для этого потребуется внести соответсвующие изменения в файл настройки XFree, обычно /etc/X11/XF86Config.
Чтобы раскладка переключалась по ctrl+shift, секция настройки клавиатуры должна иметь примерно такой вид:

Identifier "Keyboard0" Driver "keyboard" Option "XkbRules" "xfree86" Option "XkbModel" "pc105" Option "XkbLayout" "us,ru(winkeys)" Option "XkbCompat" "group_led" Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll" EndSection

Для переключения раскладки по alt+shift вместо ctrl_shift_toggle нужно написать alt_shift_toggle.
Не рекомендуется использовать KDE-шный индикатор раскладки - он далёк от совершенства.
Если хочется иметь индикатор в трее, воспользуйтесь программой xxkb. Ее пакет для Red Hat/Fedora/ASP находится тут.


Это пакет, содержащий исходники программы, необходимые патчи, скрипты и макросы для сборки бинарного rpm-пакета.
Чтобы его получить, необходимо воспользоваться командой rpmbuild. Пример:

rpmbuild --rebuild --target=i686 package.src.rpm

в данном случае, оптимизируем для процессоров не ниже Pentium Pro.

Готовый бинарный пакет будет лежать где-то в /usr/src/redhat/RPMS/i686 (путь может быть иным в зависимости от дистрибутива).

SRPM-пакеты собираются из .spec-файлов, делается это так:

rpmbuild -ba specfile.spec

Исходники должны лежать в /usr/src/redhat/SOURCES, ссылка на них есть в самом спеке.


Java можно получить как с официального сайта, так и в сборках для вашего дистрибутива.
Скачанный файл будет иметь расширение .bin.
Нужно сделать его исполняемым:

chmod +x filename.bin

и запустить:

./filename.bin

По экрану побежит текст лицезионного соглашения, прокрутив его до конца с помощью пробела, в конце вы увидите вопрос, согласны ли вы, на что отвечаем "yes".
rpm-пакет будет автоматически распакован в ту же директорию, где лежал .bin-файл.
Устанавливаем как обычно.
Чтобы добавить плагин в Mozilla, нужно сделать символическую ссылку. Например так:

ln -s /usr/lib/j2re1.4.2_02/plugin/i386/ns610-gcc32/libjavaplugin_oji.so /usr/lib/mozilla/plugins/libjavaplugin_oji.so

Также в /etc/profile.d нужно создать файл java.sh с примерно таким содержанием:

if [ -z "$JAVA_HOME" ]; then export JAVA_HOME=/usr/lib/j2re-1.4.2_02 export PATH="$PATH:$JAVA_HOME/bin" fi

и назначить ему аттрибут исполнения:

chmod 755 /etc/profile.d/java.sh

Плагин Flash можно скачать отсюда.


Для начала убедитесь, что у вас установлены исходники ядра (обычно это пакет под названием kernel-source), компилятор gcc и прочие зависящие от него средства разработки.
Ядро лучше брать для своего дистрибутива, там всегда присутствует множество специфичных патчей.
Также подумайте, действительно ли вы нуждаетесь в пересборке ядра. Если всё ваше оборудование и так работает нормально, особого смысла пересобирать ядро нету.
Когда всё готово, переходим в каталог с исходниками, обычно он называется /usr/src/linux-версия_ядра. Если там есть каталог configs, то можно взять оттуда готовый конфигурационный файл для вашей архитектуры и скопировать его в корневой каталог исходных текстов ядра под именем .config. Командой make xconfig запускаем графический конфигуратор ядра (menuconfig - для текстового режима).
Настроив все нужные опции, сохраняем и закрываем окно конфигуратора.
Затем переходим непосредственно к компиляции:

make dep clean bzImage modules modules_install install

Если всё прошло без ошибок, новое ядро автоматически установится и даже добавится в конфигурационный файл используемого загрузчика.
В случае использования lilo или aspldr необходимо будет запустить lilo -v или aspldr соответственно. Для grub эти действия не требуются.

Вышеописанные инструкции касаются ядер 2.4, для новых ядер 2.6 можно почитать прекрасное руководство здесь.


Жаль, что вы пришли к такому решению, но раз уж так, то делайте следующее. Загрузите компьютер с установочной дискеты от Windows 98 и выполните команду

fdisk /mbr

Зайдя после этого в FDISK, удалите относящиеся к Linux разделы (они будут показаны как неизвестные) и отформатируйте их.
Если у вас установлена какая-нибудь программа-редактор жёстких дисков, можете воспользоваться ей.

Также можете почитать инструкции от Microsoft:

How to Remove Linux and Install Windows XP,
How to Remove the Linux LILO Boot Manager.


Много ресурсов собрано в теме Полезные ссылки по Linux форума Операционные системы.