Bild vom Autor | Midjourney & Canva
Grundlegendes zur Bash-Shell
Bash, die Bourne-Once more-Shell, ist ein Befehlszeileninterpreter, der es Benutzern ermöglicht, durch die Eingabe von Befehlen mit einem Betriebssystem zu interagieren. Es wird häufig in Unix-basierten Systemen wie Linux und macOS verwendet und bietet unzählige Instruments zur Verwaltung von Dateien und Verzeichnissen.
Um Bash zu verwenden, müssen Sie das Terminal öffnen:
- An Linuxsuchen Sie in Ihrem Anwendungsmenü nach der Terminalanwendung.
- An Mac OSverwenden Sie die Highlight-Suche (Cmd + Leertaste) und geben Sie „Terminal“ ein.
- An Home windowskönnen Sie Git Bash oder das Home windows-Subsystem für Linux (WSL) verwenden.
Sobald Sie das Terminal geöffnet und zur Verfügung haben, können wir lernen, wie Sie Dateien und Verzeichnisse mit Bash verwalten. Wir beginnen mit einigen grundlegenden Navigationsbefehlen und fahren dann mit der Verwaltung von Verzeichnissen und Dateien fort.
pwd
– Arbeitsverzeichnis drucken
Der pwd
Der Befehl zeigt das aktuelle Verzeichnis an, in dem Sie sich befinden. Dies ist nützlich, um Ihren Standort im Dateisystem zu bestätigen.
ls
– Verzeichnisinhalte auflisten
Der ls
Der Befehl listet die Dateien und Verzeichnisse im aktuellen Verzeichnis auf. Sie können Optionen hinzufügen wie -l
für detaillierte Informationen oder -a
um versteckte Dateien einzuschließen.
mkdir
– Verzeichnisse erstellen
Syntax: mkdir <directory_name>
Beispiel: Erstellen Sie ein Verzeichnis mit dem Namen information
Sie können mehrere Verzeichnisse gleichzeitig erstellen:
Um verschachtelte Verzeichnisse zu erstellen, verwenden Sie die -p
Möglichkeit:
mkdir -p father or mother/little one/grandchild
rmdir
– Verzeichnisse entfernen
Syntax: rmdir <directory_name>
Beispiel: Entfernen Sie ein leeres Verzeichnis mit dem Namen information
:
Beachten Sie, dass rmdir
funktioniert nur für leere Verzeichnisse. Um nicht leere Verzeichnisse zu entfernen, verwenden Sie rm -r
.
cp
– Dateien und Verzeichnisse kopieren
Syntax: cp <supply> <vacation spot>
Beispiel: Kopieren Sie eine Datei mit dem Namen file.txt
zum backup
Verzeichnis:
So kopieren Sie mehrere Dateien:
cp file1.txt file2.txt backup/
Um Verzeichnisse zu kopieren, verwenden Sie die -r
(rekursive) Choice:
mv
– Dateien und Verzeichnisse verschieben/umbenennen
Syntax: mv <supply> <vacation spot>
Beispiel: Verschieben Sie eine Datei mit dem Namen file.txt
zum backup
Verzeichnis:
Umbenennen file.txt
Zu file_backup.txt
:
mv file.txt file_backup.txt
Der mv
Der Befehl kann Dateien/Verzeichnisse verschieben und umbenennen.
rm
– Dateien und Verzeichnisse entfernen
Syntax: rm <file_name>
Beispiel: Entfernen Sie eine Datei namens file.txt
:
Um Verzeichnisse und deren Inhalt zu entfernen, verwenden Sie den -r
(rekursive) Choice:
Für eine erzwungene Entfernung ohne Aufforderung fügen Sie den -f
(Power)-Choice:
Praxisbeispiele für Knowledge Scientists
Erstellen einer Projektverzeichnisstruktur
Beispiel: Erstellen von Verzeichnissen für ein Knowledge Science-Projekt
mkdir -p mission/{information,scripts,outcomes}
Organisieren von Datendateien
Beispiel: Alles verschieben .csv
Dateien in eine information
Verzeichnis
Bereinigen unnötiger Dateien
Beispiel: Alle entfernen .tmp
Dateien
Kombinieren von Befehlen
Verwenden von &&
zu Kettenbefehlen
Beispiel: Erstellen Sie ein Verzeichnis und verschieben Sie Dateien mit einem Befehl
mkdir backup && mv *.csv backup/
Verwenden von Semikolons zur sequenziellen Ausführung
Beispiel: Inhalte auflisten und dann eine Datei entfernen
Tipps und bewährte Vorgehensweisen
Sicherheit mit rm
Überprüfen Sie die Pfade immer doppelt, bevor Sie sie verwenden rm
um ein versehentliches Löschen zu vermeiden.
Platzhalter verwenden
Platzhalter wie *
kann mehrere Dateien abgleichen, wodurch Befehle effizienter werden. Zum Beispiel: *.csv
stimmt mit allen CSV-Dateien überein.
Sichern Sie wichtige Dateien
Erstellen Sie vor der Durchführung von Massenvorgängen Backups, um Datenverlust zu vermeiden.
Kurzübersicht
Hier ist eine Kurzübersichtstabelle mit einer Zusammenfassung der Syntax und Verwendung von cp
, mv
, rm
Und mkdir
.
Befehl | Syntax | Beschreibung |
---|---|---|
Passwort | Passwort | Arbeitsverzeichnis drucken |
ls | ls | Verzeichnisinhalte auflisten |
mkdir | mkdir |
Neues Verzeichnis erstellen |
rmdir | rmdir |
Leeres Verzeichnis entfernen |
cp | cp |
Dateien oder Verzeichnisse kopieren |
mv | mv |
Verschieben oder Umbenennen von Dateien oder Verzeichnissen |
rm | rm |
Dateien oder Verzeichnisse entfernen |
Matthias Mayo (@mattmayo13) hat einen Grasp-Abschluss in Informatik und ein Diplom in Knowledge Mining. Als leitender Redakteur von Abonnieren und Statologieund beitragender Redakteur bei Beherrschung des maschinellen LernensMatthew möchte komplexe Konzepte der Datenwissenschaft zugänglich machen. Seine beruflichen Interessen umfassen die Verarbeitung natürlicher Sprache, Sprachmodelle, Algorithmen für maschinelles Lernen und die Erforschung neuer KI. Sein Ziel ist es, das Wissen in der Datenwissenschaftsgemeinschaft zu demokratisieren. Matthew programmiert, seit er sechs Jahre alt ist.