A Linux egy nyílt forráskódú, Unix alapú kernel, amelyet Linus Torwalds kezdett el fejleszteni 1991-ben. Teljes neve GNU/Linux, mivel a telepített rendszer alapesetben tartalmazza az 1983-as GNU projekt egyes programjait.
A projekt 'kabalája' egy Tux nevű, pingvint ábrázoló vektorgrafika lett, amit Larry Ewing rajzolt 1996-ban. Sok distro használja különböző verziókban.

A kernelt eleinte Assembly és C, mostanra viszont már Rust nyelven is fejlesztik. Nem igényel sok erőforrást, ezért előszeretettel használják kis teljesítményű számítógépeknél, szervereknél, mikrokontrollereknél, talán még az okos fogkeféknél is.
A kernel első hivatalos közzétételekor Linus ezt a levelet küldte ki:
Üdv minden Minix-felhasználónak odaát! Egy (ingyenes) operációs rendszert csinálok (csak hobbiból, nem lesz olyan nagy és profi, mint a gnu) a 386-os (486-os) AT-klónokhoz. Április óta érlelem, és lassan elkészül. Szeretnék visszajelzéseket arról, hogy mi tetszik és mi nem tetszik a Minixben az embereknek, mivel az én operációs rendszerem némileg hasonlít rá (többek között (gyakorlati okokból) azonos a fájlrendszer fizikai kiosztása). A bash (1.08) és a gcc (1.40) programokat már átültettem, és úgy tűnik, működik a dolog. Ez azt jelenti, hogy pár hónapon belül valami hasznosat fogok kapni, és kíváncsi lennék, milyen funkciókat szeretnének legtöbben. Minden javaslatot szívesen veszek, azt viszont nem ígérem, hogy meg is valósítom őket :-)
Ui.: Igen! Nincs benne Minix-kód és többszálú fs-sel rendelkezik. Nem hordozható (a 386 feladatváltást használja stb.), és lehet, hogy soha nem is fog az AT-merevlemezeken kívül bármi mást támogatni, minthogy nekem csak ez van :-(.
A Linux köré egyes felhasználók csomagoltak egy program-összeállítást, egy ilyen pakkot nevezünk disztribúciónak.
Ezek előnye, hogy:
Ezekben meg lehet találni ált. mindent, ami szükséges lehet az adott célra, legtöbbször érkezik velük egy csomagkezelő is, így egyszerűsítve a telepítési folyamatok hosszát és az azzal járó hibalehetőségeket.