mkdir-Befehl in Linux mit Beispielen

Der Befehl mkdir in Linux wird zum Erstellen von Verzeichnissen verwendet. Es ist ein grundlegender Befehl, mit dem jeder Linux-Benutzer vertraut sein sollte, da er eine entscheidende Rolle bei der Datei- und Verzeichnisverwaltung spielt. Die grundlegende Syntax des Befehls mkdir ermöglicht es Ihnen, ein oder mehrere Verzeichnisse gleichzeitig zu erstellen, Berechtigungen festzulegen und sogar übergeordnete Verzeichnisse zu erstellen, falls diese noch nicht vorhanden sind. Das Verständnis der verschiedenen Optionen und der Syntax für mkdir kann Ihre Effizienz beim Verwalten von Dateien und Verzeichnissen in der Befehlszeile erheblich verbessern.

In diesem Handbuch wird die Syntax des Befehls mkdir erläutert, seine Optionen werden erkundet und praktische Beispiele für die Verwendung von mkdir in verschiedenen Szenarien auf einem Linux-System bereitgestellt.

Syntax des Befehls mkdir

In seiner einfachsten Form folgt der Befehl mkdir dieser Syntax:

mkdir [OPTION]... DIRECTORY...
  • Mit dem Befehl mkdir weisen Sie das System an, ein neues Verzeichnis zu erstellen.
  • [OPTION] ist ein optionales Argument, das das Verhalten des Befehls ändert.
  • DIRECTORY ist der Name des Verzeichnisses oder der Verzeichnisse, die Sie erstellen möchten.

Die mit dem Befehl mkdir verfügbaren Optionen

Es gibt mehrere Optionen, die Sie mit dem Befehl mkdir verwenden können, um seine Funktionalität anzupassen:

  • -m, –mode=MODE: Legt den Dateimodus (Berechtigungen) für das neue Verzeichnis fest, oft als numerische Zeichenfolge dargestellt, wie „755“ oder „644“.
  • -p, –parents: Wenn die angegebenen Verzeichnisse bereits existieren, stellt diese Option sicher, dass kein Fehler gemeldet wird. Sie ermöglicht außerdem die Erstellung von übergeordneten Verzeichnissen nach Bedarf.
  • -v, –verbose: Liefert eine ausführliche Ausgabe, die erklärt, was der Befehl mkdir macht.
  • –help: Zeigt eine Hilfemeldung an und beendet das Programm.
  • –version: Gibt Versionsinformationen aus und beendet das Programm.

Beispiele für den Befehl mkdir

Erstellen eines einfachen Verzeichnisses mit mkdir

Die einfachste und gebräuchlichste Verwendung des Befehls mkdir besteht darin, ein neues Verzeichnis zu erstellen:

mkdir new_directory

In diesem Befehl ist new_directory der Name des Verzeichnisses, das Sie erstellen. Nach der Ausführung dieses Befehls wird an Ihrem aktuellen Standort ein neues Verzeichnis mit dem Namen new_directory erstellt.

Erstellen mehrerer Verzeichnisse mit mkdir

Mit dem Befehl mkdir können Sie auch mehrere Verzeichnisse gleichzeitig erstellen. So geht's:

mkdir dir1 dir2 dir3

In diesem Befehl sind dir1, dir2 und dir3 die Namen der zu erstellenden Verzeichnisse. Dieser Befehl erstellt diese drei Verzeichnisse an Ihrem aktuellen Standort.

Erstellen eines Verzeichnisses mit bestimmten Berechtigungen mit mkdir

Mit der Option -m oder –mode können Sie die Berechtigungen des Verzeichnisses bei seiner Erstellung festlegen:

mkdir -m 755 new_directory

Hier wird „new_directory“ mit der Berechtigungseinstellung „755“ erstellt. Dies bedeutet, dass der Eigentümer lesen, schreiben und ausführen kann, während die Gruppe und andere nur lesen und ausführen können.

Erstellen verschachtelter Verzeichnisse mit mkdir

Mit der Option -p oder –parents können bei Bedarf übergeordnete Verzeichnisse erstellt werden. Beispiel:

mkdir -p dir1/dir2/dir3

Dieser Befehl prüft, ob dir1 und dir2 vorhanden sind, und erstellt sie, wenn sie nicht vorhanden sind. Anschließend erstellt er dir3 innerhalb von dir2, das sich wiederum innerhalb von dir1 befindet.

Verwenden der ausführlichen Ausgabe mit mkdir

Mit der Option -v oder –verbose gibt mkdir für jedes erstellte Verzeichnis eine Meldung aus. Dies kann bei der Fehlerbehebung oder zur Bestätigung hilfreich sein:

mkdir -v new_directory

Dieser Befehl erstellt ein neues Verzeichnis und druckt anschließend eine Meldung aus, die die Erstellung bestätigt.

Erstellen eines Verzeichnisses mit einem Leerzeichen im Namen

Manchmal möchten wir ein Verzeichnis mit einem Leerzeichen im Namen erstellen. Dies erreichen wir, indem wir den Verzeichnisnamen in Anführungszeichen setzen:

