Unix / Linux - Schnell-Leitfaden

Willkommen, ambitionierte Programmierer! Als erfahrener Informatiklehrer freue ich mich, euch durch die faszinierende Welt von Unix und Linux zu führen. Macht euch keine Sorgen, wenn ihr neu im Programmieren seid – wir beginnen bei den Grundlagen und bauen unser Wissen Stück für Stück auf. Lasst uns gemeinsam auf diese aufregende Reise gehen!

Unix / Linux - Quick Guide

1. Was ist Unix?

Unix ist ein Betriebssystem, das in den 1960er Jahren entwickelt wurde und seither die Grundlage für viele moderne Betriebssysteme, einschließlich Linux, gelegt hat. Es ist bekannt für seine Stabilität, Flexibilität und seine leistungsstarke Kommandozeilen-Schnittstelle.

1.1 Unix-Architektur

Unix folgt einer Schichtenarchitektur, die besteht aus:

  1. Dem Kernel (Kern des Systems)
  2. Der Shell (Benutzeroberfläche zwischen Benutzer und Kernel)
  3. Utilities und Anwendungen

Denkt an Unix wie an einen dreischichtigen Kuchen: Der Kernel ist die Basis, die Shell ist die Frostschicht und die Utilities sind die leckeren Toppings!

2. Erste Schritte mit Unix/Linux

2.1 Die Kommandozeilen-Schnittstelle (CLI)

Unix/Linux-Systeme nutzen hauptsächlich eine Kommandozeilen-Schnittstelle. Lasst euch nicht abschrecken – es ist wie das Lernen einer neuen Sprache, und bald werdet ihr fließend sprechen!

Um zu beginnen, öffnet euren Terminal. Ihr werdet etwas wie folgendes sehen:

benutzername@rechnername:~$

Dies ist eure Kommandozeile, die auf eure Anweisungen wartet!

2.2 Grundlegende Kommandos

Lassen wir mit einigen einfachen Kommandos beginnen:

Kommando Beschreibung Beispiel
pwd Arbeitsverzeichnis ausgeben pwd
ls Dateien und Verzeichnisse auflisten ls
cd Verzeichnis wechseln cd Dokumente
mkdir Verzeichnis erstellen mkdir MeineMappe
touch Leere Datei erstellen touch meine_datei.txt

Lassen wir sie ausprobieren!

$ pwd
/home/benutzername

$ ls
Dokumente  Downloads  Musik  Bilder

$ mkdir MeinProjekt

$ cd MeinProjekt

$ touch hallo.txt

$ ls
hallo.txt

Jedes Kommando erfüllt eine spezifische Aufgabe. pwd zeigt, wo ihr seid, ls listet auf, was um euch herum ist, mkdir erstellt ein neues Verzeichnis, cd bewegt euch zu einem anderen Ort und touch erstellt eine neue Datei.

3. Dateiverwaltung

3.1 Erstellen und Bearbeiten von Dateien

Lassen wir eine einfache Textdatei mit dem nano-Editor erstellen:

$ nano hallo.txt

Dies öffnet den nano-Editor. Gebt etwas Text ein:

Hallo, Unix-Welt!
Dies ist meine erste Datei.

Drückt Ctrl+X, dann Y, dann Enter, um zu speichern und zu beenden.

3.2 Anzeigen von Dateiinhalten

Um den Inhalt eurer Datei anzuzeigen:

$ cat hallo.txt
Hallo, Unix-Welt!
Dies ist meine erste Datei.

Das cat-Kommando zeigt den gesamten Dateiinhalt an.

3.3 Kopieren, Verschieben und Löschen von Dateien

Hier ist eine schnelle Referenztabelle:

Kommando Beschreibung Beispiel
cp Dateien oder Verzeichnisse kopieren cp hallo.txt hallo_kopie.txt
mv Dateien verschieben oder umbenennen mv hallo.txt grüße.txt
rm Dateien oder Verzeichnisse löschen rm hallo_kopie.txt

