Linux #
1. Einleitung #
Linux ist ein freies und quelloffenes Betriebssystem, das auf dem sogenannten Linux-Kernel basiert. Es wird weltweit auf vielen Geräten eingesetzt, darunter:
- Server
- Desktop-Computer
- Smartphones
- Supercomputer
- Embedded-Systeme
- IoT-Geräte
Linux ist besonders in Serverumgebungen, Cloud-Infrastrukturen und der IT-Sicherheit verbreitet.
2. Geschichte von Linux #
Entstehung #
Der Linux-Kernel wurde 1991 von Linus Torvalds entwickelt. Sein Ziel war es, ein freies Betriebssystem zu schaffen, das auf Unix-Prinzipien basiert.
Torvalds veröffentlichte den Kernel im Internet, sodass Entwickler weltweit daran mitarbeiten konnten.
GNU-Projekt #
Viele Werkzeuge in Linux stammen aus dem GNU-Projekt, das von Richard Stallman gegründet wurde.
Das Ziel des Projekts war:
- freie Software
- offene Entwicklung
- Softwarefreiheit
Daher wird Linux oft als GNU/Linux bezeichnet.
3. Was ist der Linux-Kernel? #
Der Kernel ist das Herz eines Betriebssystems.
Er übernimmt wichtige Aufgaben:
- Verwaltung der Hardware
- Speicherverwaltung
- Prozessverwaltung
- Gerätetreiber
- Systemaufrufe
Der Kernel bildet die Schnittstelle zwischen Hardware und Software.
4. Linux-Distributionen #
Linux wird nicht nur als Kernel genutzt, sondern in sogenannten Distributionen verteilt.
Eine Distribution enthält:
- Linux-Kernel
- Softwarepakete
- Desktopumgebung
- Paketmanager
- Systemtools
Bekannte Linux-Distributionen #
Ubuntu #
- sehr benutzerfreundlich
- geeignet für Anfänger
Debian #
- stabil
- häufig auf Servern
Fedora #
- moderne Technologien
- von Red Hat unterstützt
Arch Linux #
- minimalistisch
- sehr anpassbar
Kali Linux #
- spezialisiert auf Cybersecurity
5. Linux-Dateisystem #
Linux verwendet ein hierarchisches Dateisystem.
Alle Dateien befinden sich unter dem Root-Verzeichnis:
/
Wichtige Verzeichnisse #
| Verzeichnis | Bedeutung |
|---|---|
| / | Root-Verzeichnis |
| /home | Benutzerordner |
| /etc | Systemkonfiguration |
| /bin | wichtige Programme |
| /usr | installierte Software |
| /var | Logdateien |
| /tmp | temporäre Dateien |
| /boot | Bootdateien |
6. Benutzer und Rechte #
Linux ist ein Multi-User-System.
Es gibt verschiedene Benutzerarten:
Root #
Der Root-Benutzer besitzt alle Rechte im System.
Normale Benutzer #
Normale Benutzer haben eingeschränkte Rechte.
Dateirechte #
Jede Datei besitzt drei Rechte:
- Lesen (r)
- Schreiben (w)
- Ausführen (x)
Beispiel:
-rwxr-xr-x
Das bedeutet:
- Besitzer: lesen, schreiben, ausführen
- Gruppe: lesen, ausführen
- andere: lesen, ausführen
7. Linux-Terminal #
Das Terminal ist ein wichtiges Werkzeug in Linux.
Es ermöglicht die Steuerung des Systems über Befehle.
Wichtige Terminalbefehle #
Dateien anzeigen #
ls
Verzeichnis wechseln #
cd
Aktuelles Verzeichnis anzeigen #
pwd
Datei erstellen #
touch datei.txt
Datei löschen #
rm datei.txt
Verzeichnis erstellen #
mkdir ordner
Datei kopieren #
cp datei.txt kopie.txt
Datei verschieben #
mv datei.txt ordner/
8. Paketmanagement #
Linux verwendet Paketmanager, um Software zu installieren.
APT (Debian / Ubuntu) #
Software installieren:
sudo apt install paketname
Update durchführen:
sudo apt update
sudo apt upgrade
Pacman (Arch Linux) #
sudo pacman -S paketname
DNF (Fedora) #
sudo dnf install paketname
9. Prozesse in Linux #
Programme laufen in Linux als Prozesse.
Prozesse anzeigen #
ps
oder
top
Prozess beenden #
kill PID
10. Netzwerk in Linux #
Linux besitzt viele Netzwerktools.
IP-Adresse anzeigen #
ip a
Verbindung testen #
ping google.com
Netzwerkstatus #
netstat
11. Shells #
Eine Shell interpretiert Befehle.
Bekannte Shells:
- Bash
- Zsh
- Fish
Die Bash ist die Standard-Shell vieler Distributionen.
12. Linux-Server #
Linux wird häufig als Server eingesetzt.
Typische Serverdienste:
- Webserver (Apache, Nginx)
- Datenbankserver (MySQL, PostgreSQL)
- Mailserver
- File-Server
13. Sicherheit in Linux #
Linux bietet viele Sicherheitsfunktionen.
Firewall #
Typische Tools:
- iptables
- nftables
- ufw
Benutzerrechte #
Nur autorisierte Benutzer dürfen Änderungen durchführen.
Updates #
Sicherheitsupdates schließen Schwachstellen.
14. Virtualisierung und Container #
Linux wird oft für Virtualisierung genutzt.
Virtualisierung #
Programme:
- KVM
- VirtualBox
- VMware
Container #
Container isolieren Anwendungen.
Beispiele:
- Docker
- Kubernetes
15. Linux in der Cloud #
Viele Cloud-Plattformen nutzen Linux.
Beispiele:
- AWS
- Azure
- Google Cloud
Linux ist das dominierende Serverbetriebssystem im Internet.
16. Linux in der Cybersecurity #
Linux ist ein wichtiges Werkzeug in der IT-Sicherheit.
Viele Security-Distributionen basieren auf Linux.
Beispiele:
- Kali Linux
- Parrot Security OS
- BlackArch Linux
17. Vorteile von Linux #
Linux hat mehrere Vorteile:
- kostenlos
- Open Source
- stabil
- sehr sicher
- anpassbar
- große Community
18. Nachteile von Linux #
Einige Nachteile:
- weniger Software für Desktop
- manchmal komplex für Anfänger
- Hardwaretreiber nicht immer verfügbar
19. Bedeutung von Linux #
Linux ist heute eines der wichtigsten Betriebssysteme weltweit.
Es wird eingesetzt in:
- Internetservern
- Cloud-Infrastruktur
- Supercomputern
- Smartphones (Android basiert auf Linux)
20. Fazit #
Linux ist ein leistungsfähiges, flexibles und sicheres Betriebssystem. Es spielt eine zentrale Rolle in der modernen IT und wird besonders in Servern, Cloud-Systemen und Cybersecurity eingesetzt.