Wenn Sie fortgeschrittene Linux-Befehle lernen und ein "Linux-Ninja" werden möchten, sind Sie hier genau richtig. Jetzt ist Kung-Fu-Zeit!
Bevor Sie mit diesem Artikel beginnen, empfehle ich Ihnen, Einführung in Linux-Befehle zu lesen, falls Sie dies noch nicht getan haben. Auf diese Weise können die Wissenden ihr Wissen auffrischen und die Nichtwissenden neue Informationen erfahren. Wenn Sie ein „Linux-Ninja“ werden wollen, sind Sie hier genau richtig. Jetzt ist Kung-Fu-Zeit!
Einige der Befehle, die in diesem Artikel erklärt werden Einführung in Linux-Befehle Sie müssen es im Artikel gesehen haben. Es ist gut, viele Wiederholungen zu machen, Heuschrecke …
Auch hier beginne ich, wie im vorherigen Artikel, mit der Linux-Befehlsstruktur. Also, wenn Sie bereit sind, fangen wir an!
Einführung in den Kung-Fu-Unterricht
Um eine solide Verbindung herzustellen und das Thema gründlich zu vertiefen, werde ich unter diesem Titel bei den Grundlagen beginnen.
Wie Sie sich vielleicht aus dem vorherigen Artikel erinnern, verwenden Linux-Befehle im Allgemeinen die folgende Syntax.
<-Option(en)> <Parameter (falls vorhanden)>
Optionen werden im Allgemeinen als einzelne Buchstaben definiert. Dies sind die Anfangsbuchstaben der Optionen. Es gibt auch lange Versionen dieser Optionen. Auch in manchen Befehlen findet sich die Option mit gleicher Funktion sowohl in Kurz- als auch in Langform (-s
/ --size
wie).
Beim Eingeben von Optionen in Linux-Befehlen -
(Bindestrich) verwendet. Wenn es in Langform geschrieben ist --
(zwei Bindestriche) verwendet.
Fahren wir mit den Beispielen fort.
--Hilfe
Um Informationen zu einem Befehl zu erhalten --help
Option verwendet wird. Um etwas mehr ins Detail zu gehen:
ls --help
Wenn Sie den Befehl eingeben, auf dem Bildschirm ls
Sie sehen eine Ausgabe, die die Parameter auflistet, die der Befehl annehmen kann, und sie kurz erklärt. Hier ls
Befehl, --help
ist eine Option.
cd /
Arbeitsverzeichnis, wenn Sie den Befehl eingeben /
(Wurzelverzeichnis. Hier cd
Befehl, /
ist der Parameter.
Sie müssen Optionen und Parameter nicht in allen Befehlen gleichzeitig verwenden. Einige Befehle können ohne Eingabe von Optionen und Parametern ausgeführt werden.
So drucken Sie Befehlsausgaben in einem besser lesbaren Format (das sind Sie) -h
(--human-readable
) Option verwendet wird.
Wenn Sie Befehle nacheinander ausführen möchten, ist der verknüpfte Befehl (&&
) sollte benutzt werden. Wenn einer der Befehle nicht ausgeführt wird, wird das Skript angehalten und der nächste Befehl funktioniert nicht.
&& &&
Anstatt beispielsweise einzeln einzugeben, um Ihr Debian-basiertes System zu aktualisieren, sudo apt update && sudo apt upgrade -y
Sie können das verlinkte Skript verwenden.
| |
Wenn Sie die Ausgabe eines Befehls als Eingabe eines anderen Befehls verwenden möchten, müssen Sie sequenzielle Befehle verwenden. Zum Beispiel:
| grep-Suche
grep
Mit dem Befehl können Sie eine Datei oder die Ausgabe eines Befehls durchsuchen. Weitere Informationen finden Sie im Rest des Artikels. grep Sie können die Beschreibung des Befehls lesen.
| mehr
Wenn Sie das Ergebnis des Befehls Seite für Seite untersuchen möchten, können Sie diesen Befehl verwenden.
| weniger
Seine grundlegende Funktion ist die gleiche wie beim more-Befehl, enthält jedoch zusätzliche Funktionen. Für nähere Informationen man less
Sie können den Befehl eingeben, die Verwendung des Befehls und aller seiner Parameter lernen.
> Datei.txt
Dieser Befehl wird verwendet, wenn Sie die Befehlsausgabe in eine Datei drucken möchten.
>> Datei.txt
Dieser Befehl wird verwendet, um die Befehlsausgabe zu einer vorhandenen Datei hinzuzufügen.
Nachdem wir nun ausführlich über die Grundlagen des Jobs gesprochen haben, können wir nun zu den Befehlen übergehen.
Kung Fu mit fortgeschrittenen Linux-Befehlen
grep
Es ist ein Befehl zum Suchen nach Ausdrücken in einer Datei. Es wird hauptsächlich verwendet, um die Ausgabe eines anderen Befehls zu durchsuchen. Es kann auch allein verwendet werden.
Taucher
Wenn Sie die Groß- und Kleinschreibung bei der Suche ignorieren möchten -i
Sie sollten den Parameter verwenden.
grep -i
Wenn Sie die Suche in allen Dateien und Verzeichnissen unter dem Verzeichnis durchführen möchten, ohne sich auf eine einzelne Datei zu beschränken -r
Sie sollten den Parameter verwenden.
grep -r
Anfang (^
) und enden ($
Sie können mit den Zeichen ) suchen. Im Beispiel unten dosya.txt
in Merhaba
Suche nach einem Ort, der mit beginnt.
grep -ir '^Hallo' file.txt
Wie wir eingangs erwähnt haben, wird der Befehl hauptsächlich verwendet, um die Ausgabe von aufeinanderfolgenden Befehlen zu durchsuchen.
ls -lah | grep '^d'
finden
Wie sich herausstellt, ist es der Befehl, der Ihnen hilft, das zu finden, wonach Sie suchen. Sie können die gesuchte Datei oder das gesuchte Verzeichnis finden, indem Sie Dateien und Verzeichnisse hierarchisch durchsuchen. Seine Verwendung ist wie folgt:
finden -Name
Wenn Sie die Groß- und Kleinschreibung bei der Suche ignorieren möchten -iname
Sie sollten den Parameter verwenden.
finden -Name
Wenn Sie den genauen Namen der zu durchsuchenden Datei oder des Verzeichnisses nicht kennen, wird das Sternchen (*
Sie können das Zeichen ) verwenden. Stern (*
Das Zeichen ) ist ein Zeichen, das alle Ausdrücke umschließt. Einfach ausgedrückt bedeutet es "es spielt keine Rolle".
finden -Name
Wenn Sie Dateien mit einer bestimmten Erweiterung suchen möchten, wird das Sternchen (*
Nach dem Zeichen ) müssen Sie die gewünschte Erweiterung eingeben. zum Beispiel .txt
Um Dateien mit der Erweiterung zu finden, sollten Sie Folgendes eingeben:
finden -name <*.txt>
Zum Auflisten der bei der Suche gefundenen Dateien oder Verzeichnisse durch Trennen -type
Parameter verwendet wird.
als Parameter d
wenn Sie nur Verzeichnisse eingeben, f
Wenn Sie eingeben, werden nur die Dateien aufgelistet.
find -type d
So erstellen Sie einen Größenfilter bei der Suche -size
Parameter verwendet wird. Plus (+
) ist größer als minus (-
) bedeutet weniger als. k
Ausdruck Kilobyte, M
Ausdruck Megabyte, G
Der Ausdruck wird verwendet, um Gigabyte zu bedeuten. Im Beispiel unten sagen wir, dass nur Dateien aufgelistet werden, die größer als 10 Kilobyte sind.
finden -Name -Größe +10k
Um leere Dateien oder Verzeichnisse zu finden -empty
Sie können Parameter verwenden.
finden -Name -leer
Zum Suchen von Dateien oder Verzeichnissen mit bestimmten Rechten -perm
Sie können Parameter verwenden.
finden -Name - Dauerwelle 777
Wenn Sie einen Befehl ausführen möchten, um die im Suchergebnis gefundenen Dateien und Verzeichnisse auszuwerten -exec
Sie sollten den Parameter verwenden.
finden -Name -exec
Wenn Sie beispielsweise die Dateien und / oder Verzeichnisse löschen möchten, die Sie als Ergebnis der Suche finden, können Sie den folgenden Befehl verwenden.
finden -Name -exec rm -rf {} \;
Festlegen der zu durchsuchenden Verzeichnistiefe, dh wie viele Unterverzeichnisse eingegeben werden sollen -maxdepth
Parameter verwendet wird.
finden -Name -maxTiefe X
Zum Beispiel, /etc
im Verzeichnis gesucht .conf
Sie können den folgenden Befehl verwenden, um nach allen Dateien mit der Erweiterung nur in dem von Ihnen angegebenen Verzeichnis zu suchen und nicht in den Unterverzeichnissen dieses Verzeichnisses.
finde /etc *.conf -maxlength 1
find
Sie können den Befehl je nach Bedarf mit verschiedenen Parametern verwenden und Ihre Suche vereinfachen. Für nähere Informationen man find
Sie können den Befehl verwenden.
Katze - concatenatE-Akten
Es wird verwendet, um den Inhalt der Datei zu lesen. Verwenden:
Katze Katze-n
-n
Mit der Option können Sie der Ausgabe Zeilennummern hinzufügen.
aufnehmen
Es wird verwendet, um eine Datei zu erstellen. Wenn dem Befehlsparameter eine vorhandene Datei übergeben wird, werden die Datums- und Uhrzeitinformationen der Datei zurückgesetzt und ihr Inhalt beibehalten.
Berühren Sie Dateiname.Erweiterung
Echo
Es wird verwendet, um Werte und/oder Variablen an die Befehlszeilenschnittstelle zu drucken.
Echo "Pardus"
zum Bildschirm Pardus
Drucke.
whoami
Gibt die Informationen des aktuellen Benutzers zurück.
whoami
was ist
Es wird verwendet, um kurze Informationen über Befehle zu erhalten.
was ist
Mann
Es wird verwendet, um detaillierte Informationen über Befehle zu erhalten.
Mann