Насоки за инсталация на Linux

от wiki.linux-bg.org, свободната енциклопедия

(пренасочване от Потребител:Zeridon/texts/guidelines)
Съдържание

Базови Насоки за инсталация на Линукс

Тъй като в последно време доста хора започнаха да слагат GNU/Linux и да задават глупави въпроси това представлява някакъв доста зачатъчен опит да се представят някакви общи насоки. Ще бъдат покрити най-основните неща, като - инсталация, разделяне на дисковете, настройка на мрежа, настройка на и-нет, настройка на X. Няма да се придържаме към определена дистрибуция и ще обясняваме колкото се може по-популярно. Всички предложения за допълване, разширяване, обогатяване, както и въпроси отправяйте в беседата.

Подготовка за инсталация

Преди да инсталирате GNU/Linux Дистрибуция е добре да решите какво ще искате от нея, и как ще си я инсталирате

  • Ще си държите ли старата дистрибуция (ако имате такава)
  • Ще си оставите ли windows-а (той винаги трябва да се инсталира пръв)
  • За какво ще я ползвате
    • Разглеждане
    • Игри
    • Разработка
    • Рутер

След като си изясните всички тези въпроси се разтърсете из нета за някоя дистрибуция, за която има добри отзиви и задоволява изискванията ви. След това вижте дали има LiveCD, за да може да я пробвате без да съсипвате старата си система. Добър начин за проба на дистрибуция е VMware Player (http://www.vmware.com/products/player/) който даже е и безплатен. Това е само плеър, не може да създава машини но за сметка на това има описания как да си направите машина специално за LiveCD. Разцъкайте и ако ви задоволява ... напред към борбата

Разделяне на диска

За да се инсталира линукс са ви необходими поне един дял с размер от около 150 М (но това е супер орязан вариант). Нормалното място което ще ви свърши работа (и ще ви осигури възможност да пробвате всичко) е около 5 - 6 Г. Ако нямате огромни количества рам (над 1ГБ) най вероятно ще ви трябва и още един дял за swap. Също така е добре да осъществите раделяне на различните основни директории по дяловете. Една директория която винаги слагам на отделен дял е /home домашната директория в която се създават всички потребители и където ще си пазите информацията си.

Примерни разделяния

  • За домашна система за експерименти и най-вече разглеждане
Дял 1 - 4 - 5 ГБ монтиран като / (коренова)
Дял 2 - swap с размер на колкото рама. Ако имате над 512Мб може да го направите на половина от рама
дял 3 - колкото ви е останало монтиран като /home
  • За експериментаторска система (за тестване на дистрибуции) при почти пълна инсталация
Дял 1 - /home
Дял 2 - дистрибуция 1 ~3 ГБ
Дял 3 - дистрибуция 2 ~3 ГБ
...
Дял х - swap
  • За рутер
Дял 1 - 50 - 100 Мб - /boot
Дял 2 - 2 Гб - /
Дял 3 - 1 Гб - /var - ако имате някакви специални услуги (апаче, малък мейл сървър)
Дял 4 - swap - колкото рама
  • За Game Сървър
Дял 1 - 2 гб - /
Дял 2 - 1 - 6 GB - в зависимост от размера на играта която ще слагате - монтиран на /usr, /usr/local, /opt.
                   избирате точката на монтиране в зависимост от това къде се инсталира сървъра
дял 3 - swap 1,5 - 2 х RAM
остатъка може да се монтира или в /home или да се увеличи /
  • За мейл сървър
Най-много място отива във /var - там където се пазят пощенските кутии.

Инструменти за разделяне

Най-често използваните инструменти са:

fdisk - оригиналът, ако си мислите че fdisk е от windows -кия свят в грешка сте. Подходящ е за напреднали потребители, тъй като интерфейса не е от най-дружелюбните.

cfdisk - Псевдо графичен интерфейс, лесен за работа, приличен хелп

sfdisk - по-злият брат на fdisk - много недружелюбен интерфейс, безмилостен към грешки, много мощен. И най хубавото може да сцепи SCSI дисковете. Подходящ е за изпълнение от скриптове.

parted/qtparted - Инструмент за преоразмеряване на дялове с графичен интерфейс. Обикновенно се ползва от LiveCD

Partition Magic - windows -ко животно не го препоръчвам на никой.

Като заключение: ако дистрибуцията която сте си харесали има cfdisk ползвайте го, Ако нямате свободен дял ... parted и моля ви се никакъв Partition Magic

Избор на файлова система

Въпреки важността си този въпрос доста често е подценяван. Както знаете в света на GNU/Linux има доста голямо разнообразие във всички посоки. Както при софтуера, дистрибуциите, пачовете, така и при файловите системи. Аз съм на принципа няма лоша файлова система има некомпетентен потребител/администратор. Тук ще изкажа някои насоки. Нито са задължителни, а дори не се знае дали са и верни.

ext

Ако не сте чували за нея не се плашете, няма страшно ... пра-пра лелята на ext3 е това. Старо, не кой знае колко надеждно, бавно и май е почти умряло. Следователно ... не ви трябва.

ext2

Наследника na ext. Доста по функционална но пак си има недостатъци. Бърза е но пък се проверява много бавно за грешки. Чупи се доста странно. Като цяло е препоръчителна основно за четене. Тоест за файлов сървър си е ОК или пък за /boot дял

ext3

Сетихте се нали ... наследника на ext2. В сравнение с ext2 ext3 е по бавна (не много) но пък по сигурна. Поддържа журнал в който се записва служебна информация къде какво става по диска. При отпадане на тока ext3 se проверява в пъти по бързо (доста пъти). Подходяща е за натоварени машини/дялове, където има нужда от сигурност на информацията.

reiserfs

Дет са вика The new boy in the hood. Бързичка, сигурна, много трудно може да се повреди нещо в нея, но повреди ли се е наистина лошо.

xfs

Отново журнална система в която са премахнати голяма част от ограниченията при другите. Като пример - няма ограничение на броя файлове които може да съхранявате в нея. Подходяща е за големи информационни масиви - файлов сървър, мейл сървър

Подбор на дистрибуция

Един от най-трудните моменти е подбор на дистрибуцията. Има толкова много дистрибуции с толкова много различни цели, че човек съвсем спокойно се изгубва. Популярна практика е да пробваш нещо и ако става да си останеш с него. Тук ще ви дам само най-общи насоки. Нямаме, нито мястото-нито времето, да се разпростираме на широко. Един прекрасен сайт който може да ви помогне в избора на дистрибуция е DistroWatch (http://www.distrowatch.com). Там може да откриете доста повече информация.

Та да почваме с въпросите:

Къде ви е по-удобно да работите?

Не става въпрос дали в леглото или на стола :). Отговорете си честно къде ще се чувствате по-удобно, пред черния екран с един малък мигащ курсор или в шареното царство на мишката и иконите.

Ако сте по шаренкото - Mandriva, SuSE, Ubuntu най-вероятно са за вас. Макар че, всяка дистрибуция може да стане яко шарена.

Обичате ли да бърникате из настройките?

Я да видим това копче какво прави? - ако това ви описва добре, е добра идея да погледнете към gentoo, debian, slackware. Там пипането е яка история.

Експериментатор ли сте?

Обичате ли да ровичкате, да сте на ръба ... Не. Няма проблеми имаме Fedora, стара, ужким доказана, прилично динамична.

Колко време сте склонен да отделите за да постигнете нещо?

Дали ще се борите с него до край или след 10 мин ще ви писне и ще го зарежете. Ubuntu и SuSE се водят за едни от най лесно настройваемите дистрибуции.

Ще програмираме ли днес?

Ако да ... я да пробваме Gentoo, Debian GNU/Linux

Buzzwords?

Ако думички като BGP, OSPF, MASQUERADE, SNAT, ip r l ви звучат супер познато е добре да погледнете debian, FreeBSD, NetBSD

В общи линии това бяха насоките ми. Наистина прегладайте DistroWatch може много да ви помогне.

Инсталацията

Така вече сте успяли да определите за какво ще си ползвате GNU/Linux системата, изчистила ви се е идеята за разделянето на дисковете, и сте си харесали дистрибуция. Следва заветния момент със наръгването на CD-то в 5,25" флопи и лудата изненада че нищо не става. ТОВА Е CD а не ДИСКЕТА :P :P :P. Както и да е слагате диска в устройството и рестартирате. Нищо не става ... веднага втори рестарт и влизане в BIOS-а за проверка. Там трябва CD-rom -а да е по-напред от HDD -то в реда по който се проверяват устройствата.

Успяли сме вече да стартираме и обикновенно виждаме един супер семпъл екран. Някакво лого и един ред на който обикновенно пише boot:

Е тук вече е време да се впуснете в приключението. Всяка инсталация протича различно. Например при gentoo всичко си го правите сами, докато при Mandriva почти не закачате инсталацията. Самият инсталатор ще ви преведе плавно през инсталацията на дистрибуцията, гарантирано (е, не говорим за gentoo макар че и те правят графичен инсталатор). Да се надяваме, че сте си оправили както трябва настройките и сте си сложили прилични пароли. Ако всичко е ОК вадете инсталационните дискове и рестартирайте.

Настройки

Е, вече след като сте си инсталирали заветната система следва момента с нейната настройка. За неопитните това е една доста брутална борба, обикновенно завършваща с псувня и форматиране на дяловете. За да ви спестя това приятно изживяване самятам да ви дам някои общи насоки къде какво да пипнете и как да си улесните живота. Пак повтарям, не е задължително да съм прав, така че направете си труда да погледнете в http://www.google.com и http://www.tldp.org дали не съм ви излъгал.

Настройки на мрежата

Ако сте късметлии или някой беден шерп вече е свършил цялата работа, в момента в който си бочнете кабелчето в мрежовата карта вие вече автоматично ще си си получили настройките. Това става чрез не толкова популрният протокол DHCP. Това е един доста приятен протокол с който могат да се вършат дори магии (шегичка).

Ако нямате пуснат dhcp сървър във вашата локална мрежа, ще трябва да си настроите адреса сами. За целта са ви нужни следните парченца информация:

един свободен IP адрес (най често от вида 192.168.х.у)
Мрежовата маска на вашия сегмент
Ако ви е сегментирана мрежата адреса на шлюза
Ако има DNS сървър, неговото IP
Същото важи и за WINS ако има такова животно

ЗАБЕЛЕЖКА: това не е информация която се измисля ей така както ви кефне, питайте администратора на мрежата ви за точните настройки или рискувате той да дойде и да ви пита как искате да ви заровят.

След като сте се сдобили с необходимата информация следва да я оползотворите:

/sbin/ifconfig <iface> <IP> netmask <NetMask> up
/sbin/route add net <NetAddress> <iface>

Какво е това ...

<iface> - интерфейс (eth0 да речем)
<IP> - Свободния адрес от предната точка
<NetMask> - Маската на сегмента
<NetAddress> - изчислява се от ИП и маска

Във всяка дистрибуция има инструмент, който ще направи тези настройки и ще ги фиксира за по нататък. В Slackware това е netconfig

Препоръчително е да ползвате инструмента който идва със съответната дистрибуция, тъй като може да бъде доста болезнено непрекъснатото поправяне на повредите които ще ви причини дистрибуцията.

Настройки за интернет връзка

Рано или късно идва момента в който разхождането с дискове, липсата на информация или пък просто желанието стават прекалено силни. Това е момента в който вие се сещате че има едно нещо дет му викат internet и което може да ви спаси от по горе изброените нещица. но за да ви спаси вие все пак трябва да се закачите. В тази секция ще опишем някои от най популярните методи за свързване с това море от информация. Пак повтарям не приемайте всичко на доверие. Може нарочно да съм ви излъгал или подвел. Ще се постарая да ви осигуря необходимия материал но ... гугъл си остава вашият най-добър приятел.

Директна връзка

Това е начин който се практикува при по малките доставчици и съответно изисква най-малко усилия от ваша страна. Недостатък му е, че доста лесно може да ви окрадат трафика или да направят мизерии от ваше име.

Оснавната идея на този начин свързване е, че не трябва да се правят почти никакви допълнителни настройки. Вместо текущият ви IP адрес, маска, гейт доставчика ви дава новички. Слагате си ги тях и сте готови.

Възниква следният въпрос: Какво правим ако сме в някаква локална мрежа и искаме да си запазим достъпа до нея?

За наша радост отговора е особенно елементарен: Просто ще си добавим новия IP адрес на картата която имаме. По принцип по чисто решение е да си вземем втора лан карта но това не винаги е вариант.

Как добавяме втори адрес:

ifconfig <alias> <ip> netmask <netmask> up

<alias> - Псевдоним (второ име) на вашата мрежова карта. Обикновенно е от типа eth0:1 но няма проблеми да е и с буквички.

NB В къщи имам локален мирор на php.net който върви на отделно IP псевдонима на картата ми е eth0:php

NB Не съм сигурен каква е дължината на псевдонима - за момента съм пробвал с 6 знака и става

ПРЕПОРЪКА Направете настройките които ви даде доставчика основни, а тези които сте имали ги сложете на псевдонима.

PPP

Това е протокол който се използва за да се закачите през модем и телефонна линия. В общия случай се ползват готови скриптове които идват със дистрибуцията и са специфични за нея. Като правило тези инструменти са в пакет с име от типа ppp-<нещо>. Почти закон е че има скрипт ppp-setup & ppp-connect

Най-често изискваната информация е следната:

Телефонен номер на отдалечената точка
Порт на който е закачен модема
Скорост на данните
Контрол по четност
Импулсно или тонално набиране

Тази информация ще ви бъде дадена от доставчика.

pppoe

//FIXME//

ADSL

Абонирали сте се за услугата ADSL на БТК? Супер! Ако вече е инсталиран и активиран, настройвате компютъра да си взема настройките от DHCP сървър, което е описано в Настройки на мрежата, рестартирате и готово.

Ако тепърва ще го инсталирате, на сайта на БТК има инструкция. В общи линии става така: Закачате сплитерчето към телефонната линия. Към него закачате телефона си (не е задължително, особено ако никой не Ви звъни :) ) и кабелния модем. Свързвате кабелния модем към мрежовата платка на компютъра. Ако модемът има LAN и USB портове, ползвате само единия!, за препоръчване LAN порта. Всички кабели са в комплекта. Настройвате компютъра да си взема настройките от DHCP сървър. Включвате захранването на модема и рестартирате компютъра. Отваряте браузъра, който ще ползвате и пишете адреса на някакъв сайт. Ще бъдете пренасочени за активиране към сайта на БТК. Става малко бавно, а накрая и досадно, но после бързо ще забравите за неудобството. Ще Ви трябват username и парола, които ще намерите на един от А4 листите (Заявление или Протокол - не съм сигурен), където е описана услугата.

