Harting Development

Erstelle ein Verzeichnis in Linux: Eine prägnante Anleitung

Lukas Fuchs vor 2 Jahren Systemadministration 3 Min. Lesezeit

Verwendung von mkdir zum Erstellen eines einzelnen Verzeichnisses

Als erstes lernst du, wie du mit dem Befehl mkdir ein einzelnes Verzeichnis erstellst. Beachte die folgenden Schritte:

Syntax

Die grundlegende Syntax zum Erstellen eines einzelnen Verzeichnisses mit mkdir lautet:

mkdir Verzeichnisname

Beispiel

Öffne das Terminal deiner Linux-Distribution. Navigiere mit dem Befehl cd zum gewünschten Speicherort, an dem du das Verzeichnis erstellen möchtest. Gib dann den folgenden Befehl ein, um ein Verzeichnis mit dem Namen "Neuer Ordner" zu erstellen:

mkdir Neuer Ordner

Optionen

mkdir bietet einige nützliche Optionen:

  • -p: Erstellt fehlende übergeordnete Verzeichnisse.
  • -v: Gibt detaillierte Informationen zum erstellten Verzeichnis aus.

Parameter

Neben Optionen kannst du auch Parameter angeben:

  • Verzeichnisname: Der Name des zu erstellenden Verzeichnisses.

Tipps

  • Verwende beschreibende Verzeichnisnamen, um die Organisation deiner Dateien zu erleichtern.
  • Überprüfe immer, ob das Verzeichnis bereits existiert, bevor du es erstellst, um Duplikate zu vermeiden.
  • Berechtigungen für das neue Verzeichnis können mit dem Befehl chmod festgelegt werden.

Erstellen von mehreren Verzeichnissen mit mkdir

Um mehrere Verzeichnisse gleichzeitig zu erstellen, kannst du das mkdir-Kommando zusammen mit der Option -p verwenden. Diese Option weist mkdir an, fehlende Zwischenverzeichnisse zu erstellen, wenn die Zielverzeichnisse in einer verschachtelten Struktur angeordnet sind.

Syntax

mkdir -p Verzeichnis1/Unterverzeichnis1/Unterverzeichnis2

Beispiel

Angenommen, du möchtest folgende Verzeichnisstruktur erstellen:

  • Verzeichnis1
  • Verzeichnis1/Unterverzeichnis1
  • Verzeichnis1/Unterverzeichnis1/Unterverzeichnis2

Du kannst dies mit dem folgenden Befehl tun:

mkdir -p Verzeichnis1/Unterverzeichnis1/Unterverzeichnis2

Dieser Befehl erstellt alle drei Verzeichnisse, selbst wenn Verzeichnis1 oder Unterverzeichnis1 vorher nicht existierten.

Wichtige Hinweise

  • Wenn du die Option -p nicht verwendest, wird durch mkdir nur das letzte Verzeichnis in der angegebenen Pfadangabe erstellt.
  • Wenn ein Verzeichnis bereits existiert, wird es nicht erneut erstellt, es sei denn, du verwendest die Option -f (erzwingen).
  • Wenn du versuchst, ein Verzeichnis mit demselben Namen wie ein vorhandenes Verzeichnis zu erstellen, schlägt der Befehl fehl.

Festlegen der Berechtigungen für neue Verzeichnisse

Sobald du ein Verzeichnis erstellt hast, musst du seine Berechtigungen festlegen, um zu bestimmen, wer darauf zugreifen und es bearbeiten darf. Dies kannst du mithilfe der Befehlszeilenoption -m bzw. --mode oder der chmod-Befehls tun.

Berechtigungsmodi

Die Berechtigungsmodi legen fest, welche Zugriffsstufen Eigentümer (u), Gruppe (g) und andere (o) auf das Verzeichnis haben:

  • r (lesen) Ermöglicht das Lesen von Dateien aus dem Verzeichnis.
  • w (schreiben) Ermöglicht das Erstellen, Bearbeiten und Löschen von Dateien im Verzeichnis.
  • x (ausführen) Ermöglicht den Zugriff auf das Verzeichnis selbst.

Festlegen von Berechtigungen mit mkdir

Beim Erstellen eines Verzeichnisses mit mkdir kannst du die Berechtigungsoption -m verwenden, um die Berechtigungen direkt festzulegen. Beispielsweise erstellt der folgende Befehl ein Verzeichnis namens "mydir" mit den Berechtigungen 755:

mkdir -m 755 mydir

Festlegen von Berechtigungen mit chmod