mkdir "new directory"

Mit diesem Befehl wird ein neues Verzeichnis mit dem Namen „New Directory“ (mit einem Leerzeichen zwischen „New“ und „Directory“) erstellt.

Überprüfen der Version von mkdir

Sie können die Version des Befehls mkdir überprüfen, der derzeit auf Ihrem System installiert ist. Dies kann bei Kompatibilitätsproblemen oder bei der Fehlerbehebung hilfreich sein. Um die Version zu überprüfen, können Sie Folgendes verwenden:

mkdir --version

Dieser Befehl zeigt die Versionsinformationen des aktuell auf Ihrem System verwendeten Befehls mkdir an.

Hilfe für mkdir anzeigen

Wenn Sie jemals Hilfe bei der Verwendung des Befehls mkdir benötigen oder schnell dessen Optionen überprüfen möchten, verwenden Sie die Option –help:

mkdir --help

Dieser Befehl gibt eine Hilfemeldung aus, die die Verwendung und die verfügbaren Optionen des Befehls mkdir zeigt.

Erstellen von Verzeichnissen aus einer Textdatei

Stellen Sie sich vor, Sie haben eine Textdatei mit einer Liste von Verzeichnisnamen, die Sie erstellen möchten. Sie können dies mit dem Befehl xargs zusammen mit mkdir tun:

xargs mkdir < dir_list.txt

In diesem Befehl ist dir_list.txt eine Textdatei, die die Liste der Verzeichnisnamen enthält. Der Befehl liest diese Datei und erstellt Verzeichnisse mit diesen Namen.

Erstellen eines Verzeichnisses mit vollständigem Pfad

Sie können den vollständigen Pfad angeben, in dem Sie das Verzeichnis erstellen möchten. Dies ist insbesondere hilfreich, wenn Sie Verzeichnisse an einem anderen Ort als dem aktuellen Arbeitsverzeichnis erstellen möchten:

mkdir /path/to/new_directory

Hier wird new_directory im angegebenen Pfad /path/to/ erstellt.

Erstellen eines versteckten Verzeichnisses

Unter Linux gilt jeder Datei- oder Verzeichnisname, der mit einem Punkt (.) beginnt, als versteckt. Um ein verstecktes Verzeichnis zu erstellen, verwenden Sie:

mkdir .hidden_directory

Dieser Befehl erstellt ein verstecktes Verzeichnis mit dem Namen .hidden_directory. Sie können dieses Verzeichnis mit ls -a anzeigen.

Überschreiben vorhandener Verzeichnisse verhindern

Mit der Option -p oder –parents kann auch verhindert werden, dass der Befehl mkdir vorhandene Verzeichnisse überschreibt:

mkdir -p existing_directory

Mit diesem Befehl wird das bereits vorhandene „existing_directory“ nicht überschrieben, wodurch ein potenzieller Datenverlust verhindert wird.

Erstellen eines Verzeichnisses und Festlegen der Gruppen-ID

Der g Mit dieser Option können Sie die Gruppen-ID für das neue Verzeichnis festlegen:

mkdir -m g=group_name new_directory

Dieser Befehl erstellt ein neues Verzeichnis und legt dessen Gruppen-ID auf Gruppenname fest.

Erstellen eines Verzeichnisses und Festlegen als temporäres Verzeichnis

Der t Mit dieser Option können Sie ein Verzeichnis zu einem temporären Verzeichnis machen, das Linux etwas anders behandelt als ein Standardverzeichnis:

mkdir -m t new_directory

Dieser Befehl erstellt new_directory als temporäres Verzeichnis. In einem temporären Verzeichnis erstellte Dateien werden normalerweise gelöscht, wenn sie für eine bestimmte Zeit nicht aufgerufen werden.

Erstellen mehrerer Ebenen verschachtelter Verzeichnisse

Der -p Mit dieser Option können Sie mit einem einzigen Befehl mehrere Ebenen verschachtelter Verzeichnisse erstellen:

mkdir -p Level1/Level2/Level3/Level4

Dieser Befehl erstellt vier Verzeichnisebenen. Ebene 1 ist das Verzeichnis der obersten Ebene, Ebene 4 ist das Verzeichnis der untersten Ebene und Ebene 2 und Ebene 3 sind Zwischenverzeichnisse.

Erstellen eines Verzeichnisses mit unterschiedlichen Berechtigungen für Benutzer, Gruppen und andere

Mit der Option -m können Sie unterschiedliche Berechtigungen für Benutzer, Gruppen und andere angeben:

mkdir -m u=rwx,g=rx,o= new_directory

Hier wird new_directory mit Lese-, Schreib- und Ausführungsberechtigungen für den Benutzer (u), Lese- und Ausführungsberechtigungen für die Gruppe (g) und keinen Berechtigungen für andere (o) erstellt.

Erstellen eines Verzeichnisses im ausführlichen Modus und Ignorieren von Fehlern

