Aplikace

Moderní distribuce Linuxu obsahují grafické rozhraní pro přidávání a odebírání software. Instalace nových aplikací pak probíhá pomocí několika málo kliknutí myší. Výběr takto dostupného software je velmi široký a pro běžného uživatele PC více než dostačuje. Samozřejmostí je také možnost manipulovat s aplikacemi z příkazového řádku.

Použitelnost a podíl na trhu

Za své dlouhé působení Linux získal mnoho příznivců a významné místo na trhu operačních systémů. Zatím je rozšířený zejména na internetových a intranetových serverech a v oblasti vysoce výkonných výpočetních stanic (v žebříčku 500 největších superpočítačů zaujímá podíl 74,4% procenta, Linux je nasazen i na jednoznačně nejvýkonnějším superpočítači BlueGene).

V posledních letech se Linux pozvolna rozšiřuje i do firemní sféry a na domácí počítače,[11] ale jeho podíl je stále řádově jedno procento. Přestože zvládá prakticky všechny činnosti od počítače očekávané a mezi jeho přednosti patří bezpečnost, nízká cena a flexibilita, rozšíření stále brání zejména velké množství aplikací dostupných pouze pod Microsoft Windows (zvláště her) a nejistá podpora spuštění těchto konkrétních aplikací pod Linuxem.

Instalace

Instalace se liší podle zvolené Linuxové distribuce. Většina distribucí nabízí textovou i grafickou verzi instalace, kterou obvykle zvládne i začátečník - mnozí tvrdí, že instalace některých distribucí Linuxu je výrazně snadnější než u konkurenčních Microsoft Windows. Při instalaci se také obvykle nainstaluje nejen samotný operační systém, ale i veškerý software potřebný k používání počítače.

Instalovat se může přímo z instalačního média (pak se ovšem nainstalují aplikace ve verzi, která byla k dispozici v době vydání distribuce) nebo lze z instalačního média pouze nabootovat a stáhnout aktuální verzi distribuce ze sítě. Některé distribuce lze také instalovat z jiného běžícího systému (jiné distribuce Linuxu), i když je to spíš zajímavost pro odborníky než doporučená metoda pro začátečníka.

Běh aplikací napsaných pro Microsoft Windows

Pro běh aplikací z MS Windows je dnes k dispozici řada emulátorů. Některé z nich jsou založené na vytváření plnohodnotných virtuálních strojů. Jiné pouze překládají systémová volání, což jednak vede k mnohem efektivnějšímu běhu spouštěných aplikací a jednak k efektivnějšímu využití stávajícího hardwaru (například podpora 3D akcelerace u grafických karet). Jejich nevýhodou je pak možnost použití pouze na architektuře x86 a kompatibilních. Existují implementace komerční i open-source, z nichž nejznámější je Wine. Za zmínku stojí i odnož Cedega, která se specializuje na možnost hraní her napsaných pro Microsoft Windows, nebo CrossOver. Dále lze použít emulátory virtuálního PC: Bochs, QEMU, VirtualBox (GPL), VMWare (proprietární).

Programování na Linuxu

Základním programovacím jazykem v Linuxu je jazyk C a sada GCC, která obsahuje překladače pro několik jazyků (zejména C a C++). Nedílnou součástí programovacích nástrojů jsou i GNU binutils, které obsahují nástroje pro překlad jazyka symbolických adres a linkování binárních objektových souborů do spustitelné podoby; na systému Linux jsou standardně objektové soubory i spustitelné programy uloženy ve formátu ELF (executable and linkable format). Prostředí GNU nabízí i řadu dalších nástrojů pro usnadnění vývoje složitějších programů (make, autoconf, gettext).

Linux podporuje i celou řadu dalších programovacích jazyků. Kromě jednoduchého jazyka zabudovaného přímo v příkazové řádce (shell) jsou nejpoužívanějšími jazyky v Linuxovém prostředí Perl a Python. Protože Linux se stal velice populární platformou pro provoz WWW serverů, tak obrovské množství uživatelských aplikací které se dnes běžně provozují pod tímto systémem jsou ve skutečnosti webové aplikace napsané v jazyce PHP.

Programování v Linuxu většinou probíhá v cyklu: programátor napíše zdrojový kód v textovém editoru, pak spustí v příkazové řádce kompilátor a program otestuje. Existují i programátorské editory, které za programátora spustí kompilátor a případně ve zdrojovém textu označí chyby. Samozřejmostí je i zvýraznění syntaxe a nyní jsou k dispozici již i rozvinutá plně funkční vývojová prostředí označovaná jako IDE nebo v případě návrhu grafického uživatelského rozhraní označovaná RAD. Tato prostředí jsou obvykle určena pro grafické rozhraní X Window System. Vesměs jsou zaměřená na kompilované jazyky, existují ale i taková, která podporují ladění skriptovacích jazyků (např. Pythonu), například IDEA. K programování grafických aplikací lze použít např. Anjuta, Glade či KDevelop (primárně pro prostředí KDE).

Podpora

Podpora Linuxových distribucí je obvykle realizována komerčními společnostmi. V případě společností, jako jsou Novell, Red Hat nebo Mandriva, jde přímo o společnosti spravující určitou distribuci. Na druhé straně jsou společnosti jako např. VA Linux, které se specializují na aplikace řešení postavených na Linuxu.

Nejrozšířenější model podpory je ten, že s koupí distribuce dostáváte právo využít omezenou podporu po omezený čas a v případě potřeby můžete později dokoupit další služby.

Pro uživatele distribucí, které jsou zdarma, slouží jako poměrně dobrá podpora řada diskusních fór, v angličtině i češtině.