Настройки за конзолата

Ще опиша няколко трика как да си подобрите живота в конзола.

Повечето потребители предпочитат графичната среда но е факт че всичко което прави графичната среда о прави с помощта на обикновенни инструменти обединени по определен начин. Но освен графична среда има и конзола. Конзолата е полезна когато искате да свършите нещо особенно бързо и знаете точно как (съзнавам че не се връзва много но моля изтърпете ме).

За целта е необходимо да се чувстваме удобно в конзолата. Това се постига по един доста лесен начин но той изисква малко работа преди това

  • Нагласете си приятни цветове - колкото по приятни са ви цветовоте толкова по малко ще забелязвате че сте в конзола. Част от цветовете се контролират от променливата на средата DIR_COLORS и LS_COLORS. Също така те могат да бъдат променени с контролни знаци за терминала.
  • Нагласете си удобни съкращения (alias) - те могат да ви ускорят работата неимоверно много.
  • Напишете си кратки скриптчета за най-честите ви задачи

Полето за работа е наистина огромно и всеки си го оформя както му харесва. Не се задоволявте с тези кратки съвети ами потърсете други начини да повишите вашето удобство.

//FIXME//

Настройки за кирилизация

Тук ще опишем малко настройки за кирилизиране на вашата система (ако това вече не е сторено от инсталатора). Вече почти всяка дистрибуция пристига с необходимите елементи да се кирилизира както и необходимите елементи за настройка.

