# Grundlegende Linux-Befehle: Ein einfacher Guide

#### Anmerkung

Diese Befehle können direkt auf einem Linux-System oder über eine SSH-Verbindung genutzt werden. Um zu erfahren, wie du eine SSH-Verbindung unter Windows einrichtest, sieh dir diesen Guide [SSH verbinden unter Windows](http://dracobookstack.ddns.net/books/linux-server/page/ssh-verbinden-unter-windows "SSH verbinden unter Windows") an.

#### 1. `ls` - Verzeichnisinhalt anzeigen

Zeigt die Dateien und Ordner im aktuellen Verzeichnis an.

```
ls
```

Optionen:

- `ls -l`: Detaillierte Ansicht mit Berechtigungen, Eigentümer, Größe und Änderungsdatum.
- `ls -a`: Zeigt auch versteckte Dateien an.

#### 2. `cd` - Verzeichnis wechseln

Wechselt in ein anderes Verzeichnis.

```
cd /pfad/zu/einem/verzeichnis
```

Optionen:

- `cd ..`: Wechselt in das übergeordnete Verzeichnis.
- `cd ~`: Wechselt in das Heimatverzeichnis des Benutzers.

#### 3. `nano` - Texteditor

Öffnet den Nano-Texteditor, um Textdateien zu bearbeiten.

```
nano dateiname
```

Befehle im Nano-Editor:

- `Ctrl + O`: Datei speichern.
- `Ctrl + X`: Nano beenden.

#### 4. `mkdir` - Verzeichnis erstellen

Erstellt ein neues Verzeichnis.

```
mkdir verzeichnisname
```

#### 5. `rmdir` - Verzeichnis löschen

Löscht ein leeres Verzeichnis.

```
rmdir verzeichnisname
```

#### 6. `rm` - Datei oder Verzeichnis löschen

Löscht Dateien oder Verzeichnisse.

```
rm dateiname
```

Optionen:

- `rm -r verzeichnisname`: Löscht ein Verzeichnis und dessen Inhalt rekursiv.

#### 7. `cp` - Dateien kopieren

Kopiert Dateien oder Verzeichnisse.

```
cp quelle ziel
```

Optionen:

- `cp -r quelle ziel`: Kopiert ein Verzeichnis und dessen Inhalt rekursiv.

#### 8. `mv` - Dateien verschieben oder umbenennen

Verschiebt oder benennt Dateien oder Verzeichnisse um.

```
mv quelle ziel
```

#### 9. `cat` - Dateien anzeigen

Zeigt den Inhalt einer Datei an.

```
cat dateiname
```

#### 10. `touch` - Datei erstellen

Erstellt eine neue, leere Datei oder aktualisiert den Zeitstempel einer existierenden Datei.

```
touch dateiname.dateityp
```

#### 11. `chmod` - Dateiberechtigungen ändern

Ändert die Berechtigungen einer Datei oder eines Verzeichnisses.

```
chmod berechtigungen dateiname
```

Beispiel:

- `chmod +x dateiname`: Macht eine Datei ausführbar.

#### 12. `chown` - Dateibesitzer ändern

Ändert den Besitzer einer Datei oder eines Verzeichnisses.

<div class="dark bg-gray-950 rounded-md border-[0.5px] border-token-border-medium" id="bkmrk-"></div>```
chown benutzer:gruppe dateiname
```

#### 13. `sudo` - Befehle als Superuser ausführen

Führt einen Befehl mit Superuser-Rechten aus.

```
sudo befehl
```

#### 14. `apt` - Paketverwaltung (für Debian-basierte Systeme wie Ubuntu)

Verwaltet Softwarepakete.

```
sudo apt update        # Paketlisten aktualisieren
sudo apt upgrade       # Installierte Pakete aktualisieren
sudo apt install paketname  # Paket installieren
sudo apt remove paketname   # Paket entfernen
```