Linux ali GNU/Linux je Unixu podoben operacijski sistem (ali večinoma družina) za računalnike. Operacijski sistem je zbirka osnovnih navodil, ki upravljajo elektronske dele računalnika in omogočajo izvajanje aplikacij/programov. Linux je prosta programska oprema, kar pomeni, da jo lahko vsakdo prosto uporablja, preverja njeno delovanje, jo spreminja ali deli.
Za Linux je na voljo veliko programske opreme in podobno kot sam Linux je tudi veliko programske opreme za Linux brezplačne. To je eden od razlogov, zakaj veliko ljudi rado uporablja Linux.
Ključna sestavina sistema Linux je jedro Linux, jedro operacijskega sistema, ki ga je Linus Torvalds najprej razvil sam. Linux je običajno pakiran v distribucijo Linuxa (ali krajše distro). Distribucije vključujejo tudi podporno sistemsko programsko opremo in knjižnice, od katerih jih veliko zagotavlja projekt GNU.
Med priljubljenimi distribucijami Linuxa so Debian, Fedora in Ubuntu. Med komercialnimi distribucijami sta Red Hat Enterprise Linux in SUSE Linux Enterprise Server. Namizne distribucije Linuxa vključujejo okenski sistem, kot sta X11 ali Wayland, in namizno okolje, kot sta GNOME ali KDE Plasma. Distribucije, namenjene strežnikom, lahko popolnoma izpustijo grafiko in vključujejo niz rešitev, kot je LAMP. Ker je Linux prosto razširljiv, lahko vsakdo ustvari distribucijo za kakršen koli namen.
Linux je bil prvotno razvit za osebne računalnike. Linux je vodilni operacijski sistem na strežnikih, kot so računalniki mainframe, in edini operacijski sistem, ki se uporablja na superračunalnikih (vsaj na seznamu TOP500 od novembra 2017). Uporablja ga približno 2,3 % namiznih računalnikov. Chromebook, ki uporablja operacijski sistem Chrome OS, ki temelji na jedru Linuxa, prevladuje na ameriškem izobraževalnem trgu K-12 in predstavlja skoraj 20 % prodaje prenosnih računalnikov pod 300 USD v ZDA.
Linux deluje tudi v vgrajenih sistemih, to so naprave, katerih operacijski sistem je običajno vgrajen v strojno programsko opremo in je zelo prilagojen sistemu; sem spadajo mobilni telefoni (zlasti pametni telefoni), tablični računalniki, omrežni usmerjevalniki, naprave za avtomatizacijo objektov, televizorji, digitalni videorekorderji, konzole za videoigre in pametne ure. Operacijski sistem Android, mobilni operacijski sistem, zgrajen na jedru Linuxa, ima dejansko največjo nameščeno bazo med vsemi operacijskimi sistemi za splošne namene. Marca 2017 so poročali, da je bilo več uporabnikov operacijskega sistema Android kot operacijskega sistema Microsoft Windows, ki ne temelji na operacijskem sistemu Linux.
Linux je eden od najvidnejših primerov sodelovanja na področju brezplačne in odprtokodne programske opreme. Izvorno kodo lahko uporablja, spreminja in distribuira - komercialno ali nekomercialno - vsakdo pod pogoji ustreznih licenc, kot je Splošna javna licenca GNU.
Jedro Linuxa (kernel)
Jedro je srce sistema: upravlja strojno opremo (procesor, pomnilnik, naprave) in zagotavlja storitve za programe. Jedro Linux je zasnovano kot monolitično jedro z modularno strukturo — to pomeni, da osnovna jedrna programska koda vsebuje veliko funkcij, hkrati pa podpira nalaganje modulov (vozniki, datotečni sistemi, omrežne funkcije), ki jih je mogoče vklopiti ali izklopiti brez prevajanja celega jedra. Razvoj jedra vodi skupnost in ga usmerja Linus Torvalds; nove različice izhajajo redno, vključujejo pa popravke napak, varnostne popravke in nove funkcije (npr. podpora za naprave in datotečne sisteme).
Distribucije in upravljanje paketov
Distribucija združuje jedro, sistemske knjižnice in aplikacije v enoten paket, pripravljen za namestitev. Razlike med distribucijami so v izboru programske opreme, načinu upravljanja paketov, politikah izdajanja (stabilne izdaje ali "rolling release") in ciljni uporabi (namizje, strežnik, vgrajene naprave). Večji del ekosistema podpira centralne repozitorije, iz katerih uporabniki in skrbniki nameščajo programsko opremo z odpravo ročnega prevzemanja programov.
Pri upravljanju paketov se pogosto srečamo z različnimi sistemi, kot so upravitelji paketov APT (.deb), RPM (dnf/yum) ali pacman, pa tudi z univerzalnejšimi rešitvami za namestitev aplikacij kot so Snap, Flatpak in AppImage. Paketni sistemi olajšajo nameščanje, posodabljanje in odstranjevanje programov ter urejanje odvisnosti med njimi.
Namizja, okenski sistemi in uporabniški vmesnik
Na namiznem Linuxu sta glavna okenska sistema X11 in Wayland (Wayland je modernejši in prinaša napredke pri varnosti in zmogljivosti). Nad tem nivojem delujejo namizna okolja in upravljavci oken: priljubljena sta GNOME in KDE Plasma, obstajajo pa tudi lažje alternative, kot so XFCE ali LXQt, in minimalistični upravljavci oken (tiling/window managers). Namizje uporabniku nudi vizualno okolje, upravljanje datotek, opravilno vrstico, sistemske nastavitve in integracijo aplikacij.
Uporaba na strežnikih, v oblaku in v superračunalništvu
Linux je prevladujoč sistem na strežnikih in v oblaku — zaradi stabilnosti, učinkovitosti, podpore za omrežne storitve in široke izbire strežniških programjev. V strežniških okoljih se pogosto uporablja v kombinacijah kot je LAMP (Linux, Apache/Nginx, MySQL/MariaDB, PHP/Perl/Python), pa tudi za virtualizacijo, kontejnerje (Docker), orkestracijo (Kubernetes) in velike računalniške gruče. Na področju visokozmogljivostnega računalništva (HPC) je Linux standardna izbira na superračunalnikih.
Vgrajeni sistemi in Android
Jedro Linuxa je prilagodljivo in se pogosto vgrajuje v posebne naprave z zelo omejenimi viri ali z namensko funkcionalnostjo. Sem sodijo omrežni usmerjevalniki, pametni televizorji, DVR-ji, avtomobilske platforme, pametne ure in druge naprave. Android je primer velike platforme, zgrajene na jedru Linuxa, ki vključuje dodatne plasti programske opreme za mobilne naprave; prav Android daje Linuxu največjo nameščeno bazo uporabnikov.
Licenciranje, razvoj in skupnost
Linux in veliko programske opreme okoli njega izdajajo pod odprtimi licencami, predvsem pod Splošno javno licenco GNU (GPL). To omogoča prosto uporabo, pregledovanje, spreminjanje in distribucijo izvorne kode. Razvoj poteka v odprti skupnosti — posamezniki, podjetja in raziskovalne organizacije prispevajo popravke, nove funkcije in podporo za strojno opremo. Projekti imajo različne modele upravljanja in politike za vključevanje prispevkov.
Varnost in vzdrževanje
Linux v varnostnem smislu ponuja več plasti zaščite: ločevanje uporabnikov in privilegijev, požarne zidove (iptables/nftables), sisteme za omejevanje z obsegu procesov (AppArmor, SELinux) ter hitre posodobitve paketov in jedra. Vzdrževanje vključuje redno nameščanje varnostnih popravkov, spremljanje dnevnikov, varnostno kopiranje in skrb za pravilne nastavitve omrežja ter dostopnih pravic.
Prednosti in omejitve
- Prednosti: odprtost in preglednost kode, brezplačnost za večino distribucij, velika prilagodljivost, dobra stabilnost in varnost, široka podpora za strežniške in vgrajene aplikacije ter močna skupnost.
- Omejitve: za popolne začetnike je lahko krivulja učenja strma (ukazna vrstica, konfiguracijske datoteke), nekatere komercialne aplikacije ali igre nimajo izvornih različic za Linux (čeprav omogočata rešitve, kot so Wine, Proton ali virtualizacija), ter razlike med distribucijami lahko povzročijo zmedo pri izbiri.
Kako začeti z Linuxom
- Preizkusi distribucijo preko "live" USB ali virtualne naprave (VirtualBox, virt-manager).
- Izberi distribucijo glede na namen: uporabniku prijazne distribucije za nove uporabnike (npr. Ubuntu, Linux Mint), stabilne za strežnike (npr. Debian, RHEL/SUSE) ali eksperimentalne za napredne uporabnike (npr. Arch, Fedora).
- Spoznaj osnovne ukaze v terminalu (navigacija po datotečnem sistemu, upravljanje paketov, avtorizacija z sudo/root).
- Uporabi repozitorije in upravitelja paketov za nameščanje in posodabljanje programske opreme.
- Uči se iz skupnosti: forumi, wiki, dokumentacija distribucije in odprtokodni projekti so zelo uporabni viri.
Linux je raznolik in vsestranski ekosistem — primeren je tako za navdušence, razvijalce, sistemske skrbnike kot za običajne uporabnike, ki želijo stabilno in varno okolje. Zaradi odprte narave se nenehno razvija in prilagaja novim zahtevam računalništva.





