Das Linux-Terminal für Anfänger

Lernen Sie die Grundlagen der Linux-Befehlszeile kennen: Effiziente Navigation, Dateiverwaltung und nützliche Befehle, die Ihre Produktivität steigern und den Umgang mit Linux erleichtern.
Egal, ob Sie neugierig sind oder etwas erledigen müssen, wenn Sie Linux verwenden, werden Sie früher oder später mit dem Terminal konfrontiert. Es ist nicht so beängstigend. Hier erfahren Sie, wie Sie mit der Linux-Befehlszeile beginnen.
Warum das Linux-Terminal?
Moderne Linux-Systeme verfügen zwar über grafische Oberflächen, die mit Windows und macOS konkurrieren können, aber viele nützliche Arbeiten werden immer noch über das Terminal erledigt.
Der Hauptgrund für die Nutzung des Terminals ist, dass es oft schneller ist, als ein separates grafisches Programm zu öffnen. Programme, die auf dem Terminal basieren, sind oft ressourcenschonender, insbesondere wenn Sie intensive Vorgänge wie die Bearbeitung von Videos und Bildern mit FFmpeg und ImageMagick durchführen. Sie könnten einen vollständigen Bild- oder Videobearbeiter starten, aber warum sollten Sie das tun, wenn Sie nur ein schnelles Resize oder Konvertierung wünschen?
Sie können diese problemlos zu Pipelines kombinieren, was ich später demonstrieren werde, indem Sie die Ausgabe eines Befehls in die Eingabe eines anderen leiten.
Wenn Sie ernsthaft über Linux lernen möchten, insbesondere wenn Sie eine Karriere in der Softwareentwicklung oder IT in Betracht ziehen, ist das Erlernen der Linux-Befehlszeile ein Muss. Viele wichtige Werkzeuge, wie Programmierwerkzeuge, funktionieren ausschließlich über die Befehlszeile.
Ein weiterer Vorteil von Programmen auf der Linux-Befehlszeile ist, dass sie ohne Änderungen auf verschiedenen Systemen ausgeführt werden können. Dies liegt daran, dass Text eine ausgereifte Schnittstellenart ist. Textbasierte Programme können sogar auf den leistungsstärksten Workstations bis hin zu Smartphones betrieben werden.
Die Vorteile der Linux-Befehlszeilenumgebung sind auch auf anderen Systemen verfügbar. macOS hat seine eigene Terminalanwendung mit Dienstprogrammen von FreeBSD, einem anderen Open-Source-System. Es gibt einige subtile Unterschiede zwischen den Dienstprogrammen, die Sie auf einem Linux-System und auf macOS finden würden,aber die beiden sind nah genug beieinander, dass Sie den meisten Tutorials für Linux auf macOS folgen können, einschließlich auf HTG.
Sie können die Linux-Befehlszeile auch unter Windows mit dem Windows-Subsystem für Linux nutzen. Wenn Sie Linux noch nie verwendet haben, können Sie es installieren und einen Vorgeschmack darauf bekommen, was Sie in der Befehlszeile tun können.
Ein weiterer Grund, das Terminal zu lernen, ist, dass es für einige Aufgaben schneller sein kann als die Verwendung der GUI. Wenn Sie an vielen Dateien arbeiten müssen, können Sie Platzhalterzeichen verwenden, um eine Gruppe von Dateien anzugeben, anstatt sie einzeln zu tippen oder anzuklicken.
Grundlagen: pwd, ls, cd, cat, less, rm
Um die Linux-Befehlszeile zu nutzen, suchen Sie nach einem Programm im Desktopmenü, das "Terminal" oder "Konsole" heißt. Wenn Sie es öffnen, sehen Sie eine Eingabeaufforderung, die auf Ihre Eingabe wartet.
Sie starten im "Home-Verzeichnis". Dies ist der Ort, an dem die von Ihnen erstellten Dateien gespeichert werden. Linux organisiert Dateien anders als Windows-Systeme. Es gibt keinen Laufwerksbuchstaben. Alle Verzeichnisse branches vom "Wurzelverzeichnis" oder einem einzigen / (Schrägstrich) Zeichen ab, ähnlich wie Äste von einem Baumstamm.
Um zu sehen, in welchem Verzeichnis Sie sich befinden, geben Sie "pwd" ein. Dieser Befehl steht für "Print Working Directory". Das Verzeichnis, in dem Sie sich befinden, wird als "arbeitsverzeichnis" in Linux bezeichnet.
In diesem Beispiel zeigt die Eingabe von pwd mein Arbeitsverzeichnis als /home/ddelony auf diesem System an.
Je nachdem, wie Ihre Shell oder der Befehlsinterpreter eingerichtet ist, könnte es das aktuelle Arbeitsverzeichnis in der Eingabeaufforderung anzeigen. Das spart Ihnen viel Tipparbeit mit "pwd". In diesem Fall wird das Home-Verzeichnis als ~ (Tilde) Zeichen angezeigt. Dies ist eine gängige Abkürzung in Linux und anderen Unix-ähnlichen Systemen.
Um die Dateien in einem Verzeichnis anzuzeigen, verwenden Sie den Befehl ls. Um die Dateien im Arbeitsverzeichnis anzuzeigen:
ls
Und um die Dateien im /etc-Verzeichnis anzuzeigen:
ls /etcStandardmäßig zeigt ls eine eingeschränkte Menge von Dateien an. Es zeigt keine Dateien an, die mit einem "." (Punkt) beginnen. Diese sind häufige Konfigurationsdateien in Home-Verzeichnissen. Diese Dateien sind auch als "dotfiles" oder "verborgene Dateien" bekannt, da sie in ls-Befehlen nicht angezeigt werden, es sei denn, Sie fragen danach. Um sie zu sehen, verwenden Sie die Option -a.
ls -aSie können auch Informationen über Dateibesitz und Berechtigungen mit der Option -l anzeigen:
ls -lSie können Optionen kombinieren. Zum Beispiel, um die Besitz- / Berechtigungsinformationen für alle Dateien, einschließlich verborgener Dateien, im aktuellen Verzeichnis anzuzeigen:
ls -la.Optionen sind in Linux-Befehlszeilenprogrammen üblich und beginnen mit einem "-" (Bindestrich) oder zwei Bindestrichen (--), je nach Programm.
Um in ein anderes Verzeichnis zu wechseln, verwenden Sie den Befehl cd.
Um in das Verzeichnis /usr/bin zu gelangen, in dem viele ausführbare Befehle gespeichert sind, verwenden Sie diesen Befehl:
cd /usr/binDies ist ein Beispiel für einen absoluten Pfad, da er vom Wurzelverzeichnis ausgeht. Sie können auch Verzeichnisse mit relativen Pfaden ändern, die relativ zu Ihrem aktuellen Arbeitsverzeichnis sind.
Sie können Dateien aus einem grafischen Dateimanager hineinziehen, und das Terminal wird oft den Pfad automatisch ausfüllen, was bei langen Pfaden und Dateinamen praktisch sein kann.
Um zum Unterverzeichnis "pictures" in Ihrem Benutzerverzeichnis zu gelangen, geben Sie einfach Folgendes ein:
cd pictures
Um ein Verzeichnis nach oben zu wechseln, geben Sie ".." als Pfad für cd ein:
cd ..Wenn Sie eine Ebene nach oben und dann in ein anderes Unterverzeichnis wechseln möchten, geben Sie Folgendes ein:
cd ../foo"Foo" steht für jeden beliebigen Unterverzeichnisnamen.
Um zu Ihrem Benutzerverzeichnis zurückzukehren, können Sie einfach "cd" allein eingeben.
Nicht nur können Sie im Verzeichnis navigieren, sondern Sie können auch den Inhalt dieser Dateien sehen. Der Zweck des Speicherns von Dateien auf einem Computer ist schließlich, dass Sie sie zurückbekommen.
Ein Befehl zum Anzeigen von Textdateien ist der Befehl cat. Dies steht für "konkatenieren", was nur ein schicker Begriff dafür ist, "eine Menge Zeug zusammenzupacken". Was cat zusammenpackt, sind die Zeilen einer Datei und gibt sie auf Ihrem Terminal aus. Dies ist ein sehr altes Programm, das auf die Zeiten zurückgeht, als Terminals Papierrollen anstelle von Bildschirmen verwendeten.
Um eine Datei auf dem Bildschirm anzuzeigen, verwenden Sie cat gefolgt vom Pfad. Zum Beispiel für das "Hello, world!" Python-Programm, das ich in meinem Benutzerverzeichnis habe:
cat hello.pySie können auch verschiedene Dateien drucken:
cat foo bar bazWenn Sie cat auf "binären" Dateien wie Programmen anwenden, erhalten Sie eine lange Zeichenkette aus unsinnigen Zeichen. Dies sieht seltsam aus, ist aber harmlos.
Sie haben vielleicht bemerkt, dass der Output bei langen Testdateien sehr schnell vorbeifliegt. Es kann schwierig sein, durch Zurückscrollen im Terminal zu navigieren. Wenn die Datei groß genug ist, können Sie möglicherweise nicht einmal zum Anfang zurückkehren.
Das Programm less ist nützlich zur Anzeige großer Dateien. more ist ein Pager-Programm, das Dateien seitenweise anzeigt. Dies erleichtert das Vor- und Zurückblättern durch ein Dokument.
Um eine Datei anzuzeigen, verwenden Sie einen Pfad, genau wie bei cat.
less /foo/barSie können durch eine Datei "blättern", indem Sie die Leertaste verwenden, um vorwärts zu gehen, und die Taste b, um rückwärts zu gehen. Sie können auch die Tasten Seite hoch und Seite runter verwenden. Darüber hinaus können Sie nach einem bestimmten Muster vorwärts und rückwärts suchen, indem Sie "/" (Schrägstrich) verwenden, um vorwärts zu suchen, und "?" (Fragezeichen), um rückwärts zu gehen. Drücken Sie die Taste n, um zum nächsten Treffer zu wechseln.
Sie können more beenden, indem Sie q drücken.
less wird standardmäßig ausgeführt, wenn Sie den Befehl man eingeben, um Dokumentationen nachzuschlagen.
Um eine Datei zu löschen, verwenden Sie den Befehl rm:
rm fileDas Löschen einer Datei im Terminal ist dauerhaft. Sie können Ihre Dateien auf diese Weise nicht zurückbekommen.
Wie man ein Linux-Terminalprogramm stoppt
Manchmal dauert eine Operation länger als erwartet. Um sie zu stoppen, können Sie das Signal Ctrl+C senden. Dies stoppt das Programm und übergibt die Kontrolle des Terminals an Sie zurück. In einem interaktiven Programm wie more oder einem Editor können Sie die Beenden-Funktion verwenden. Das Drücken von "q" funktioniert in vielen von ihnen. Wenn Sie in Vim sind, drücken Sie Esc, gefolgt von ":q!", um ohne Speichern zu beenden.
Sie können ein Programm in den Hintergrundmodus versetzen, indem Sie ein "&" (Ampersand) hinzufügen, um die Kontrolle über die Shell zurückzubekommen, während es läuft.
Terminal-Umleitung und Pipelines
Klassische Linux-Terminalprogramme ermöglichen es Ihnen, Eingaben und Ausgaben umzuleiten.
Sie können die Ausgabe in eine Datei umleiten, indem Sie das ">" (größer als Zeichen) verwenden. Um eine Verzeichnisauflistung in eine Textdatei umzuleiten:
ls > my_filesUm Eingaben aus einer Datei anstelle von der Tastatur zu nehmen, können Sie das "<" verwenden.
cat <fileSie können die Ausgabe eines Programms an die Eingabe eines anderen Programms senden, indem Sie das Zeichen "|" verwenden. Dies wird als Pipeline bezeichnet.
cat files | lsEin gutes Beispiel ist die Verwendung von grep, um nach Mustern des ps-Befehls zu suchen. Hier kann ich nach dem Muster "sh" suchen, während ich alle Prozesse für alle Benutzer aufliste:
ps aux | grep 'sh'Die Linux-Befehlszeile: Nicht nur für Linux
Sie müssen kein vollständiges Linux-System ausführen, um von diesen Befehlen zu profitieren. Wenn Sie Windows verwenden, können Sie das Windows-Subsystem für Linux (WSL) installieren, um mit Linux-Befehlen zu beginnen. Wenn Sie macOS verwenden, können Sie die Terminal-Anwendung nutzen. Die Befehle basieren auf FreeBSD, sind aber in der Praxis fast identisch mit Linux-Befehlen.
Alles zusammenführen: Beispiele für ImageMagick und FFmpeg
Ein Grund, warum viele Menschen mit dem Linux-Terminal anfangen, ist die Verwendung von ImageMagick und FFmpeg. Dies sind beliebte Werkzeuge zur Konvertierung von Bild- und Videodateien. Ein Grund, warum Sie dies möglicherweise tun möchten, besteht darin, sie zu verkleinern, sei es zum Versenden an jemanden anderen oder um einfach weniger Platz auf Ihrem Computer einzunehmen.
Um beispielsweise ein Bild namens old_image.jpg um 25% zu verkleinern und es in einer Datei namens new_image.jpg zu speichern:
magick resize 25% old_image.jpg new_image.jpgOder nehmen wir an, Sie möchten eine Videodatei mit FFmpeg von MP4 nach AVI konvertieren:
ffmpeg -i Big-buck-bunny_trailer.mp4 test.avi
Dieser Artikel kratzt nur an der Oberfläche dessen, was auf der Linux-Befehlszeile möglich ist. Es kann entmutigend erscheinen, wenn Sie noch nie eine Befehlszeilenschnittstelle verwendet haben, aber Sie werden überrascht sein, was Sie alles erreichen können, wenn Sie das Linux-Terminal weiterhin nutzen.
Bist du neugierig auf weitere Artikel wie Das Linux-Terminal für Anfänger? Entdecke spannende Inhalte in der Kategorie Linux.

Schreibe einen Kommentar