В тази секция ще се опитам да обясня какви са разликите между Linux и Windows (който най-вероятно използвате нелегално) и да дам информация, която би била полезна, ако решите да мигрирате от платената операционна система Microsoft Windows към свободния и достъпен Linux.


Какво е Linux?

    Linux е Unix подобна операционна система състояща се от ядро, което се нарича kernel, и допълнителен софтуер, необходим за функционирането и използването на системата. Разработва се под лиценза GNU GPL (General Public License) и се разпространява (в повечето случаи) свободно и безвъзмездно. Ядрото е създадено от Linus Torvalds със съдействието на разработчици от цял свят и е с отворен код. Това позволява на всеки, който има желание да си направи (компилира) собствено ядро на операционната система от изходния код (source code). Kernel-a сам по себе си не е достатъчен, за да използвате операционната система по нормален начин. Необходимо е към него да има и софтуер, или по-точно програми, чрез които да слушате музика, да сърфирате в Интернет, да комуникирате, да създавате документи и т.н. Повечето такива програми са разработени по проекта GNU за създаване и разпространение на свободен софтуер. Съвкупността от ядрото и тези програми се нарича дистрибуция. Видовете дистрибуции в света са хиляди и дори е възможно всеки желаещ и умеещ да си създаде сам своя собствена дистрибуция. Разликите между различните дистрибуции се дължат основно на различните начини за конфигуриране на системата, съвкупността от програмите, които са включени в съответната дистрибуция и начина на инсталирането им. Основното, което е необходимо, за да използвате нормално операционната система Linux, e графичната среда. Възможно е системата да се използва и без такава, но тогава всичко трябва да става чрез въвеждането и изпълнението на команди в конзолата (който е използвал DOS, ще разбере за какво става въпрос). Подобно на разнообразието на програмите за Linux, има и няколко различни графични среди, като основните от тях почти винаги са включени в дистрибуциите и на потребителя му се предоставя възможност да ги изпробва и да прецени коя отговаря по-добре на нуждите и предпочитанията му.
    Ако трябва да бъдем точни, Linux е всъщност само ядрото на операционната система, но това наименование се е превърнало в нарицателно за всички операционни системи съдържащи в себе си Linux ядро. Също както Jeep за SUV моделите. Затова някои хора считат за по-коректно операционната система да се нарича GNU/Linux. Linux - за ядрото и  GNU  - за допълнителния софтуер. Основател на GNU проекта е Richard Stallman.

Разлики между Linux и Windows

    Разликите са много и ако си мислите обратното, ще се окажете неподготвени, когато си инсталирате Linux и го стартирате. Сега ще спра на основните различия. Част от другите ще разберете по нататък в тази страница.

Организация на файловете в Linux

    Главната директория, която включва всички останали директории се нарича root директория и се обозначава като „/“. Забележете начина на обозначението, защото в Linux пътищата на директориите и файловете се изписват именно чрез „/“, а не както в Windows c „\“. Ето пример за път на директория при двете операционни системи:

Единствено потребителя root има неограничени права за четене и запис във всички директории.

Ето един пример как изглежда организацията на директориите в Linux.

Сега ще дам информация за някои от директориите:


# /etc/fstab: static file system information.
#
# <file system> <mount point>       <type>      <options>                                                      <dump>  <pass>
proc                  /proc                    proc           defaults                                                              0           0
/dev/hda5          /                           reiserfs        notail                                                                 0           1
/dev/hda6          none                     swap          sw                                                                     0           0
/dev/hdc            /mnt/dvdrom         iso9660      ro,user,noauto                                                   0           0
/dev/fd0            /media/floppy0      auto            rw,user,noauto                                                  0           0
/dev/hda8          /mnt/storage          auto           users,gid=1001,umask=0002,utf8=true              1           0
/dev/hda1          /mnt/win                auto           users,gid=1001,umask=0002,utf8=true              1           0

        Повече за дяловете в Linux можете да разберете от тук.

Опериране с конзолата

    Конзолата е терминален прозорец, който служи за въвеждане и изпълнение на команди. Това е начина да „комуникирате“ директно със системата. В зависимост от дистрибуцията, която изберете, повече или по-малко, но със сигурност ще ви се наложи да използвате конзолата. Ще покажа кои са някои от основните команди, които трябва да знаете.
    Както казах по-горе, чрез командата cd можете да влезе от една директория, в нейна поддиректория. Примерно, ако сте в директорията /mnt, и искате да влезете в /mnt/hda1, пишете cd hda1. Aко обаче сте в /home/ivan и искате да получите същия резултат, е най-добре да напишете директно: cd /mnt/hda1. Ако искате да излезете от една директория, трябва да напишете „..“или „cd ..“ (без кавичките). Ако искате да отидете в най-главната директория, е достатъчно да напишете „cd /“. Ето и други основни команди:

       Още за командите в конзолата можете да разберете тук.