Lassen wir es ausprobieren:

$ cp hallo.txt hallo_sicherung.txt
$ ls
hallo.txt  hallo_sicherung.txt

$ mv hallo.txt grüße.txt
$ ls
grüße.txt  hallo_sicherung.txt

$ rm hallo_sicherung.txt
$ ls
grüße.txt

Denkt daran, mit großer Macht kommt große Verantwortung. Seid vorsichtig mit dem rm-Kommando – es gibt keinen Papierkorb in der Kommandozeile!

4. Verzeichnisverwaltung

4.1 Navigieren in Verzeichnissen

Wir haben bereits cd für das Wechseln von Verzeichnissen gesehen. Hier sind einige Navigations-Tipps:

  • cd .. bewegt euch eine Ebene nach oben
  • cd ~ bringt euch in euer Home-Verzeichnis
  • cd / geht zum Root-Verzeichnis
$ pwd
/home/benutzername/MeinProjekt

$ cd ..
$ pwd
/home/benutzername

$ cd ~
$ pwd
/home/benutzername

$ cd /
$ pwd
/

4.2 Erstellen und Löschen von Verzeichnissen

Wir haben mkdir für das Erstellen von Verzeichnissen gesehen. Um sie zu löschen, verwendet rmdir:

$ mkdir TestVerzeichnis
$ ls
TestVerzeichnis  MeinProjekt

$ rmdir TestVerzeichnis
$ ls
MeinProjekt

Beachtet: rmdir funktioniert nur für leere Verzeichnisse. Für nicht leere Verzeichnisse müsst ihr rm -r verwenden, aber seid sehr vorsichtig!

5. Dateiberechtigungen

Unix/Linux-Systeme haben ein robustes Berechtigungssystem. Jede Datei und jedes Verzeichnis hat Berechtigungen für den Eigentümer, die Gruppe und andere.

5.1 Verständnis der Berechtigungen

Verwendet ls -l, um detaillierte Dateiinformationen, einschließlich Berechtigungen, anzuzeigen:

$ ls -l
-rw-rw-r-- 1 benutzername benutzername 35 Jun 15 10:30 grüße.txt

Die Berechtigungen werden durch -rw-rw-r-- dargestellt:

  • Das erste Zeichen gibt die Dateiart an (- für reguläre Datei, d für Verzeichnis)
  • Die nächsten drei Zeichen sind die Berechtigungen des Eigentümers
  • Die nächsten drei sind die Berechtigungen der Gruppe
  • Die letzten drei sind die Berechtigungen für andere

Jedes dreistellige Set von Zeichen stellt Lese (r), Schreib (w) und Ausführungs (x) Berechtigungen dar.

5.2 Ändern von Berechtigungen

Verwendet den chmod-Befehl, um Berechtigungen zu ändern:

$ chmod 644 grüße.txt
$ ls -l grüße.txt
-rw-r--r-- 1 benutzername benutzername 35 Jun 15 10:30 grüße.txt

Hier ist 644 eine oktale Darstellung:

  • 6 (110 in Binär) bedeutet Lesen und Schreiben für den Eigentümer
  • 4 (100 in Binär) bedeutet Nur-Lesen für Gruppe und andere

Schlussfolgerung

Glückwunsch! Ihr habt die ersten Schritte in die Welt von Unix/Linux unternommen. Wir haben die Grundlagen der Navigation im Dateisystem, der Verwaltung von Dateien und Verzeichnissen und das Verständnis von Berechtigungen behandelt. Denkt daran, Übung macht den Meister – je öfter ihr diese Kommandos verwendet, desto sicherer werdet ihr.

In unseren nächsten Lektionen werden wir tiefer in fortgeschrittene Themen wie Shell-Skripting, Prozessverwaltung und Netzwerk-Utilities einsteigen. Bis dahin, weiter erkunden und habt keine Angst, in eurem Unix/Linux-Übungsplatz zu experimentieren!

Credits: Image by storyset