````markdown
# Grundlagen der Konsole

## Installation nützlicher Programme

Bevor Sie beginnen, installieren Sie bitte folgende Programme, die Sie im Kurs benötigen:

* nano: Einfache Textbearbeitung im Terminal
* tree: Anzeige von Ordnerstrukturen
* htop: Übersichtliche Systemüberwachung

Führen Sie diesen Befehl im Terminal aus:

```bash
sudo apt update
sudo apt install nano tree htop
```

## Wo befinden Sie sich?

Lassen Sie sich das aktuelle Verzeichnis anzeigen.

```bash
pwd
```

Kurzbeispielausgabe:
```bash
/home/benutzer
```

## Wechseln Sie in Ihr Home-Verzeichnis.

Tipp: Das Home-Verzeichnis erreichen Sie mit:

```bash
cd ~
```

Kurzbeispielausgabe nach cd:

```bash
pwd
/home/benutzer
```

## Erstellen Sie im Home-Verzeichnis einen Ordner „projekt".

```bash
mkdir -p projekt
```

Prüfung:

```bash
ls 
projekt
```

## Erstellen Sie darin zwei Unterordner „dokumente" und „bilder".

```bash
mkdir -p projekt/dokumente projekt/bilder
```

Prüfung:

```bash
ls -lah projekt
```

## Wechseln Sie in den Ordner „projekt".

```bash
cd projekt
```

Prüfung:

```bash
pwd
/home/benutzer/projekt
```

## Erstellen Sie drei Textdateien: „notizen.txt", „aufgaben.txt", „ideen.txt".

```bash
touch notizen.txt aufgaben.txt ideen.txt
```

Prüfung:

```bash
ls -la
tree
```

## Erstellen Sie zwei Bilddateien (Platzhalter): „bild1.jpg" und „bild2.jpg".

```bash
touch bild1.jpg bild2.jpg
```

Prüfung:

```bash
ls -la
tree
```

## Kopieren Sie „notizen.txt" und „aufgaben.txt" in den Ordner „dokumente".

```bash
cp notizen.txt aufgaben.txt dokumente/
```

Prüfung:
```bash
tree
```

## Verschieben Sie „ideen.txt" in den Ordner „dokumente".

```bash
mv ideen.txt dokumente/
```

Prüfung:
```bash
tree -a
```

## Verschieben Sie „bild1.jpg" und „bild2.jpg" in den Ordner „bilder".

```bash
mv bild1.jpg bild2.jpg bilder/
```

Prüfung:
```bash
tree
```

## Zeigen Sie die Ordnerstruktur mit „tree" an.

```bash
tree ~/projekt
```

Erweiterte Prüfung:
```bash
tree ~/projekt
```

## Öffnen Sie eine der Textdateien mit „nano" und schreiben Sie einen kurzen Text hinein.

```bash
nano dokumente/notizen.txt
```

!!! note Speichern Sie mit <kbd>strg</kbd>+<kbd>s</kbd>, beenden Sie mit <kbd>strg</kbd>+<kbd>X</kbd>.

Prüfung:
```bash
cat dokumente/notizen.txt
```

## Zeigen Sie Ihre aktuelle IP-Adresse an.

```bash
ip address
```

Abgekürzte Beispielausgabe (IPv4):
```bash
2: eth0: <...>
    inet 192.168.1.10/24 brd 192.168.1.255 scope global eth0
```

Alternative:

```bash
hostname -I
```

Beispielausgabe:
```bash
192.168.1.10
```

## Überwachen Sie Ihr System mit „htop".

```bash
htop
```

Abgekürzte Beispielausgabe (nicht-interaktiv, Snap‑Shot):
```bash
PID USER     PRI  NI  VIRT   RES   SHR S  %CPU %MEM TIME+ COMMAND
1234 benutzer  20   0  150M  20M  8M  S   1.2  0.5  0:01.23 python3
567  root      20   0  50M   5M   3M  S   0.5  0.1  0:00.45 sshd
```

## Zeigen Sie die Speicherauslastung an.

```bash
df -h
```

Abgekürzte Beispielausgabe:
```bash
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   12G   36G  25% /
```

## Zeigen Sie die Arbeitsspeicher-Auslastung an.

```bash
free -h
```

Abgekürzte Beispielausgabe:
```bash
              total  used  free  shared buff/cache available
Mem:           7.8G  1.2G  4.8G   50M   1.8G      6.1G
Swap:          2.0G   0B   2.0G
```

## Wie finden Sie Hilfe zu einem Befehl?

```bash
man <Befehl>
```

Beispiel:

```bash
man ls
```
!!! attention Zum verlassen <kbd>q</kbd> oder <kbd>strg</kbd>+<kbd>c</kbd>

## Zusatzaufgabe:
Erstellen Sie eine weitere Datei im Ordner „dokumente" und verschieben Sie diese anschließend in den Ordner „bilder". Zeigen Sie danach erneut die Struktur mit tree an.

Beispiel:
```bash
touch dokumente/zusatz.txt
echo "Testinhalt" > dokumente/zusatz.txt
mv dokumente/zusatz.txt bilder/
tree ~/projekt
```


!!! success Viel Erfolg beim Erkunden der Linux-Befehle und beim Organisieren Ihrer Dateien!

````
