Werbung
Denken Sie, die Arbeit an der Kommandozeile ist komplex, altmodisch und veraltet? Denk nochmal.
Unter Linux ist die Befehlszeile ein unvergleichliches Tool, das komplexe Aufgaben mit sehr geringem Aufwand ausführt. Versuchen Sie beispielsweise, eine GUI zu verwenden (Grafische Benutzeroberfläche), um jede Datei mit Namen zu löschen, die mit enden .tmp und wurden innerhalb der letzten 3 Monate erstellt. Erfahren Sie dann, wie Sie dieselbe Aufgabe über die Befehlszeile ausführen. Sie werden überrascht sein, wie einfach und schnell Sie diese Aufgabe über die Befehlszeile ausführen können, insbesondere wenn Sie sie regelmäßig ausführen müssen.
Mit Befehlen unter Linux können Sie viele erstaunliche Dinge tun, und es ist wirklich nicht schwer zu lernen. Wenn Sie mit der Linux-Befehlszeile noch nicht vertraut sind, sollten Sie sich zunächst mit der CLI-Navigation (Command Line Interface) sowie einigen grundlegenden Datei- / Verzeichnisoperationen vertraut machen. Und genau das werden wir in diesem Artikel diskutieren.
Wenn Sie Linux noch nicht kennen, lesen Sie unsere Linux-Handbuch Erste Schritte mit Linux und UbuntuSie möchten auf Linux umsteigen... aber wo fängst du an Ist Ihr PC kompatibel? Funktionieren Ihre Lieblings-Apps? Hier finden Sie alles, was Sie wissen müssen, um mit Linux zu beginnen. Weiterlesen . Erfahren Sie auch, wie Sie können Windows durch Linux ersetzen Linux zu einem echten Windows-Ersatz machenDa Windows 8 einen langen Schatten auf die PC-Branche wirft und Valve sich verpflichtet, Linux-basierte Gaming-PCs zu erstellen, gab es nie einen besseren Zeitpunkt, um mit der Verwendung von Linux zu beginnen. Für viele Benutzer ist der Linux-Desktop ... Weiterlesen und wie Führen Sie Windows-Anwendungen unter Linux aus Führen Sie Windows-Anwendungen unter Linux (oder Mac) mit WINE aus Weiterlesen .
Erfahren Sie, wie Sie effektiv durch die Linux-Befehlszeile navigieren
Wenn Sie eine Linux-Befehlszeilen-Shell öffnen, beginnen Sie in einem Verzeichnis (normalerweise Ihrem Home-Verzeichnis). Dies ist Ihr Arbeitsverzeichnis, bis Sie in ein anderes Verzeichnis wechseln. Für Benutzer, die von Windows migrieren, entspricht ein Verzeichnis unter Linux einem Ordner unter Windows. Darüber hinaus entspricht ein Home-Verzeichnis unter Linux konzeptionell einem benutzerspezifischen Ordner, der in vorhanden ist C: / Dokumente und Einstellungen oder C: / Benutzer - unter Windows. Verwenden Sie immer das, um den vollständigen Pfad Ihres Arbeitsverzeichnisses anzuzeigen pwd Befehl.