Du kannst die Berechtigungen für ein bereits erstelltes Verzeichnis auch mit dem Befehl chmod ändern. Die Syntax dafür lautet:

chmod [Berechtigungen] [Verzeichnisname]

Beispielsweise ändert der folgende Befehl die Berechtigungen des Verzeichnisses "mydir" auf 644:

chmod 644 mydir

Umask-Einstellungen

Die UMASK-Einstellung legt die Standardberechtigungen für neu erstellte Dateien und Verzeichnisse fest. Wenn du beispielsweise eine UMASK-Einstellung von 002 hast, werden alle neu erstellten Verzeichnisse standardmäßig mit den Berechtigungen 775 erstellt. Du kannst die UMASK-Einstellung mit dem Befehl umask anzeigen und ändern.

Fehlerbehebung bei Berechtigungen

Wenn du Probleme beim Festlegen von Berechtigungen für Verzeichnisse hast, überprüfe Folgendes:

  • Stelle sicher, dass du der Eigentümer des Verzeichnisses bist.
  • Überprüfe die Berechtigungen des übergeordneten Verzeichnisses.
  • Überprüfe die UMASK-Einstellung.
  • Verwende das absolute Pfad zum Verzeichnis.

Erstellen eines Verzeichnisses an einem beliebigen Speicherort

Um ein Verzeichnis an einem bestimmten Speicherort zu erstellen, musst du den Pfad zum Speicherort angeben. Der Pfad ist die hierarchische Adresse des Verzeichnisses innerhalb des Dateisystems. Er beginnt mit dem Wurzelverzeichnis (/) und wird durch Schrägstriche (/) getrennt.

Verwendung des absoluten Pfads

Bei der Verwendung des absoluten Pfads gibst du den vollständigen Pfad vom Wurzelverzeichnis bis zum gewünschten Speicherort an. Beispielsweise erstellt der folgende Befehl ein Verzeichnis namens "docs" im Unterverzeichnis "Projekte":

mkdir /home/dein_benutzername/Projekte/docs

Verwendung des relativen Pfads

Du kannst auch einen relativen Pfad verwenden, um ein Verzeichnis in Bezug auf das aktuelle Arbeitsverzeichnis zu erstellen. Dies ist nützlich, wenn du dich bereits im übergeordneten Verzeichnis des neuen Verzeichnisses befindest. Beispielsweise erstellt der folgende Befehl ein Verzeichnis namens "docs" im aktuellen Arbeitsverzeichnis:

mkdir docs

Umgang mit Leerzeichen im Pfad

Wenn der Pfad Leerzeichen enthält, musst du ihn in Anführungszeichen setzen. Beispielsweise erstellt der folgende Befehl ein Verzeichnis namens "Meine Dokumente" im Verzeichnis "/home/dein_benutzername/":

mkdir "/home/dein_benutzername/Meine Dokumente"

Fehlerbehebung

Wenn du beim Erstellen eines Verzeichnisses Probleme hast, überprüfe Folgendes:

  • Berechtigungen: Stelle sicher, dass du über Schreibberechtigungen für das übergeordnete Verzeichnis verfügst.
  • Vorhandenes Verzeichnis: Überprüfe, ob das Verzeichnis bereits existiert.
  • Zeichensetzung: Achte auf die richtige Schreibweise des Pfads und auf korrekt gesetzte Anführungszeichen.

Erstellen eines Verzeichnisses mit umask

Um die Berechtigungen für neu erstellte Verzeichnisse standardmäßig festzulegen, kannst du die umask-Berechtigung verwenden. umask ist eine Abkürzung für "User Mask" (Benutzermaske) und legt die Berechtigungen fest, die von den standardmäßigen Berechtigungen für neue Dateien und Verzeichnisse abgezogen werden sollen.

Verhindern des Schreibens durch andere

Wenn du verhindern möchtest, dass andere Benutzer in neue Verzeichnisse schreiben können, kannst du die umask-Berechtigung wie folgt festlegen:

umask 022

Dadurch werden die Berechtigungen "Schreiben" und "Ausführen für andere" (002) von den standardmäßigen Berechtigungen (0777) abgezogen, wodurch die Berechtigungen für das neue Verzeichnis auf "755" gesetzt werden.

Weitere übliche umask-Einstellungen

