# mc — Midnight Commander, der visuelle Dateimanager fürs Terminal

> Praxis-Guide zum Midnight Commander (mc): Dateien im Terminal mit zwei Panels verwalten, bearbeiten, übertragen und in Archiven stöbern.

Source: https://www.jpkc.com/db/cheatsheets/files-text/mc/

<!-- PROSE:intro -->
Der Midnight Commander (`mc`) ist ein visueller Dateimanager fürs Terminal mit der klassischen Zwei-Panel-Oberfläche: Links und rechts siehst du je ein Verzeichnis und kopierst, verschiebst, bearbeitest oder löschst Dateien per Funktionstaste. Beachte, dass mc Drittsoftware ist und nicht überall vorinstalliert ist – du installierst es bei Bedarf über den Paketmanager (etwa `apt install mc`). Über das Shell-VFS stöberst du sogar in Archiven und auf entfernten Servern (SSH, FTP), als wären es lokale Ordner, und mit dem eingebauten Editor `mcedit` bearbeitest du Dateien, ohne mc zu verlassen. Sei dir bewusst, dass `F8` Dateien direkt löscht; dieser Guide zeigt dir die Tastenkürzel, mit denen du dich in mc sicher und schnell bewegst.
<!-- PROSE:intro:end -->

## Start & Navigation

`mc` — Startet Midnight Commander.

```bash
mc
```

`mc <dir1> <dir2>` — Startet mit bestimmten Verzeichnissen im linken und rechten Panel.

```bash
mc /var/log /tmp
```

`mc -b` — Startet im Schwarzweißmodus (ohne Farben).

```bash
mc -b
```

`Tab` — Wechselt zwischen linkem und rechtem Panel.

```bash
Tab
```

`Arrow keys / Page Up / Page Down` — Navigiert durch die Dateien im aktiven Panel.

```bash
Hoch/Runter zum Navigieren, Enter öffnet Verzeichnis
```

`Alt+o` — Öffnet das aktuelle Verzeichnis im anderen Panel.

```bash
Alt+o
```

`Alt+i` — Zeigt im anderen Panel dasselbe Verzeichnis an.

```bash
Alt+i
```

`Alt+y` — Springt zum vorherigen Verzeichnis im Verlauf.

```bash
Alt+y
```

## Dateioperationen

`F5` — Kopiert die ausgewählte(n) Datei(en) ins andere Panel.

```bash
F5
```

`F6` — Verschiebt die ausgewählte(n) Datei(en) oder benennt sie um.

```bash
F6
```

`F7` — Legt ein neues Verzeichnis an.

```bash
F7
```

`F8` — Löscht die ausgewählte(n) Datei(en).

```bash
F8
```

`Insert` — Wählt eine Datei aus bzw. ab (springt zur nächsten).

```bash
Insert
```

`+ (Plus)` — Wählt Dateien per Muster aus (Glob/Regex).

```bash
+ dann *.log eingeben
```

`- (Minus)` — Wählt Dateien per Muster ab.

```bash
- dann *.tmp eingeben
```

`* (Asterisk)` — Kehrt die Auswahl um (schaltet alle Dateien um).

```bash
*
```

`Ctrl+x c` — Ändert die Dateirechte (chmod).

```bash
Ctrl+x c
```

`Ctrl+x o` — Ändert den Dateieigentümer (chown).

```bash
Ctrl+x o
```

## Ansehen, Bearbeiten & Suchen

`F3` — Zeigt die ausgewählte Datei an (interner Betrachter).

```bash
F3
```

`F4` — Bearbeitet die ausgewählte Datei (öffnet mcedit).

```bash
F4
```

`Alt+?` — Sucht eine Datei nach Namen (Suchdialog).

```bash
Alt+?
```

`Alt+s` — Schnellsuche: Beginne, einen Dateinamen zu tippen, um dorthin zu springen.

```bash
Alt+s, dann Dateipräfix eingeben
```

`Ctrl+s` — Schnellsuche vorwärts in der Dateiliste.

```bash
Ctrl+s
```

`Alt+Shift+?` — Sucht eine Datei nach Inhalt (durchsucht Dateien wie grep).

```bash
Alt+Shift+?
```

## Panels & Anzeige

`Ctrl+u` — Vertauscht linkes und rechtes Panel.

```bash
Ctrl+u
```

`Alt+,` — Schaltet zwischen horizontaler und vertikaler Panel-Anordnung um.

```bash
Alt+,
```

`Ctrl+o` — Blendet die Panels aus/ein (zeigt darunter die Shell-Ausgabe).

```bash
Ctrl+o
```

`Alt+t` — Wechselt den Anzeigemodus des Panels (voll, kurz, lang, benutzerdefiniert).

```bash
Alt+t
```

`Alt+.` — Schaltet versteckte Dateien um (zeigt/verbirgt Dotfiles).

```bash
Alt+.
```

`Ctrl+x t` — Kopiert die markierten Dateinamen in die Befehlszeile.

```bash
Ctrl+x t
```