HINWEIS - Der Text bis einschließlich Dollar ($) (oder # in einigen Fällen) wird als Eingabeaufforderung bezeichnet.
Das pwd Befehl ausgegeben /home/himanshu,was bedeutet, dass das aktuelle Arbeitsverzeichnis ist Himanshu. Lassen Sie uns die Ausgabe des Befehls pwd in Schritten verstehen:
- / - Der anfängliche Schrägstrich repräsentiert das Verzeichnis der obersten Ebene
- /home - Das Zuhause Verzeichnis ist ein Unterverzeichnis unter dem Verzeichnis der obersten Ebene
- /home/himanshu - Das Himanshu Verzeichnis ist ein Unterverzeichnis unter dem Zuhause Verzeichnis.
Um zu einem anderen Verzeichnis zu wechseln, ändern Sie das aktuelle Arbeitsverzeichnis. Dies kann mit dem erfolgen CD Befehl - Geben Sie einfach "cd" gefolgt von dem Verzeichnis ein, in das Sie wechseln möchten.

Verwenden Sie einen Punkt (.) Anstelle des vollständigen Pfads des aktuellen Arbeitsverzeichnisses, um in der aktuellen Verzeichnisstruktur nach unten zu wechseln (d. H. Zu einem Unterverzeichnis unter dem aktuellen Arbeitsverzeichnis zu wechseln). Das spart etwas wertvolle Zeit. Zum Beispiel: Wenn das aktuelle Arbeitsverzeichnis ist /home/himanshu und Sie möchten zu wechseln /home/himanshu/Desktop/images Sie müssen nicht den vollständigen Pfad eingeben /home/himanshu/Desktop/images.Geben Sie einfach den relativen Pfad an ./Desktop/images als Argument zu CD Befehl.

In der aktuellen Verzeichnisstruktur nach oben gehen, Eine Möglichkeit ist die Verwendung der CD Befehl mit vollständigem Pfad zum neuen Arbeitsverzeichnis.

Der schnellere Weg ist, sich mit rückwärts zu bewegen ..

So wie ein einzelner Punkt (.) Das aktuelle Verzeichnis darstellt, steht der doppelte Punkt (..) für das vorherige Verzeichnis. So, cd ../ ..schaltet Sie zwei Verzeichnisse zurück.
TRINKGELD: Wenn Sie wiederholt zwischen zwei Verzeichnissen wechseln müssen - zum Beispiel zwischen /home/himanshu und / home / himanshu / Desktop / images - Verwenden Sie nicht die CD Befehl gefolgt von einem vollständigen Pfad - das ist Zeitverschwendung. Stattdessen können Sie einfach verwenden cd -,Das funktioniert fast wie die Schaltfläche "Zurück" in Ihrem Browser:

TRINKGELD: Verwenden Sie die Taste [TAB], um Verzeichnisnamen automatisch zu vervollständigen. Dies ist sehr hilfreich beim Schreiben langer Verzeichnisnamen. Zum Beispiel anstatt zu schreiben /home/himanshu, du kannst einfach schreiben /home/h. Drücken Sie dann die Taste [TAB], um die Shell aufzufordern, den Dateinamen automatisch zu vervollständigen. Beachten Sie, dass manchmal mehrere Ordner mit "h" beginnen. In diesen Fällen wird eine Liste dieser Ordner angezeigt.

Geben Sie mehr an und versuchen Sie es erneut mit TAB.
Erfahren Sie, wie Sie mit Dateien und Verzeichnissen arbeiten
Sobald die CLI-Navigation klar ist, müssen Sie als Nächstes die grundlegenden Datei- / Verzeichnisoperationen erlernen.
Verzeichnisinhalt auflisten
Um jede Datei in einem Verzeichnis aufzulisten, verwenden Sie die ls Befehl. Zum Beispiel:

Die verschiedenen Farben (siehe Ausgabe oben) repräsentieren verschiedene Dateitypen unter Linux. Einige der Grundfarben, die Sie kennen sollten, sind folgende:
Geben Sie den vollständigen Pfad zu diesem Verzeichnis als Argument für das Verzeichnis eines anderen Verzeichnisses als des aktuellen Arbeitsverzeichnisses ein ls Befehl. Zum Beispiel - ls / home / himanshu / Desktop
Neben den Farben (siehe oben) kann der Dateityp auch über die identifiziert werden Datei Befehl. In der Momentaufnahme (siehe unten) wird beispielsweise die Datei Befehl sagt das klar output1 ist eine Textdatei.

Inhalt einer Datei anzeigen
Verwenden Sie die Taste, um den Inhalt einer Datei in der Befehlszeile anzuzeigen Katze Befehl.

Manchmal ist es nicht möglich, die vollständige Datei in der Eingabeaufforderungsshell anzuzeigen. Dies geschieht, wenn die Anzahl der Zeilen in einer Datei weit über der Anzeige der Shell liegt. Verwenden Sie für so große Dateien Katze [Dateiname]

Das Symbol | wird als Pipe bezeichnet und verwendet, um die Ausgabe eines Befehls (als Eingabe) an einen anderen Befehl zu leiten. Hier lenkt es die Ausgabe des cat .bashrc Befehl (als Eingabe) zum weniger Befehl - ermöglicht es einem Benutzer, große Dateien reibungslos anzuzeigen.

Drücken Sie E.nter um den Inhalt nach oben zu scrollen und q beenden.
Anzeigegröße einer Datei
Verwenden Sie, um die Größe einer Datei zu ermitteln -l Option mit der ls Befehl.
HINWEIS - Fast jeder Linux-Befehl unterstützt einige Befehlszeilenoptionen. Diese Optionen können verwendet werden, um eine entsprechende Ausgabe zu erzeugen. Zum Beispiel die ls Befehl, wenn mit ausgeführt -l Option, erzeugt eine umfassendere Ausgabe als wenn sie ohne Option ausgeführt wird.
Das fünfte Feld in der Ausgabe (in diesem Beispiel 328) gibt die Größe der Datei in Byte an.
Erstellen Sie eine neue Datei oder ein neues Verzeichnis
Verwenden Sie zum Erstellen einer neuen Datei die berühren Befehl.

Das berühren Der Befehl aktualisiert die Zeitstempel (Zugriff, Ändern und Ändern) einer Datei, falls diese bereits vorhanden ist. Der Zugriffszeitstempel gibt das Datum und die Uhrzeit des letzten Zugriffs auf die Datei an. Der Änderungsstempel gibt das Datum / die Uhrzeit an Wenn die Datei zuletzt geändert wurde und der Zeitstempel geändert wurde, gibt er das Datum und die Uhrzeit an, zu der die Metadaten der Datei zuletzt geändert wurden geändert.
Das stat Mit dem Befehl können die Zeitstempel einer Datei überprüft werden.

Verwenden Sie das, um ein neues Verzeichnis zu erstellen mkdir Befehl.

HINWEIS - Geben Sie immer den vollständigen Pfad ein (als Argument für die mkdir Befehl) beim Erstellen eines neuen Verzeichnisses an einem anderen Ort als dem aktuellen Arbeitsverzeichnis.
Dateien ausschneiden, kopieren und umbenennen
Verwenden Sie zum Kopieren einer Datei die vgl Befehl.
cp [Quelle] [Ziel]
Hier ist ein Beispiel, das eine Datei kopiert Ausgabe vom aktuellen Verzeichnis zu Desktop :
Der Pfad des Basisverzeichnisses kann in der Befehlszeile durch ~ ersetzt werden. Also das vorherige vgl Befehl kann auch geschrieben werden als:

Wie /home/himanshu ist das Ausgangsverzeichnis eines Benutzers, daher wurde es durch ersetzt ~.
TRINKGELD - Verwenden cd ~ oder nur CD um von einer beliebigen Stelle in der Befehlszeile zurück zu Ihrem Ausgangsverzeichnis zu wechseln.
Wenn Sie neugierig sind, finden Sie hier warum ~ wurde ausgewählt, um das Home-Verzeichnis darzustellen.
Verwenden Sie die Option, um eine Datei von einem Verzeichnis in ein anderes zu verschieben (Windows-Äquivalent zum Ausschneiden und Einfügen) mv Befehl. Die Syntax ähnelt der des vgl Befehl.
mv [Quelle] [Ziel]
Das mv Befehl kann auch verwendet werden, um Dateien umzubenennen.
mv [vorhandener Dateiname] [neuer Dateiname]
Suchen Sie eine Datei oder einen Text in einer Datei
Verwenden Sie die Taste, um eine Datei in einem Verzeichnis (und seinen Unterverzeichnissen) zu durchsuchen finden Befehl.

Das finden Befehl - im Snapshot angezeigt (siehe oben) - durchsucht das Verzeichnis /home/himanshu für alle Dateien mit .Behälter Erweiterung.Beachten Sie, dass * a ist Platzhalterzeichen.
Um Text in einer Datei zu suchen, verwenden Sie die grep Befehl.

Das grep Befehl durchsucht die Datei frnd.cpp für Zeilen, die die Zeichenfolge enthalten #umfassenund zeigt das Ergebnis in der Ausgabe an. Beachten Sie, dass das Schlüsselwort rot angezeigt wird.
Möglichkeit -n kann mit dem verwendet werden grep Befehl zum Anzeigen von Zeilennummern in der Ausgabe.

Um eine Zeichenfolge in allen im aktuellen Verzeichnis vorhandenen Dateien zu suchen, verwenden Sie das Sternchen (*) als Dateiname.

* repräsentiert alles und so die grep Befehl - im Snapshot gezeigt (siehe oben) - sucht nach der Zeichenfolge #umfassen in allen Dateien im aktuellen Verzeichnis.
HINWEIS - Verwenden -R Option zusammen mit der grep Befehl zum Suchen in Unterverzeichnissen.
Dateien oder Verzeichnisse löschen
Um eine Datei oder ein Verzeichnis zu löschen, verwenden Sie die rm Befehl.
rm [Dateiname]
Hier ist ein Beispiel :

Wenn ein Dateiname mit - beginnt (zum Beispiel -neue Datei), benutze - mit dem rm Befehl zum Löschen.

Um ein Verzeichnis zu löschen, verwenden Sie rm -r [Verzeichnisname].

Man Pages
Sie müssen keine Hilfe herunterladen oder ein Buch kaufen, um mehr über Befehle unter Linux zu erfahren. Handbücher für alle Standardbefehle sind unter Linux vorinstalliert. Führen Sie einfach den Befehl aus Mann [Befehlsname]

Geben Sie Folgendes ein, um ein Schlüsselwort in einer Manpage zu suchen /[keyword]
Zum Beispiel, um ein Schlüsselwort zu suchen Datei, Art /file

und drücke Eingeben

Benutzen n vorwärts suchen, Umschalt + n rückwärts suchen und q beenden.
Fazit
Die in diesem Artikel beschriebenen Befehle können noch viel mehr. Üben Sie diese Beispiele und gehen Sie die Manpage jedes Befehls durch, um mehr darüber zu erfahren. Wenn Sie mit diesen Befehlen ausreichend geübt sind, versuchen Sie, die folgenden beiden Fragen in Kommentaren zu beantworten.
Q1. Das mkdir Befehl kann die Verzeichnisstruktur nicht erstellen /home/himanshu/makeuseof/article1. Warum?

Hier sind die Inhalte von /home/himanshu Verzeichnis als Referenz:

Q2. Eine Datei mit dem Namen neue Dateiist im aktuellen Arbeitsverzeichnis vorhanden, aber warum kann das rm nicht löschen?


Bildnachweis: rsync + bash Über Flickr
Himanshu Arora ist Softwareprogrammierer, Open Source-Enthusiast und Linux-Forscher. Er schreibt technische Artikel für verschiedene Websites und Blogs. Einige seiner Artikel wurden in IBM Developerworks, ComputerWorld und im Linux Journal veröffentlicht.