Neben der oben beschriebenen Einstellung gibt es noch weitere gängige umask-Einstellungen:

  • 002: Verhindert Schreib- und Ausführungsberechtigungen für andere.
  • 007: Verhindert Schreibberechtigungen für andere.
  • 022: Verhindert Schreib- und Ausführungsberechtigungen für die Gruppe.
  • 027: Verhindert Schreibberechtigungen für die Gruppe.

Anpassen von umask

Du kannst die umask-Berechtigung an deine spezifischen Anforderungen anpassen, indem du die folgenden Berechtigungseinstellungen kombinierst:

  • 4: Schreibberechtigung
  • 2: Ausführungsberechtigung
  • 1: Leseberechtigung

Beispiel

Nehmen wir an, du möchtest ein Verzeichnis namens "privat" mit den folgenden Berechtigungen erstellen:

  • Benutzer: Lesen, Schreiben, Ausführen
  • Gruppe: Lesen
  • Andere: Kein Zugriff

Du würdest den folgenden Befehl verwenden:

umask 037
mkdir privat

Dadurch werden die Berechtigungen "Schreiben", "Ausführen für Gruppe" und "Ausführen für andere" (037) von den standardmäßigen Berechtigungen (0777) abgezogen, wodurch die Berechtigungen für das neue Verzeichnis auf "740" gesetzt werden.

Verwenden von Optionen und Parametern mit mkdir

Du kannst den Befehl mkdir mit verschiedenen Optionen und Parametern anpassen, um deine Verzeichniserstellungsaufgaben zu optimieren.

Option -p (Elternverzeichnisse erstellen)

Mit der Option -p kannst du mehrere Verzeichnisse gleichzeitig erstellen, selbst wenn die übergeordneten Verzeichnisse noch nicht existieren. mkdir erstellt dann automatisch die fehlenden Verzeichnisse.

Option -m (Modus ändern)

Die Option -m ermöglicht es dir, die Berechtigungen für das neu erstellte Verzeichnis festzulegen. Du kannst eine oktale Zahl oder eine symbolische Berechtigung verwenden.

Option -v (Detailliert)

Die Option -v aktiviert den ausführlichen Modus, in dem mkdir den Namen jedes erstellten Verzeichnisses ausgibt.

Parameter VERZEICHNIS

Der Parameter VERZEICHNIS gibt den Namen und den Speicherort des zu erstellenden Verzeichnisses an. Du kannst mehrere Verzeichnisnamen angeben, um mehrere Verzeichnisse gleichzeitig zu erstellen.

Beispiel

Um ein Verzeichnis namens "Dokumente" im aktuellen Verzeichnis mit Berechtigungen 755 zu erstellen, kannst du folgenden Befehl verwenden:

mkdir -m 755 Dokumente

Oder, um ein verstecktes Verzeichnis namens ".geheim" im Verzeichnis "/home/nutzer" mit ausführlichen Ausgaben zu erstellen, kannst du diesen Befehl ausführen:

mkdir -vp /home/nutzer/.geheim

Erstellen eines versteckten Verzeichnisses

Möchtest du ein Verzeichnis erstellen, das nicht im normalen Verzeichnisbaum sichtbar ist? Hier ist, wie du vorgehst, um ein verstecktes Verzeichnis in Linux zu erstellen:

Verwendung eines Punktpunkts (.)

Der einfachste Weg, ein verstecktes Verzeichnis zu erstellen, besteht darin, einen Punktpunkt (.) vor dem Verzeichnisnamen hinzuzufügen. Beispiel:

mkdir .verstecktes_verzeichnis

Dadurch wird ein Verzeichnis namens .verstecktes_verzeichnis im aktuellen Verzeichnis erstellt. Der Punktpunkt weist das System an, das Verzeichnis auszulassen, wenn es Standard-Dateilisten anzeigt.

Verwenden von mkdir mit der Option -p

Alternativ kannst du die Option -p mit mkdir verwenden, um ein verstecktes Verzeichnis zu erstellen. Beispiel:

mkdir -p ~/Dokumente/.private

Dies erstellt ein verstecktes Verzeichnis namens .private im Unterverzeichnis Dokumente deines Home-Verzeichnisses.

Zugriff auf versteckte Verzeichnisse

Um auf versteckte Verzeichnisse zuzugreifen, musst du entweder die vollständige Pfadangabe angeben oder den Befehl ls mit der Option -a verwenden, um alle Dateien, einschließlich versteckter Dateien, anzuzeigen. Beispiel:

ls -a