Инсталиране на програми в Linux

    За разлика от Windows, в Linux (в повечето случаи) едно програмно приложение не е само за себе си и не може да се инсталира самостоятелно. Често то е в зависимост от още 2-3 приложения, които пък от своя страна може да са зависими от други 2-3 приложения. Но това да не ви стряска, защото всяка дистрибуция си има начин за автоматично разрешаване на зависимостите.

    Има различни начини за инсталиране на дадена програма според начина, по който е приготвена за инсталация. Това зависи и от вида на дистрибуцията. Еднакъв начин за инсталиране на програми за всички дистрибуции е компилирането от изходен код. В този случай се сваля файл примерно с име filename.tar.gz. Това всъщност е архив, в който е компресиран изходния код на съответното приложение. След това архивът трябва да се разархивира чрез някой графичен инструмент или чрез изпълнение на командата

tar -zxvf filename.tar.gz

    Тогава се създава нова директория, примерно с име filename, където се разархивира изходния код. Следващата ви стъпка е да влезете в тази директория и да потърсите за някой файл примерно с име readme или install, където да са написани подробни инструкции за инсталацията и какви други приложения са необходими да имате инсталирани на системата, за да инсталирате съответното приложение. Най-често компилирането от изходен код става по следния начин:

        Още за инсталирането на програми в Linux тук.

Графични среди в Linux

    Двете най-разпространени графични среди са KDE и GNOME. Освен тях обаче има още много: XFCE, Fluxbox, Enlightenment и др. Всяка графична среда си има своите предимства и недостатъци и кой, коя ще избере е въпрос на вкус. Сега ще ви дам моето мнение и впечатления от средите, които съм ползвал.

        Ако искате да получите допълнителна информация за различните десктоп среди и мениджъри на прозорци, кликнете тук.


Мога ли да използвам програми създадени за Windows под Linux?

    Да, можете! Инструмента за тази цел се нарича wine и се разпространява свободно. За съжаление, обаче не всички програми могат да тръгнат чрез него. От Microsoft всячески се стремят да ограничат тази възможност. Друг подобен инструмент е Crossover Office, но той не е безплатен.


Мога ли да играя игри за Windows под Linux?

    Отговора отново е положителен. Това става чрез Cedega. Програмата е платена, но може да ви излезе безплатна, ако си я компилирате сами от CVS. Всъщност някои Windows-ки игри си имат версии и за Linux, като Quake3, Doom3 и др. но за съжаление списъка не е никак дълъг. Е, има и много игри със свободна употреба, разработени специално за Linux. Още информация тук.


Коя дистрибуция да избера?

    Нямам представа, колко са наброй в света, но ще ви кажа как да се ориентирате. Влезте в http://distrowatch.com/ и в дясно на страницата ще видите кои са най-често използваните дистрибуции. Там има и препратки с допълнителна информация за тях и към главните им Интернет страници. Щом като някоя дистрибуция е много разпространена, явно е лесна за използване.

    Сега ще споделя мнението си за дистрибуциите, които съм ползвал (по хронологичен ред).

    Повечето дистрибуции имат демонстративни версии, които се стартират от CD и ви дават възможност да се запознаете със системата, преди да я инсталирате. Наричат се Live. В Интернет дистрибуциите се разпространяват като .ISO файлове – CD Images. Записват се директно на CD. Най-често това се извършва чрез Nero, където има опция, която се намира във File > Burn Image to disk. След това компютъра се настройва да стартира от CD-Rom устройството и зареждането започва.

    Tilix е българска Live дистрибуция, която също може да се инсталира на компютъра. Изцяло на български език. Базирана е на Ubuntu. Можете да започнете от нея. Особено ви я препоръчвам, ако сте зле с английския.

      VS Live e друга българска дистрибуция подобна на Slackware. Също е изцяло на български и може да се инсталира на хард-диска.

    Докато инсталирате някоя Linux дистрибуция, имате възможност да пре-оразмерите хард-диска си така, че да запазите наличната информация и да добавите новата операционна система. Windows и Linux могат да съжителстват на 1 хард-диск, но не и на 1 дял. Това е всъщност и най-добрия вариант, преди да мигрирате окончателно към Linux.    

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


НАЧАЛО

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs2.5 License.