Die Option -v kann mit -p kombiniert werden, um Fehler zu ignorieren und eine ausführliche Ausgabe bereitzustellen:

mkdir -pv existing_directory

Wenn in diesem Befehl das vorhandene Verzeichnis bereits vorhanden ist, gibt der Befehl mkdir keinen Fehler zurück, sondern stellt stattdessen eine ausführliche Ausgabe bereit.

Erstellen eines Verzeichnisses ohne ausführlichen Modus

Wenn Sie ein Verzeichnis im Hintergrund und ohne ausführliche Ausgabe erstellen möchten, verwenden Sie den Befehl mkdir ohne die Option -v:

mkdir quiet_directory

Dieser Befehl erstellt ein Verzeichnis mit dem Namen quiet_directory, ohne eine Meldung anzuzeigen.

Verwenden der Klammernerweiterung mit dem Befehl mkdir

Die Klammernerweiterung ist eine leistungsstarke Funktion in Linux, die mit dem Befehl mkdir verwendet werden kann, um eine Verzeichnisfolge zu erstellen:

mkdir dir{1..5}

Dieser Befehl erstellt fünf Verzeichnisse mit den Namen dir1, dir2, dir3, dir4 und dir5.

Verzeichnisse erstellen und Sticky Bit setzen

Das Sticky Bit ist ein Berechtigungsbit, das die Dateien in einem Verzeichnis schützt. Wenn es gesetzt ist, können die Dateien nur vom Eigentümer der Dateien oder vom Root-Benutzer gelöscht oder umbenannt werden. So können Sie das Sticky Bit beim Erstellen eines Verzeichnisses setzen:

mkdir -m +t new_directory

Mit diesem Befehl wird ein neues Verzeichnis mit gesetztem Sticky Bit erstellt.

Erstellen eines Verzeichnisses und Festlegen der Setuid- und Setgid-Bits

Die Bits setuid und setgid können beim Erstellen eines Verzeichnisses gesetzt werden. Dies beeinflusst die Eigentümerschaft der darin erstellten Dateien und Verzeichnisse. Mit der Option -m können Sie diese Bits setzen:

mkdir -m u+s,g+s new_directory

Dieser Befehl erstellt ein neues Verzeichnis mit gesetzten Setuid- und Setgid-Bits.

Erstellen von Verzeichnissen mit unterschiedlichen Berechtigungen im Oktalmodus

Obwohl wir den symbolischen Modus zum Festlegen von Berechtigungen bereits besprochen haben, unterstützt der Befehl mkdir auch den Oktalmodus:

mkdir -m 700 private_directory

Hier wird private_directory mit den Berechtigungen „700“ erstellt (Lesen, Schreiben und Ausführen für den Benutzer und keine Berechtigungen für die Gruppe und andere).

Erstellen eines Verzeichnisses und Festlegen seiner Unveränderlichkeit

Wenn Sie ein Verzeichnis unveränderlich machen, können Sie es nicht mehr löschen, nicht einmal vom Root-Benutzer. Zuerst erstellen wir ein Verzeichnis und machen es dann unveränderlich mit dem chattr Befehl:

mkdir new_directory
sudo chattr +i new_directory

Dadurch wird ein neues Verzeichnis erstellt und dann unveränderlich gemacht.

Erstellen eines Verzeichnisses und Festlegen von Standard-ACLs

Wenn Ihr Dateisystem Zugriffskontrolllisten (ACLs) unterstützt, können Sie beim Erstellen eines Verzeichnisses Standard-ACLs festlegen:

mkdir new_directory
setfacl -d -m g::rwx new_directory

In diesen Befehlen wird zuerst „new_directory“ erstellt und dann legt der Befehl „setfacl“ die Standard-ACL für das Verzeichnis für die Gruppe auf rwx fest.

Erstellen eines Verzeichnisses und Festlegen eines SELinux-Kontexts

Wenn Sie an einem System mit aktiviertem SELinux arbeiten, können Sie den SELinux-Kontext beim Erstellen eines Verzeichnisses festlegen:

mkdir new_directory
chcon -t httpd_sys_content_t new_directory

Hier wird zuerst new_directory erstellt. Anschließend ändert der Befehl chcon den SELinux-Kontext von new_directory in httpd_sys_content_t.

Abschluss

Die Beherrschung des Befehls mkdir und seiner verschiedenen Optionen kann Ihre Fähigkeit, Verzeichnisse auf einem Linux-System zu verwalten, erheblich verbessern. Indem Sie die Syntax verstehen und mit den bereitgestellten Beispielen experimentieren, können Sie Ihren Arbeitsablauf optimieren und Ihre Befehlszeileneffizienz verbessern. Egal, ob Sie einzelne Verzeichnisse oder mehrere Verzeichnisse erstellen oder bestimmte Berechtigungen festlegen, mkdir ist ein unverzichtbares Tool für jeden Linux-Benutzer.

Joshua James
Folgen Sie mir
Letzte Artikel von Joshua James (Alle anzeigen)

Hinterlasse einen Kommentar