`Ctrl+x p` — Kopiert den Pfad des aktuellen Panels in die Befehlszeile.

```bash
Ctrl+x p
```

## Shell & Menü

`F9` — Öffnet die obere Menüleiste.

```bash
F9
```

`F10 / Esc Esc` — Beendet Midnight Commander.

```bash
F10
```

`F2` — Öffnet das Benutzermenü (eigene Befehle).

```bash
F2
```

`Ctrl+Enter` — Kopiert den aktuellen Dateinamen in die Befehlszeile.

```bash
Ctrl+Enter
```

`Alt+Enter` — Kopiert den aktuellen Dateinamen mit vollem Pfad in die Befehlszeile.

```bash
Alt+Enter
```

`Alt+h` — Zeigt den Verlauf der Befehlszeile an.

```bash
Alt+h
```

`Ctrl+x q` — Schaltet die Schnellansicht um (Dateivorschau im anderen Panel).

```bash
Ctrl+x q
```

## Remote & Archive

`cd sh://<user>@<host>` — Verbindet sich per SSH mit einem entfernten Server (Shell-VFS).

```bash
cd sh://admin@server.example.com/var/www
```

`cd ftp://<user>@<host>` — Verbindet sich mit einem FTP-Server.

```bash
cd ftp://admin@ftp.example.com
```

`Enter (on archive)` — Durchstöbert eine Archivdatei von innen (tar, zip, rpm, deb usw.).

```bash
Zu archive.tar.gz navigieren und Enter drücken
```

`F5 (inside archive)` — Extrahiert Dateien aus einem Archiv ins andere Panel.

```bash
Archiv öffnen → Dateien wählen → F5
```

`Ctrl+x d` — Vergleicht Verzeichnisse (hebt Unterschiede hervor).

```bash
Ctrl+x d
```

## mcedit – Der interne Editor

`mcedit <file>` — Öffnet eine Datei direkt im Editor von Midnight Commander.

```bash
mcedit /etc/nginx/nginx.conf
```

`F2` — Speichert die aktuelle Datei.

```bash
F2
```

`F10 / Esc` — Beendet den Editor.

```bash
F10
```

`F7` — Sucht nach Text.

```bash
F7
```

`F4` — Sucht und ersetzt.

```bash
F4
```

`F3` — Beginnt/beendet die Blockauswahl (markiert Text).

```bash
F3 zum Starten, Cursor bewegen, F3 zum Beenden
```

`F5` — Kopiert den ausgewählten Block.

```bash
Mit F3 markieren, Cursor positionieren, F5
```

`F6` — Verschiebt den ausgewählten Block.

```bash
Mit F3 markieren, Cursor positionieren, F6
```

`F8` — Löscht den ausgewählten Block.

```bash
Mit F3 markieren, dann F8
```

`Shift+F5` — Fügt Dateiinhalt an der Cursorposition ein.

```bash
Shift+F5
```

`Ctrl+y` — Löscht die aktuelle Zeile.

```bash
Ctrl+y
```

`F9` — Öffnet die Menüleiste des Editors (Datei, Bearbeiten, Suchen usw.).

```bash
F9
```

`Ctrl+s` — Schaltet die Syntaxhervorhebung ein/aus.

```bash
Ctrl+s
```

`Alt+n` — Schaltet die Zeilennummern um.

```bash
Alt+n
```

<!-- PROSE:outro -->
## Fazit

Der Midnight Commander ist ein erstaunlich kompletter Dateimanager fürs Terminal: Mit zwei Panels, Funktionstasten und dem eingebauten Editor `mcedit` erledigst du das Verwalten, Bearbeiten und Übertragen von Dateien an einem Ort – ganz ohne Maus und ohne grafische Oberfläche. Besonders stark ist das Shell-VFS, mit dem du Archive und entfernte Server (SSH, FTP) wie lokale Ordner durchstöberst. Da mc Drittsoftware ist, installierst du es bei Bedarf zuerst über den Paketmanager. Vorsicht bei den Funktionstasten: `F8` löscht die markierten Dateien direkt – prüfe die Auswahl vorher, denn ein versehentliches `F8` auf vielen markierten Dateien ist schnell passiert.

## Weiterführende Links

- [ubuntuusers-Wiki: Midnight Commander](https://wiki.ubuntuusers.de/Midnight_Commander/) – deutschsprachige Einführung in Bedienung und Tastenkürzel
- [Midnight Commander – offizielle Seite](https://midnight-commander.org/) – Projektseite mit Doku, Downloads und Handbuch (englisch)
<!-- PROSE:outro:end -->

## Verwandte Kommandos

- [vim](https://www.jpkc.com/db/cheatsheets/files-text/vim/) – mächtiger Editor als Alternative zu mcedit
- [nano](https://www.jpkc.com/db/cheatsheets/files-text/nano/) – einfacher Editor, den du als externen Editor in mc einbinden kannst
- [ls](https://www.jpkc.com/db/cheatsheets/files-text/ls/) – listet Verzeichnisinhalte auf der Kommandozeile auf

