Verwendung von 'mkdir' zum Erstellen von Linux-Verzeichnissen

Erstellen Sie mit diesem einfachen Befehl Ordner von einem Terminal aus

Sie können neue Ordner / Verzeichnisse in Linux über die Befehlszeile erstellen. Der Befehl, den Sie zum Erstellen von Verzeichnissen verwenden, lautet mkdir.

Unten finden Sie einen vollständigen Überblick über das Erstellen von Verzeichnissen mit mkdir. Wir werden uns auch die Schalter ansehen, die Sie mit mkdir verwenden können, und die richtige Syntax, die Sie verwenden müssen, damit der Befehl richtig funktioniert.

So erstellen Sie ein neues Verzeichnis

Der einfachste Weg, ein neues Verzeichnis zu erstellen, ist folgender:

mkdir

Wenn Sie beispielsweise ein Verzeichnis mit dem Namen test erstellen möchten, öffnen Sie ein Terminalfenster, navigieren Sie zu dem richtigen Ordner, in dem Sie den Ordner haben möchten, und geben Sie Folgendes ein:

mkdir test

Mit dem Befehl cd ~ können Sie das Arbeitsverzeichnis so ändern, dass bei Eingabe des Befehls mkdir der Ordner genau dort erstellt wird, wo Sie ihn haben möchten.

Ändern der Berechtigungen des neuen Verzeichnisses

Nach dem Erstellen eines neuen Ordners möchten Sie möglicherweise die Berechtigungen so festlegen, dass nur ein bestimmter Benutzer darauf zugreifen kann oder dass einige Benutzer Dateien im Ordner bearbeiten können, andere jedoch nur Leseberechtigungen haben.

Um mit dem obigen Beispiel fortzufahren, führen Sie den Befehl ls aus, um die Berechtigungen für den Ordner mit dem Namen test anzuzeigen:

ls -lt

Sie müssen den Befehl ls in dem Ordner ausführen, in dem sich der Testordner befindet. Wenn es sich um Ihr Basisverzeichnis handelt (dh Sie haben den obigen Befehl cd nicht verwendet), müssen Sie sich keine Gedanken über das Ändern des Verzeichnisses hier machen.

Sie sollten so etwas sehen (aber wahrscheinlich auch mit mehreren anderen Einträgen, wenn man bedenkt, dass es dort wahrscheinlich auch andere Ordner gibt):

drwxr-xr-x 2 Eigentümergruppe 4096 22.01. 10:43 Test

Die Bits, die uns interessieren, sind drwxrwxr-x 2 Eigentümer und Gruppe .

  • Das d sagt uns, dass der Test ein Verzeichnis ist.
  • Die ersten drei Buchstaben nach dem d sind die Besitzerberechtigungen für das durch den Namen des Besitzers angegebene Verzeichnis:
    • r ist zum Lesen
    • w ist zum schreiben
    • x ist für die Ausführung (in diesem Fall können Sie auf den Ordner zugreifen)
  • Die nächsten drei Zeichen sind die Gruppenberechtigungen für die durch den Gruppennamen angegebene Datei. Wieder sind die Optionen r, w und x. Der Bindestrich bedeutet, dass eine Berechtigung fehlt. Im obigen Beispiel kann jeder, der zur Gruppe gehört, auf den Ordner zugreifen und die Dateien anzeigen, aber nicht in den Ordner schreiben.
  • Die letzten Zeichen sind die Berechtigungen, über die alle Benutzer verfügen. Wie Sie im obigen Beispiel sehen können, entsprechen diese den Gruppenberechtigungen.

Um die Berechtigungen für eine Datei oder einen Ordner zu ändern, können Sie den Befehl chmod verwenden . Mit dem Befehl chmod können Sie drei Zahlen angeben, mit denen die Berechtigungen festgelegt werden:

  • Lesen = 4
  • Schreiben = 2
  • Execute = 1

Addieren Sie die Zahlen für eine Mischung von Berechtigungen. Um beispielsweise Lese- und Ausführungsberechtigungen zuzuweisen, benötigen Sie eine Zahl von 5 (4 + 1) oder für Lese- und Schreibberechtigungen eine Zahl von 6 (4 + 2).

Denken Sie daran, dass Sie als Teil des Befehls chmod drei Zahlen angeben müssen. Die erste Zahl ist für die Eigentümerberechtigungen, die zweite für die Gruppenberechtigungen und die letzte für alle anderen.

