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.

Aktualisieren Sie in Ubuntu beispielsweise zuerst die Liste der verfügbaren Software, indem Sie sudo apt update ausführen. Anschließend können Sie software direkt abrufen, indem Sie den sudo apt-get install Befehl 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 heißt der Hauptpaketmanager für Arch Linux pacman, und der Installationsbefehl wäre sudo pacman -S <app_name>. Der Haupt-Paketmanager von openSUSE heißt Zypper und der Installationsbefehl lautet sudo zypper install <app_name>. Der Hauptpaket-Manager für Alpine heißt Alpine Package Keeper (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 pwd Befehl, um den Pfad des verzeichnisses anzuzeigen, in dem Sie sich gerade befinden:

pwd

Verwenden Sie zum Erstellen eines neuen Verzeichnisses den mkdir Befehl gefolgt vom Namen des Zu erstellenden Verzeichnisses:

mkdir hello_world

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

cd hello_world

Geben Sie ls in die Befehlszeile ein, um den Inhalt des Verzeichnisses anzuzeigen, in dem Sie sich gerade befinden.

ls

Verzeichnis-und-Dateibefehle1

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

ls -l

Sie können eine neue Datei über den touch Befehl 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 in der 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 cat Befehl 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. Beispielsweise würde lhscmd | rhscmd die Ausgabe von lhscmd zu rhscmd leiten. 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 cat Befehls an die Standardausgabe gesendet. Dies | ermöglicht uns jedoch, die Ausgabe stattdessen als Eingabe an einen anderen Befehl umzuleiten. sort

Ein weiterer Anwendungsfall ist die Suche. Sie können einen hilfreichen Befehl verwenden grep , 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 sort Befehls 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.