Трябва да се отбележи съществуването на пакета bglinux (http://lml.bas.bg/~anton/linux/bglinux.html) и доста добрата работа която върши, но ... трябва да знаете как да го направите по трудния начин.

  • ако имате стандартни инструменти в дистрибуцията - ползвайте ги
  • ако графичната ви среда има начини за настройка - направете ги
  • ако нищо не става ... четете

Теория на Кирилицата

Важно е да се разбере какво точно представлява кирилицата в аспекта на компютрите. Кирилицата реално представлява купчина символи с леко странни номера. Ако не знаете съществува таблица на символите в която всеки символ е с определен номер. Стандартните латински символи са от 32 до 128. Разширените символи (към които спадат кирилските букви) са от 160 до 255. Двете парчета от по 32 символа които не споменах са контролни символи и не ни интересуват.

Реализация на Кирилицата

За да получите кирилски букви а не въпросителни/квадратчета/маймунки вие трябва да научите вашата система да разпознава кодовата таблица (там където са описани съответствията между символ и кодът му). Това става чрез променливите на средата LANG, LC_LANG, LANGUAGE и други от типа LC_*

За българия препоръчителните настройки са:

LANG="bg_BG"
LANGUAGE="bg_BG"
LC_COLLATE="C"

Освен да осведомим системата е добре да си сложим и някои по приятни шрифтове. Моите лични предпочитания са към Terminus & Verdana

Допълнителна информация по темата: http://georgi.unixsol.org/iclub/

//FIXME//

Настройки за X сървъра

//FIXME//

Трикове за ускоряване

Рано или късно скоростта на систематазапочва да не ни харесва. Или се влачи или пък зарежда много работи, става тежка и претрупана. Тук идва момента на финното тунинговане на системата. Тук ще ви подскажа няколко начина за ускоряване на вашата система. Не всички са приложими при всяка система но по принцип работят добре.

Смяна на графичната среда

Понякога графичната среда е доста тежичка. Например KDE спокойно може да глътне 200М рам само за да тръгне. Gnome също не е особенно пестелив на ресурси. При такава ситуация едно от решенията е да се смени самата графична среда. Приятна и доста функционална среда е xfce. Стартира за около 3 - 4 секунди. Други добри среди са fluxbox, blackbox, enlightenment.

Спрете ненужното

Всяка система има определени служебни процеси които са ви необходими за правилното функциониране, но освен тях има и някои ненужни. Пример: Типична дизайнерска машина за графика няма нужда от мейл сървър.

Целта на занятието е да идентифицирате всички ненужни приложения и да ги спрете. Спирането става по различен начин:

  • Системните процеси - (http, mysql, sendmail) обикновенно се спират чрез инструмент специфичен за дистрибуцията
  • konqueror - може да държи едно копие в паметта за ускорено стартиране - това се контролира от контролния панел на KDE

Като заклучение за тази точка - Открийте всеки ненужен процес (койтно не го ползвате) и го спрете.

Извадете излишните модули от ядрото

Ядрото поддържа възможност за добавяне на код към него чрез така наречените kernel modules. Обикновенно това са драйвери за хардуер, но също така има и други модули които добавят функционалност към системата. Но всичко си идва с цена. Колкото повече модули толкова по голямо ядро (размера не е чак толкова огромен), повече функции трябва да се изпълняват непрекъснато от което идва и известно забавяне. Обикновенно то е пренебрежимо но в някои ситуации е силно нежелателно. Добре е модулите които не ползваме да бъдат извадени от ядрото. Така ще получим известно ускорение.

ПРИМЕР Следва списък на модулите на домашната ми машина, която по някога се използва като чист сървър. За да я ускоря когато ще я ползвам като сървър изваждам голяма част от модулите.

Работна станция

root@spitfire:~# lsmod
Module                  Size  Used by
vfat                   14208  0
fat                    55708  1 vfat
sd_mod                 16528  0
usb_storage            36612  0
loop                   17672  0
isofs                  37176  0
zlib_inflate           17536  1 isofs
sg                     34076  0
w83781d                33700  0
w83627hf               26640  0
hwmon_vid               2816  2 w83781d,w83627hf
hwmon                   3220  2 w83781d,w83627hf
eeprom                  7312  0
i2c_isa                 4864  2 w83781d,w83627hf
snd_pcm_oss            54944  0
snd_mixer_oss          19968  1 snd_pcm_oss
ohci_hcd               22276  0
eepro100               31504  0
uhci_hcd               34192  0
ehci_hcd               33032  0
usbcore               135300  5 usb_storage,ohci_hcd,uhci_hcd,ehci_hcd
i2c_viapro              8980  0
snd_via82xx            30104  1
gameport               15880  1 snd_via82xx
snd_ac97_codec         97184  1 snd_via82xx
snd_ac97_bus            2304  1 snd_ac97_codec
snd_pcm                94984  3 snd_pcm_oss,snd_via82xx,snd_ac97_codec
snd_timer              26628  1 snd_pcm
snd_page_alloc         11016  2 snd_via82xx,snd_pcm
snd_mpu401_uart         8192  1 snd_via82xx
snd_rawmidi            26784  1 snd_mpu401_uart
snd_seq_device          8844  1 snd_rawmidi
snd                    56804  11 snd_pcm_oss,snd_mixer_oss,snd_via82xx,
                                 snd_ac97_codec,snd_pcm,snd_timer,snd_mpu401_uart,
                                 snd_rawmidi,snd_seq_device
ide_scsi               17668  0
scsi_mod              105704  4 sd_mod,usb_storage,sg,ide_scsi
rtc                    14004  0
unix                   29488  242

Сървър

root@spitfire:~# lsmod
Module                  Size  Used by
w83781d                33700  0
w83627hf               26640  0
hwmon_vid               2816  2 w83781d,w83627hf
hwmon                   3220  2 w83781d,w83627hf
eeprom                  7312  0
i2c_isa                 4864  2 w83781d,w83627hf
eepro100               31504  0
usbcore               135300  1
i2c_viapro              8980  0
rtc                    14004  0
unix                   29488  242

Както забелязвате липсва доста сериозна част от модулите. И по конкретно всички модули които имат нещо общо със звуковата карта, USB -тата и SATA дисковете (да все още карам на ATA)

За по напредналите ще забележите че самото ми ядро не е изградено много правилно но имаше други цели когато беше правено пък и ми е удобно.

Забележка: Не махайте модула за мрежовата си карта ако работите отдалечено. Има страничният ефект да ви счупи връзката :(

Компилирайте си ваше собствено ядро

Това е един много добър начин за ускоряване, но съответно иска доста познания. Най-вече това какъв хардуер имате и по какъв начин работи. Има доста статии за това как се компилира кернел така че ако сте тръгнали по този път намерете ги.

Най-общо казано това което е компилирано в ядрото а не като модул е по-бързо и достъпно по рано.

Preloading

Някои приложения четат променливата на средата PRELOAD_LIBRARY която указва какви допълнителни библиотеки да се заредят при стартирането на приложението. Не винаги е използваемо и не винаги води до желания ефект. Просто пробвайте и ако е ок може да го оставите.

Prelink

Програмата prelink модифицира бинарни файлове и библиотеки по специфичен начин за да ускори тяхното зареждане. В общи линии пренарежда блоковете от които са изградени и начина по който се зареждат. Промените и са напълно обратими.

Трябва да се отбележи че е необходимо програмите да са компилирани със флаг -fPIC но това е факт за почти всички вече.

Компилирайте с оптимизации

Компилатора gcc има собствени начини за ускоряване на програмите на цената на по-дълга компилация и евентуално по голям размер памет. Чрез подходящ подбор на оптимизационни флагове може да се получат чудеса. Ако не вярвате вижте Gentoo. Това е дистро което се компилира цялото и да наистина може да ти изкърти зъбите от скорост.

Някои популярни флагове са следните:

-О2 - оптимизация 2ро ниво. В документация на gcc има описание какво точно прави
-pipe - подпомага ускоряването на самата компилацяи като пази повече междинни резултати
-funroll-loops - ако може да се определи броя повторения на даден цикъл и разписването му няма да доведе до забавяне
                 разгъни го. тоест ако мойе да се определи че I в цикъла for(I=0;I<=Q;I++) ще има стойност 3
                 операциите които се изпълняват ще бъдат записани последователно 3 пъти.
-falign - контролира подравняването на функции/данни по отношение на паметта
-mtune - оптимизации за определен процесор (примерно athlon4)
-march - оптимизация за определена архитектура (примерно ppc)

За повече информация http://www.gentoo-wiki.com http://www.gentoo.org http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html

Често задавани въпроси / FAQ

Тук ще намерите отговори на най-често задаваните ми въпроси със съответните отговори. Моля помнете това е развиваща се работа която има да търпи още доста промени. Ако отговора на вашият въпрос липсва не се страхувайте да го зададете на страницата за коментари. Моля ви се не тук.

В:

О:

Въпроси и коментари

В секцията за дискутиране моля.

Външни връзки / препратки

Купчина връзки без всякаква идея за подредба. Единственото нещо което ги обединява е че са много полезни в един или друг аспект при работата на потребителя с някоя Линукс дистрибуция.

http://www.google.com - най-добрата за момента търсачка

http://tldp.org - огромна колекция от документация.

http://distrowatch.com - ревюта на дистрибуции. Ако не знаете какво ви трябва това е едно добро място за начало

http://linuxquestions.org - форум с голяма потребителска база

http://ibiblio.org - download center (for free)

http://sourceforge.net - download center (for free)

http://freshmeat.net - листинг на проекти

http://linux-bg.org - форум с прилична потребителска база

http://apache.org - има доста интересни проекти тука

http://gnu.org - свободен софтуер, gnu, идеология, взаимопомощ

http://www.gentoo-wiki.com - чудесен източник на информация

http://www.gentoo.org - за скорост тук :))

http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html - оптимизации на gcc

http://www.gentoo.org/doc/en/prelink-howto.xml - за прелинкването

http://freshmeat.net/projects/prelink/

http://georgi.unixsol.org/iclub/ - Практически пример за кирилизация

http://www.is-vn.bg/hamster/jimmy-bg.html#terminus - Шрифта Terminus

Лични инструменти