Versuche außerdem Folgendes:

  • Verschiebe ein verstecktes Verzeichnis: mv .verstecktes_verzeichnis neuer_speicherort
  • Kopiere ein verstecktes Verzeichnis: cp -r .verstecktes_verzeichnis neuer_speicherort
  • Lösche ein verstecktes Verzeichnis: rm -rf .verstecktes_verzeichnis

Fehlerbehebung bei mkdir-Befehlen

Wenn du beim Ausführen des mkdir-Befehls Fehler bemerkst, kann das folgende Ursachen haben:

Fehlende Berechtigungen

Du versuchst möglicherweise, ein Verzeichnis in einem Ordner zu erstellen, für den du keine Schreibberechtigung hast. Überprüfe mit ls -ld <Verzeichnispfad> die Berechtigungen des übergeordneten Verzeichnisses und passe sie bei Bedarf mit chmod an.

Verzeichnisexistenz

Der von dir angegebene Pfad existiert möglicherweise bereits. Verwende ls -d <Verzeichnispfad> oder test -d <Verzeichnispfad>, um zu prüfen, ob das Verzeichnis vorhanden ist.

Ungültiger Pfad

Stelle sicher, dass der Pfad zum zu erstellenden Verzeichnis korrekt angegeben ist und keine Sonderzeichen oder Leerzeichen enthält. Verwende Anführungszeichen, um Pfadnamen mit Leerzeichen einzuschließen, wie z. B. mkdir "Neuer Ordner".

Systemressourcen erschöpft

Wenn du versuchst, eine große Anzahl von Verzeichnissen zu erstellen, kann es vorkommen, dass die Systemressourcen wie Speicher oder Inodes erschöpft sind. Überwache die Ressourcenauslastung mit Tools wie free oder df.

Spezieller Fehler: "Permission denied"

Dieser Fehler tritt auf, wenn du versuchst, ein Verzeichnis in einem Ordner zu erstellen, für den du keine Lese- und Schreibberechtigung hast. Überprüfe die Berechtigungen mit ls -ld und passe sie gegebenenfalls an.

Spezieller Fehler: "File exists"

Dieser Fehler tritt auf, wenn das von dir angegebene Verzeichnis bereits existiert. Überprüfe mit ls -d die Verzeichnisexistenz und erstelle das Verzeichnis an einem anderen Speicherort.

Spezieller Fehler: "No space left on device"

Dieser Fehler tritt auf, wenn nicht genügend Speicherplatz auf dem Gerät vorhanden ist. Überprüfe den verfügbaren Speicherplatz mit df -h und lösche oder verschiebe unnötige Dateien.

Weitere Beiträge

Folge uns

Neue Beiträge

Netzwerk & Routing

Teufel Cinebar Pro mit WLAN verbinden: Schritt-für-Schritt-Anleitung für stabiles Streaming

AUTOR • Jun 13, 2026
Netzwerk & Routing

How to Curl an Empty Reply from Server: Ursachen, Fixes und saubere Debugging-Schritte

AUTOR • Jun 13, 2026
Linux-Server

Linux Distributionen für alte MacBooks: Die besten Systeme für mehr Tempo und neue Nutzung

AUTOR • Jun 12, 2026
Linux-Server

Linux Mint schnell und einfach herunterladen: Schritt-für-Schritt-Anleitung für Einsteiger

AUTOR • Jun 12, 2026
Automatisierung & Scripting

Crontab Syntax: Ein umfassendes Handbuch für die Planung von Cron Jobs

AUTOR • Jun 12, 2026
Netzwerk & Routing

BMW WLAN verbinden: So verbinden Sie Ihr Fahrzeug mit der Welt

AUTOR • Jun 12, 2026
Netzwerk & Routing

Hoymiles DTU mit App verbinden: So klappt die Einrichtung ohne Umwege

AUTOR • Jun 12, 2026
Automatisierung & Scripting

WhatsApp mit Flatpak installieren: Schritt-für-Schritt auf Linux

AUTOR • Jun 12, 2026
Automatisierung & Scripting

Linux cp: mühelose Datei- und Ordnerkopien ohne Stress

AUTOR • Jun 12, 2026
Linux-Server

Effektives Kopieren von Dateien unter Linux: Befehle und Techniken, die wirklich Zeit sparen

AUTOR • Jun 12, 2026
Linux-Server

Outlook fuer Linux Wegweiser zu nahtloser E-Mail-Verwaltung: So arbeite ich ohne Windows

AUTOR • Jun 12, 2026
Netzwerk & Routing

IP-Adresse unter Linux mühelos ändern: So geht es schnell und sauber

AUTOR • Jun 12, 2026
Netzwerk & Routing

