# Linux Distributies

Er zijn heel veel verschillende **Linux-distributies** (ook wel "distros" genoemd), en dat is een van de krachten van Linux! Dit komt doordat Linux **open-source** is: iedereen kan een eigen variant maken die is geoptimaliseerd voor een specifieke doelgroep of toepassing.

In tegenstelling tot Windows en macOS, die door één bedrijf worden ontwikkeld en beheerd, is Linux een open-source project. Hierdoor kunnen verschillende gemeenschappen en bedrijven hun eigen versies van Linux maken, aangepast aan hun behoeften.

Linux-distributies kunnen zich richten op verschillende doelen, zoals:

* **Gebruiksvriendelijke desktops** (bv. Ubuntu, Linux Mint)
* **Krachtige servers** (bv. CentOS, Debian, Ubuntu Server)
* **Security en privacy** (bv. Tails, Qubes OS)
* **Lichte systemen voor oude computers** (bv. Lubuntu, Puppy Linux)

Er zijn **drie grote families** van Linux-distributies die als basis dienen voor veel andere distro's:

* **Debian-gebaseerde distributies** (zoals Ubuntu en Linux Mint)
* **Red Hat-gebaseerde distributies** (zoals Fedora en CentOS)
* **Arch Linux-gebaseerde distributies** (zoals Manjaro en EndeavourOS)

## Welke Linux-distributie moet je kiezen?

Tijdens dit OLOD werken we met de **Debian-distributie**, die beschikbaar is via de server van de school. Je kunt hiermee verbinden via je **GitBash-terminal**, op voorwaarde dat je verbonden bent met het netwerk '**Bletchley**'. Je **logingegevens** vind je terug op **Digitap**.

Je maakt verbinding via **SSH** met een **persoonlijk aangemaakte Docker-container** waarin Debian draait. Op deze manier leer je werken met Linux binnen een containeromgeving die op de server van de school is opgezet, zonder dat je lokaal iets hoeft te installeren.

Indien je later zelf zou willen experimenteren met Linux en niet weet welke distributie je zou willen installeren zijn hier enkele richtlijnen:

Voor **beginners**:

* **Ubuntu**: Goede balans tussen gebruiksgemak en stabiliteit. Grootste community en veel documentatie.
* **Linux Mint**: Nog makkelijker dan Ubuntu, lijkt meer op Windows.
* **Manjaro**: Meer geavanceerd, maar gebruiksvriendelijker dan Arch Linux.

Voor **geavanceerde gebruikers en ontwikkelaars**:

* **Debian**: Zeer stabiel, ideaal voor programmeurs en servers.
* **Fedora**: Cutting-edge technologieën, geschikt voor ontwikkelaars.
* **Arch Linux**: Maximale controle, maar vereist kennis van Linux-installatie en configuratie.

Voor **servers en bedrijven**:

* **CentOS Stream**: Stabiel en veel gebruikt in zakelijke omgevingen.
* **Ubuntu Server**: Populair voor cloudservers en webhosting.

Voor **privacy en beveiliging**:

* **Tails**: Focus op anonimiteit en privacy, ideaal voor journalisten en activisten.
* **Kali Linux**: Bevat tools voor ethisch hacken en penetratietesten.

Voor **oude computers**:

* **Lubuntu**: Gebruikt de lichte LXQt-desktopomgeving.
* **Puppy Linux**: Ultra-lichtgewicht, kan vanaf een USB-stick draaien.
