Lernziele
- Führen Sie die Befehle
Bash
aus So führen Sie die folgenden Aufgaben aus:- Drucken Sie das aktuelle Arbeitsverzeichnis (
pwd
) - Navigieren Sie zwischen den Verzeichnissen auf Ihrem Computer ()
- neue Verzeichnisse erstellen (
mkdir
) - eine Liste von Dateien und Unterverzeichnissen in Verzeichnissen drucken (
ls
) - Dateien (
rm
) und Verzeichnisse (rm -r
löschen ) - Kopieren Sie Dateien (
cp
) und Verzeichnisse (cp -r
) in ein anderes Verzeichnis - Erstellen Sie einfach neue Dateien mit einem einzigen Befehl (
touch
).
- Drucken Sie das aktuelle Arbeitsverzeichnis (
So führen Sie Bash-Befehle aus im Terminal
Im vorherigen Abschnitt zu Terminalsitzungen haben Sie erfahren, dass das Terminal eine Eingabeaufforderung anzeigt, die zeigt Ihnen, dass Bash
auf Eingabe wartet.
Denken Sie daran, dass je nach Einrichtung Ihres Computers möglicherweise ein anderes Zeichen als Eingabeaufforderung und / oder zusätzliche Informationen vor der Eingabeaufforderung angezeigt wird, z. B. Ihr aktueller Speicherort in der Dateistruktur Ihres Computers (z Ihr aktuelles Arbeitsverzeichnis).
Geben Sie beim Eingeben von Befehlen (entweder aus diesem Lehrbuch oder aus anderen Quellen) nicht das Dollarzeichen (oder eine andere Zeichenaufforderung) ein. Geben Sie nur die folgenden Befehle ein.
Hinweis: In den Beispielen auf dieser Seite sind die eingerückten Zeilen, die einer Eingabeaufforderung folgen und nicht mit einem Dollarzeichen ($) beginnen, die Ausgabe des Befehls. Die Ergebnisse der folgenden Befehle auf Ihrem Computer unterscheiden sich geringfügig, abhängig von Ihrem Betriebssystem und der Art und Weise, wie Sie Ihr Dateisystem angepasst haben.
Nützliche Bash-Befehle zum Verwalten von Verzeichnissen und Dateien
Aktuelles Arbeitsverzeichnis drucken (pwd)
Ihr aktuelles Arbeitsverzeichnis ist das Verzeichnis, in dem Ihre Befehle ausgeführt werden. Es wird normalerweise als vollständiger Pfad zum Verzeichnis gedruckt (dh, Sie können das übergeordnete Verzeichnis sehen).
Verwenden Sie den Befehl pwd
.
Dies ist der erste Befehl, den Sie in Bash
In dieser Sitzung ist das Ergebnis von pwd
der vollständige Pfad zu Ihrem Home-Verzeichnis. Das Ausgangsverzeichnis ist das Standardverzeichnis, in dem Sie sich jedes Mal befinden, wenn Sie eine neue Bash
-Sitzung starten.
Windows-Benutzer: Beachten Sie, dass die Terminal
verwendet Schrägstriche (/
), um Verzeichnisse innerhalb eines Pfads anzugeben. Dies unterscheidet sich vom Windows-Datei-Explorer, der Backslashes (\
) verwendet, um Verzeichnisse innerhalb eines Pfads anzugeben.
Aktuelles Arbeitsverzeichnis (cd) ändern
Oft möchten Sie möglicherweise das aktuelle Arbeitsverzeichnis ändern, damit Sie auf verschiedene Unterverzeichnisse und Dateien zugreifen können.
Verwenden Sie zum Ändern von Verzeichnissen den Befehl cd
gefolgt vom Namen des Verzeichnisses (z. B. cd downloads
). Anschließend können Sie Ihr aktuelles Arbeitsverzeichnis erneut drucken, um den neuen Pfad zu überprüfen.
Sie können beispielsweise das Arbeitsverzeichnis in ein vorhandenes documents
-Verzeichnis unter Ihrem ändern Home-Verzeichnis, und überprüfen Sie dann, ob das aktuelle Arbeitsverzeichnis aktualisiert wurde.
Sie können Kehren Sie mit dem Befehl cd ..
zum übergeordneten Verzeichnis eines aktuellen Verzeichnisses zurück, da Bash
.
Sie können auch zu Ihrem Ausgangsverzeichnis zurückkehren (z. B. /users/jpalomino
) jederzeit mit dem Befehl cd ~
(das als Tilde bekannte Zeichen).
Neues Verzeichnis erstellen (mkdir)
Der erste Schritt beim Erstellen eines neuen Verzeichnisses besteht darin, zu dem gewünschten Verzeichnis zu navigieren mag es, der übergeordnete Direktor zu sein y in dieses neue Verzeichnis mit cd
.
Verwenden Sie dann den Befehl mkdir
gefolgt vom gewünschten Namen um das neue Verzeichnis zu geben (z mkdir directory-name
).
Sie können beispielsweise unter documents
ein neues Verzeichnis mit dem Namen . Anschließend können Sie in das neue Verzeichnis mit dem Namen assignments
navigieren und das aktuelle Arbeitsverzeichnis drucken, um den neuen Pfad zu überprüfen.
Beachten Sie, dass der Befehl mkdir
keine Ausgabe hat.Da assignments
Bash
als relativer Pfad bereitgestellt wird (dh keinen führenden Schrägstrich oder zusätzliche Pfadinformationen enthält), Das neue Verzeichnis wird standardmäßig im aktuellen Arbeitsverzeichnis (z. B. documents
) erstellt.
Datentipp: Verzeichnis vs Ordner: Sie können sich ein Verzeichnis als ein Verzeichnis vorstellen Mappe. Denken Sie jedoch daran, dass der Begriff Verzeichnis die Beziehung zwischen diesem Ordner und den darin enthaltenen und umliegenden Ordnern berücksichtigt.
Datentipp: Beachten Sie, dass Sie einen einfach zu lesenden Verzeichnisnamen erstellen. Der Name hat keine Leerzeichen und verwendet alle Kleinbuchstaben, um das Lesen der Maschine zu unterstützen.
Drucken einer Liste von Dateien und Unterverzeichnissen (ls)
Anzeigen einer Liste aller Unterverzeichnisse und Verwenden Sie für Dateien in Ihrem aktuellen Arbeitsverzeichnis den Befehl ls
.
Im obigen Beispiel hat ls
den Inhalt des Home-Verzeichnisses gedruckt, das die Unterverzeichnisse documents
und downloads
und die Dateien mit den Namen addresses.txt
und grades.txt
.
Sie können fortfahren um Ihr aktuelles Arbeitsverzeichnis in ein Unterverzeichnis wie documents
zu ändern und eine neue Liste aller Dateien und Unterverzeichnisse zu drucken, um Ihr neu erstelltes assignments
anzuzeigen Verzeichnis.
Sie können auch ein neues Unterverzeichnis unter heißt und listen Sie dann den Inhalt des Verzeichnisses assignments
auf, um das neu erstellte homeworks
anzuzeigen.
Löschen einer Datei (rm)
Um eine bestimmte Datei zu löschen, können Sie Verwenden Sie den Befehl rm
gefolgt vom Namen der Datei, die Sie löschen möchten (z rm filename
).
Sie können beispielsweise die Datei addresses.txt
im Ausgangsverzeichnis löschen.
Verzeichnis löschen (rm -r)
Löschen (dh entfernen) Navigieren Sie in einem Verzeichnis und allen darin enthaltenen Unterverzeichnissen und Dateien zu seinem übergeordneten Verzeichnis und verwenden Sie den Befehl rm -r
, gefolgt vom Namen des Verzeichnisses, das Sie löschen möchten (z rm -r directory-name
).
Sie können beispielsweise das Verzeichnis assignments
unter Verzeichnis, da es nicht die Anforderung eines guten Namens für ein Verzeichnis erfüllt (dh nicht beschreibend genug – welche Art von Zuweisungen?).
Die rm
steht für remove, während die -r
erforderlich ist Sagen Sie Bash
, dass der Befehl erneut ausgeführt (oder wiederholt) werden muss eine Liste aller Dateien und Unterverzeichnisse im übergeordneten Verzeichnis.
Somit das neu erstellte homeworks
Verzeichnis unter assignments
wird auch entfernt, wenn assignments
gelöscht wird.
Kopieren einer Datei (cp)
Sie können eine bestimmte Datei auch mit dem Befehl cp
gefolgt vom Namen von in ein neues Verzeichnis kopieren die Datei, die Sie kopieren möchten, und den Namen des Verzeichnisses, in das Sie die Datei kopieren möchten (z cp filename directory-name
).
Sie können beispielsweise grades.txt
aus dem Ausgangsverzeichnis nach .
Beachten Sie, dass die Originalkopie der Datei erhalten bleibt das ursprüngliche Verzeichnis, sodass Sie jetzt zwei Kopien von grades.txt
haben, die ursprüngliche im Home-Verzeichnis und die Kopie unter documents
.
Kopieren Sie ein Verzeichnis und seinen Inhalt (cp -r)
Ebenso können Sie ein ganzes Verzeichnis mit cp -r
in ein anderes Verzeichnis kopieren, gefolgt vom Verzeichnisnamen, den Sie kopieren möchten, und dem Namen des Verzeichnisses, in das Sie das Verzeichnis kopieren möchten (z cp -r directory-name-1 directory-name-2
).
Ähnlich wie bei rm -r
-r
in cp -r
ist erforderlich, um Bash
mitzuteilen, dass der Befehl wiederholt (oder wiederholt) werden muss durch eine Liste aller Dateien und Unterverzeichnisse im übergeordneten Verzeichnis.
Die Originalkopie des Verzeichnisses verbleibt erneut im Originalverzeichnis.
Erstellen einer neuen Datei mit einem einzigen Befehl (touch)
Sie können eine neue leere Datei mit dem einzigen Befehl touch
(z touch file-name.txt
). Dieser Befehl wurde ursprünglich erstellt, um die Zeitstempel von Dateien zu verwalten.Wenn jedoch noch keine Datei vorhanden ist, erstellt der Befehl die Datei.
Dies ist eine unglaublich nützliche Methode, um schnell und programmgesteuert eine neue leere Datei zu erstellen, die zu einem späteren Zeitpunkt ausgefüllt werden kann.
Üben Sie Ihre Bash-Fähigkeiten
Die Projektorganisation ist ganzheitlich zu effizienter Forschung. In dieser Herausforderung verwenden Sie Bash
, um ein earth-analytics
-Verzeichnis zu erstellen, das Sie in diesem Lehrbuch verwenden werden.
Anschließend erstellen Sie im Verzeichnis earth-analytics
ein Verzeichnis data
, um alle Daten zu speichern, die Sie zum Abschließen der Hausaufgaben und zum Befolgen benötigen zusammen mit dem Kurs.
Erstellen eines Verzeichnisses für Erdanalysen
Erstellen Sie zunächst ein earth-analytics
-Verzeichnis (oder -Ordner) in Ihrem Haus Verzeichnis. Denken Sie daran, dass dies das Standardverzeichnis ist, in dem das Terminal geöffnet wird.
- Erstellen Sie ein neues Verzeichnis mit dem Namen
earth-analytics
.
- Ändern Sie als Nächstes Ihr Arbeitsverzeichnis in
earth-analytics
Verzeichnis und erstellen Sie ein neues Verzeichnis mit dem Namendata
.
- Gehen Sie zuletzt zum Ausgangsverzeichnis zurück und bestätigen Sie, dass Sie auf die gerade erstellten Verzeichnisse zugreifen können.