Damit der Besitzer beispielsweise über vollständige Berechtigungen, die Gruppe zum Lesen und Ausführen und keine Berechtigungen für andere Benutzer verfügt, geben Sie Folgendes ein:

chmod 750 test

Verwenden Sie den Befehl chgrp, um den Gruppennamen zu ändern, der einen Ordner besitzt. Stellen Sie sich zum Beispiel vor, Sie möchten ein Verzeichnis erstellen, auf das alle Buchhalter in Ihrem Unternehmen zugreifen können.

Sie erstellen zuerst die Gruppenkonten, indem Sie Folgendes eingeben:

groupadd accounts

Wenn Sie nicht die richtige Berechtigung zum Erstellen einer Gruppe haben, müssen Sie möglicherweise sudo verwenden, um zusätzliche Berechtigungen zu erhalten, oder mit dem Befehl su zu einem Konto mit gültigen Berechtigungen wechseln.

Jetzt können Sie die Gruppe für einen Ordner ändern, indem Sie Folgendes eingeben:

chgrp accounts

Zum Beispiel:

chgrp accounts test

Verwenden Sie den folgenden Befehl, um dem Besitzer und allen anderen Mitgliedern der Kontengruppe Lese-, Schreib- und Ausführungszugriff zu gewähren, jedoch nur Lesezugriff auf andere Benutzer:

chmod 770 test

So erstellen Sie ein Verzeichnis und legen gleichzeitig Berechtigungen fest

Mit dem folgenden Befehl können Sie ein Verzeichnis erstellen und gleichzeitig die Berechtigungen für dieses Verzeichnis festlegen:

mkdir -m777

Mit dem obigen Befehl wird ein Ordner erstellt, auf den jeder Zugriff hat. Es ist sehr selten, dass Sie etwas mit dieser Art von Berechtigungen erstellen möchten.

Erstellen Sie einen Ordner und alle erforderlichen Eltern

Stellen Sie sich vor, Sie möchten eine Verzeichnisstruktur erstellen, aber nicht jeden einzelnen Ordner gleichzeitig.

Beispielsweise können Sie Ordner für Ihre Musik wie folgt erstellen:

  • / home / musik / rock / alicecooper
  • / home / musik / rock / königin
  • / home / musik / rap / drdre
  • / home / musik / jazz / louisjordan

Es wäre ärgerlich, die Rockmappe für Alice Cooper und Queen erstellen zu müssen, gefolgt von den Rap- und Jazzmappen für die anderen.

Wenn Sie -p angeben, können Sie alle übergeordneten Ordner direkt erstellen, sofern sie noch nicht vorhanden sind:

mkdir -p

Mit diesem Befehl mkdir wird beispielsweise einer der oben aufgeführten Ordner erstellt:

mkdir -p ~ / music / rock / alicecooper

Bestätigung erhalten, dass ein Verzeichnis erstellt wurde

Standardmäßig gibt der Befehl mkdir keine Auskunft darüber, ob das von Ihnen erstellte Verzeichnis erfolgreich erstellt wurde. Wenn keine Fehler angezeigt werden, können Sie davon ausgehen, dass dies funktioniert hat.

Wenn Sie jedoch eine ausführlichere Ausgabe wünschen, damit Sie wissen, was erstellt wurde, verwenden Sie die Option -v:

mkdir -v

Die Ausgabe erfolgt in Anlehnung an

mkdir: Verzeichnis / Pfad / zu / Verzeichnisname erstellt

Mkdir in einem Shell-Skript verwenden

Sie können den Befehl mkdir auch als Teil eines Shell-Skripts verwenden.

In unserem Beispiel sehen wir uns ein Skript an, das einen Pfad akzeptiert. Wenn das Skript ausgeführt wird, erstellt es den Ordner und fügt eine einzelne Textdatei mit dem Namen "Hallo" hinzu.

#! / bin / bash
mkdir $ @
cd $ @
Berühre hallo

Die erste Zeile sollte in jedem Skript enthalten sein, das Sie schreiben. Es wird verwendet, um zu zeigen, dass dies tatsächlich ein BASH-Skript ist.

  • Natürlich wird mkdir verwendet, um den Ordner zu erstellen.
  • $ @ (auch als Eingabeparameter bezeichnet) am Ende der zweiten und dritten Zeile wird durch den Wert ersetzt, den Sie beim Ausführen des Skripts angegeben haben.
  • cd wechselt in das angegebene Verzeichnis.
  • touch erstellt eine leere Datei mit dem Namen hallo.

Befolgen Sie diese Schritte, um das Skript selbst auszuprobieren: