Freigeben über


Erste Schritte mit Linux und Bash

In diesem Lernprogramm werden neue Linux-Benutzer beim Einstieg in die Installation und Aktualisierung von Paketen mithilfe der standardmäßig mit WSL installierten Ubuntu-Distribution von Linux unterstützt. Außerdem wird der Einsatz einiger grundlegender Befehle in der Bash-Befehlszeile behandelt.

Installieren und Aktualisieren von Software

Sie können Softwareprogramme direkt über die Befehlszeile installieren und aktualisieren, indem Sie den bevorzugten Paket-Manager für die ausgeführte Verteilung verwenden.

In Ubuntu aktualisieren Sie beispielsweise zuerst die Liste der Software, die durch Ausführen von "sudo apt update" verfügbar ist. Anschließend können Sie software direkt abrufen, indem Sie den Befehl "sudo apt-get install" gefolgt vom Namen des Programms verwenden, das Sie installieren möchten:

sudo apt-get install <app_name> 

Um Programme zu aktualisieren, die bereits installiert wurden, können Sie Folgendes ausführen:

sudo apt update && sudo apt upgrade

Aktualisierung und Aufrüstung

Tipp

Unterschiedliche Verteilungen von Linux verfügen häufig über unterschiedliche Paketmanager und benötigen einen installationsspezifischen Befehl für den zugeordneten Paket-Manager. Beispielsweise wird der Hauptpaket-Manager für Arch Linux pacman genannt, und der Installationsbefehl wäre sudo pacman -S <app_name>. Der Hauptpaket-Manager für OpenSuse heißt Zypper und der Installationsbefehl wäre sudo zypper install <app_name>. Der Hauptpaket-Manager für Alpine heißt apk und der Installationsbefehl wäre sudo apk add <app_name>. Die beiden Hauptpaketmanager für Red Hat-Verteilungen, wie CentOS, sind YUM und RPM , und ein Installationsbefehl könnte sein sudo yum install <app_name> oder sudo rpo -i <app_name>. In der Dokumentation der Verteilung, mit der Sie arbeiten, erfahren Sie, mit welchen Tools Sie Software installieren und aktualisieren können.

Arbeiten mit Dateien und Verzeichnissen

Verwenden Sie den Befehl "pwd", um den Pfad des verzeichnisses anzuzeigen, in dem Sie sich gerade befinden:

pwd

Um ein neues Verzeichnis zu erstellen, verwenden Sie den Befehl "mkdir" gefolgt vom Namen des Verzeichnisses, das Sie erstellen möchten:

mkdir hello_world 

Verwenden Sie zum Ändern von Verzeichnissen den Befehl "cd" gefolgt vom Namen des Verzeichnisses, zu dem Sie navigieren möchten:

cd hello_world 

Geben Sie "ls" in die Befehlszeile ein, um den Inhalt in dem verzeichnis anzuzeigen, in dem Sie sich gerade befinden:

ls

Verzeichnis-und-Dateibefehle1

Standardmäßig druckt der Befehl "ls" nur den Namen aller Dateien und Verzeichnisse. Verwenden Sie das Flag "-l", um zusätzliche Informationen wie den Zeitpunkt der letzten Änderung einer Datei oder die Dateiberechtigungen zu erhalten.

ls -l 

Sie können eine neue Datei über den Befehl "Touch" erstellen, gefolgt vom Namen der Datei, die Sie erstellen möchten:

touch hello_world.txt 

Sie können Dateien mit jedem heruntergeladenen grafischen Text-Editor oder der WSL-Erweiterung VS Code Remote bearbeiten. Weitere Informationen zu den ersten Schritten mit VS Code finden Sie hier

Wenn Sie eine Datei lieber direkt über die Befehlszeile bearbeiten möchten, müssen Sie einen Befehlszeilen-Editor wie vim, emacs oder nano verwenden. Viele Distributionen sind mit einem oder mehreren dieser Programme installiert, aber Sie können diese Programme immer installieren, indem Sie die installationsanweisungen befolgen, die in der Anleitung oben beschrieben sind.

Um Ihre Datei mit Ihrer bevorzugten Bearbeitungsmethode zu bearbeiten, führen Sie einfach den Programmnamen gefolgt vom Namen der Datei aus, die Sie bearbeiten möchten:

code hello_world.txt
notepad.exe hello_world.txt

Um den Inhalt einer Datei in der Befehlszeile anzuzeigen, verwenden Sie den Befehl "Cat", gefolgt von der Datei, die Sie lesen möchten:

cat hello_world.txt 

Verzeichnis-und-Datei-Befehle2

Verwenden von Pipes und Umleitungsoperatoren

Eine Pipe '|' leitet die Ausgabe von einem Befehl als Eingabe in einen anderen Befehl um. Beispiel: lhscmd | rhscmd würde die Ausgabe von lhscmd an rhscmd weiterleiten. Rohre können auf unterschiedliche Weise verwendet werden, um Aufgaben schnell über die Befehlszeile auszuführen. Nachfolgend finden Sie nur einige einfache Beispiele dafür, wie Rohre verwendet werden können.

Stellen Sie sich vor, Sie möchten den Inhalt einer Datei schnell sortieren. Sehen Sie sich das fruits.txt Beispiel unten an:

cat fruits.txt 

Orange 

Banana 

Apple 

Pear 

Plum 

Kiwi 

Strawberry 

Peach 

Sie können diese Liste schnell sortieren, indem Sie eine Pipe verwenden:

$ cat fruits.txt | sort 

Apple 

Banana 

Kiwi 

Orange 

Peach 

Pear 

Plum 

Strawberry 

Standardmäßig wird die Ausgabe des Befehls "Katze" an die Standardausgabe gesendet. Mit dem '|' können wir die Ausgabe jedoch stattdessen als Eingabe an einen anderen Befehl umleiten, "sortieren".

Ein weiterer Anwendungsfall ist die Suche. Sie können "grep" verwenden, was ein hilfreicher Befehl ist, der Eingaben für eine bestimmte Suchzeichenfolge durchsucht.

cat fruits.txt | grep P 

Pear 

Plum 

Peach 

Sie können auch Umleitungsoperatoren wie ">" verwenden, um die Ausgabe an eine Datei oder einen Datenstrom zu übergeben. Wenn Sie beispielsweise eine neue .txt Datei mit dem sortierten Inhalt von fruit.txterstellen möchten:

cat fruits.txt | sort > sorted_fruit.txt 
$ cat sorted_fruit.txt 

Apple 

Banana 

Kiwi 

Orange 

Peach 

Pear 

Plum 

Strawberry 

Standardmäßig wird die Ausgabe des Sortierbefehls an die Standardausgabe gesendet. Der Operator ">" ermöglicht es uns jedoch, die Ausgabe stattdessen in eine neue Datei mit dem Namen sorted_fruits.txtumzuleiten.

Sie können Rohre und Umleitungsoperatoren auf viele interessante Weise verwenden, um Aufgaben direkt über die Befehlszeile effizienter zu erledigen.