So zeigen Sie offene Ports unter Linux: Die schnellsten Methoden mit ss, netstat und lsof

AUTOR • Jun 12, 2026
Netzwerk & Routing

Login WiFi@O2 bzw. WiFionICE DB verstehen und Verbindungsprobleme schnell beheben

AUTOR • Jun 12, 2026
Linux-Server

MX Linux herunterladen: Dein Leitfaden zur Installation ohne Umwege

AUTOR • Jun 12, 2026
Linux-Server

Linux: So zeigen Sie die Größe von Ordnern an – schnell, präzise und ohne Umwege

AUTOR • Jun 12, 2026
Netzwerk & Routing

Samsung TV mit WLAN verbinden: Schritt-für-Schritt-Anleitung für schnelle Einrichtung

AUTOR • Jun 12, 2026
Linux-Server

Der beste PDF Editor für Linux: Funktionen, Vorteile und mehr

AUTOR • Jun 12, 2026
Systemadministration

Erstellung eines neuen Ordners in Linux: Schritt-für-Schritt-Anleitung für schnelle Ergebnisse

AUTOR • Jun 12, 2026
Systemadministration

Linux Prozesse anzeigen und verwalten mit dem Befehl show processes: So behalte ich volle Kontrolle

AUTOR • Jun 12, 2026

Beliebte Beiträge

Linux-Server

AppImage: Mühelose Installation von Linux-Apps ohne Root-Berechtigungen

AUTOR • Apr 17, 2024
Systemadministration

Linux-Benutzer anzeigen: Eine Schritt-für-Schritt-Anleitung

AUTOR • Apr 17, 2024
Netzwerk & Routing

Einrichten des Speedport Smart 3: Schritt-für-Schritt-Anleitung für WLAN und mehr

AUTOR • Apr 19, 2024
Sicherheit & Hardening

Kali Linux Tools: Die ultimative Sammlung für Hacker und Sicherheitsexperten

AUTOR • Apr 17, 2024
Linux-Server

Linux auf Chromebooks: Ein Leitfaden zur Installation und Nutzung

AUTOR • Apr 17, 2024
Linux-Server

Entdecke die leichtesten Linux-Distributionen für optimale Leistung

AUTOR • Apr 17, 2024
Linux-Server

Alpine Linux: Minimal, sicher und für eingebettete Systeme optimiert

AUTOR • Apr 17, 2024
Linux-Server

Canon Drucker problemlos mit dem Smartphone verbinden: Eine Schritt-für-Schritt-Anleitung

AUTOR • Apr 19, 2024
Netzwerk & Routing

HomePod mini einrichten: Schritt-für-Schritt-Anleitung

AUTOR • Apr 19, 2024
Netzwerk & Routing

Hotspot ohne Verbindung: Ursachen und Lösungen für Netzwerkprobleme

AUTOR • Apr 19, 2024
Netzwerk & Routing

Optimale WLAN-Kanäle für 5 GHz: Maximale Leistung für Ihr Heimnetzwerk

AUTOR • Jan 23, 2026
Systemadministration

Linux-Benutzer hinzufügen: Eine Schritt-für-Schritt-Anleitung zur Benutzerverwaltung

AUTOR • Apr 17, 2024
Linux-Server

Linux Mint vs. Ubuntu: Vergleich der beiden Top-Linux-Distributionen

AUTOR • Apr 17, 2024
Automatisierung & Scripting

Entpacken von ZIP-Archiven unter Linux: Ein umfassender Leitfaden

AUTOR • Apr 17, 2024
Sicherheit & Hardening

Proton VPN für Linux: Sichere und anonyme Internetverbindung unter Ubuntu und anderen Distributionen

AUTOR • Apr 17, 2024
Sicherheit & Hardening

Das WLAN-Passwort knacken: Ein sicherer und ethischer Leitfaden

AUTOR • May 09, 2024
Netzwerk & Routing

ifconfig: Befehlszeilen-Netzwerkmanagement in Linux

AUTOR • Apr 17, 2024
Automatisierung & Scripting

Python-Download: Eine umfassende Anleitung zum Herunterladen und Installieren von Python auf Ihrem System

AUTOR • Apr 17, 2024
Linux-Server

Linux-Spiele: Dein Guide zur Welt des Open-Source-Gamings

AUTOR • Apr 17, 2024
Netzwerk & Routing

DJI RC Controller mit WLAN verbinden: Eine Schritt-für-Schritt-Anleitung

AUTOR • Dec 12, 2024