Heim > Artikel > System-Tutorial > 10 Linux-Befehle, die Programmierer kennen müssen
Als Programmierer werden Sie in Ihrer Karriere als Softwareentwickler mehr oder weniger Linux-Systeme verwenden und möglicherweise Linux-Befehle verwenden, um benötigte Informationen abzurufen. In diesem Artikel werden 10 nützliche Linux-Befehle für Entwickler vorgestellt. Ich hoffe, dass er für Sie hilfreich ist.
Die folgenden Linux-Befehle werden wir heute vorstellen:
man touch, cat and less sort and grep cut sed tar find diff uniq chmod
Lassen Sie uns sie einzeln im Detail vorstellen.
1. Mannbefehl
Der erste Linux-Befehl, den Sie kennen müssen, ist der Befehl man, der die Verwendung und Beschreibung des angegebenen Befehls anzeigen kann. Wenn Sie beispielsweise die Verwendung und Optionen des ls-Befehls erfahren möchten, können Sie „man ls“ im Terminal ausführen:
Grammatik: man man ls
~# man ls LS(1) User Commands LS(1) NAME ls - list directory contents SYNOPSIS ls [OPTION]... [FILE]... DESCRIPTION List information about the FILEs (the curren t directory by default). Sort entries alphabetically if none of -cftuvSUX nor --sort is speciâ fied. Mandatory arguments to long options are mandatory for short op tions too. -a, --all do not ignore entries starting with .
2. Berührung, Katze und weniger Befehle
Der Touch-Befehl kann jeden Dateityp mit der Größe 0 in einem Linux-System erstellen. Wenn Sie als Programmentwickler eine Datei auf einem Linux-Server erstellen müssen, können Sie den Touch-Befehl verwenden:
Syntax: touch touch demo.txt
~# touch demo.txt root@devopscube:~# ls demo.txt
Der Befehl cat wird zum Anzeigen des Inhalts der Datei verwendet. Der Befehl cat kann jedoch nicht den Inhalt der Datei bearbeiten. Der Befehl cat unterstützt die Auf- und Ab-Tasten auf der Tastatur zum Umblättern nicht.
Syntax: cat cat demo.txt
Derselbe Befehl „less“ ermöglicht Ihnen auch das Durchsuchen von Dateien. Der Befehl „less“ ist sehr schnell und unterstützt die Auf- und Ab-Tasten, um den Anfang und das Ende der Datei anzuzeigen. Der Befehl „more“ ähnelt ihm jedoch, mit der Ausnahme, dass der Befehl „more“ nur die Eingabetaste verwenden kann, um in der Datei vorwärts zu blättern, und das Zurückblättern nicht unterstützt.
Grammatik: weniger mehr
less demo.txt more demo.txt
3. Sortier- und grep-Befehle
Der Sortierbefehl wird zum Sortieren von Dateiinhalten verwendet. Erstellen Sie eine Datei mit dem Namen test.txt und kopieren Sie den folgenden Inhalt in die Datei:
1 mike level intermediate jan 10 lucy level beginer mar 45 Dave level expert dec 4 dennis start beginner jul 7 Megan employee trainee feb 58 Mathew Head CEO nov
Im obigen Beispiel ist die zweite Spalte der Name. Wenn Sie die Namensspalte also alphabetisch sortieren möchten, können Sie die Option „-k“ verwenden und die Spaltennummer markieren, z. B. „-k2“:
Syntax: sort sort -k2 test.txt
Ergebnisse sortieren
~# sort -k2 test.txt 45 Dave level expert dec 4 dennis start beginner jul 10 lucy l evel beginer mar 58 Mathew Head CEO nov 7 Megan employee trainee feb 1 mike level in termediate jan
Die erste Spalte enthält Zahlen. Wenn Sie nach Zahlen sortieren möchten, können Sie die Option „-h“ verwenden. Wenn sich die Zahlen in verschiedenen Spalten befinden, können Sie die Option „-k“ nach der Option „-h“ verwenden:
~# sort -h test.txt 1 mike level intermediate jan 4 dennis start beginner jul 7 Megan employ ee trainee feb 10 lucy level beginer mar 45 Dave level expert dec 58 Mathew Head CEO nov
Die letzte Spalte ist der Monat. Mit der Option „-M“ können Sie den Dateiinhalt nach Monat sortieren:
~# sort -k5 -M test.txt 1 mike level intermediate jan 7 Megan employee trainee feb 10 l ucy level beginer mar 4 dennis start beginner jul 58 Mathew Head CEO nov 45 Dave level e xpert dec
Hinweis: Wenn Sie doppelte Zeilen entfernen möchten, können Sie die Option „-u“ nach dem Sortierbefehl verwenden.
Verwenden Sie die Option „-r“, um die Dateien in umgekehrter Reihenfolge zu sortieren:
~# sort -h -r test.txt 58 Mathew Head CEO nov 45 Dave level expert dec 10 lucy level beginer mar 7 Megan employee trainee feb 4 dennis start beginner jul 1 mike level intermediate jan
Grep-Befehl:
Der Grep-Befehl ist sehr leistungsfähig und wird häufig von Systemadministratoren verwendet. Der Befehl grep kann in einer Datei nach einer Zeichenfolge in einem bestimmten Format suchen und diese als Standard ausgeben.
Syntax: grep „“ grep „Mathew“ test.txt
~# grep "dennis" test.txt 4 dennis start beginner jul
Die Ausgabe des obigen Befehls enthält diesen Teilstring. Wenn Sie das vollständige Wort abrufen möchten, müssen Sie die Option „-i“ hinzufügen. Gleichzeitig können Sie mit dem Befehl grep auch in mehreren Dateien nach Zeichenfolgen suchen. Der Befehlscode lautet wie folgt:
while(!game_over) { for each possible move: count_no_of_merges_for_2-tiles and 4-tiles choose the move with large number of merges } grep "dennis" test1.txt test2.txt test3.txt
Natürlich können Sie auch reguläre Ausdrücke verwenden, um Zeichenfolgen abzugleichen.
4. Schnittbefehl
Mit dem Befehlcut können Sie bestimmte Teile einer Datei mithilfe von Spalten oder Trennzeichen extrahieren. Wenn Sie den gesamten Inhalt einer Spalte in der Datei auflisten möchten, können Sie die Option „-c“ verwenden. Im Folgenden wird beispielsweise der gesamte Inhalt der Spalten 1 und 2 aus der Datei test.txt extrahiert.
cut -c1-2 test.txt ~# cut -c1-2 test.txt 1 10 45 4 7 58
Wenn Sie eine bestimmte Zeichenfolge aus der Datei extrahieren möchten, können Sie die Trennzeichenoptionen „-d“ und „-f“ verwenden, um die Spalten auszuwählen. Zum Beispiel können wir den Befehl „cut“ verwenden, um die Namensspalte zu extrahieren:
cut -d' ' -f2 test.txt ~# cut -d' ' -f2 test.txt mike lucy Dave dennis Megan Mathew
Das folgende Beispiel extrahiert die Benutzerspalte aus der Datei /etc/passd:
cut -d':' -f1 /etc/passwd
5. sed-Befehl
sed ist ein Online-Editor, der Inhalte Zeile für Zeile verarbeitet. Während der Verarbeitung wird die aktuell verarbeitete Zeile in einem temporären Puffer gespeichert, der als „Musterraum“ bezeichnet wird. Anschließend wird der Befehl sed verwendet, um den Inhalt des Puffers zu verarbeiten. Nach Abschluss der Verarbeitung wird der Inhalt des Puffers an gesendet Bildschirm. Verarbeiten Sie dann die nächste Zeile und wiederholen Sie den Vorgang bis zum Ende der Datei. Der Dateiinhalt wird nicht geändert, es sei denn, Sie verwenden eine Umleitung zum Speichern der Ausgabe.
Wenn Sie bestimmte Inhalte in einer Datei suchen und ersetzen möchten, können Sie diese mit der Option „s“ abrufen und ersetzen.
Syntax: sed ‘s///’ test.txt
Ersetzen Sie beispielsweise „mike“ durch „michael“ in der test.txt-Datei:
sed 's/mike/michael/' test.txt ~# sed 's/mike/michael/' test.txt 1 michael level intermediate jan 10 lucy level beginer mar 45 Dave level expert dec 4 dennis start beginner jul 7 Megan employee trainee feb 58 Mathew Head CEO nov
6. tar-Befehl
Der Befehltar wird zum Komprimieren und Dekomprimieren von Dateien verwendet, wobei häufig die Optionen „-cf“ und „-xf“ verwendet werden.
Syntax: tar
Lassen Sie uns die test.txt-Datei packen:
tar -cf test.tar test.txt ~# tar -cf test.tar test.txt root@devopscube:~# ls test.tar test.txt
Verwenden Sie die Option „-C“, um die gerade gepackte Datei test.tar in das Verzeichnis „demo“ zu dekomprimieren:
tar -xf test.tar -C /root/demo/ ~# tar -xf test.tar -C /root/demo/ root@devopscube:~# cd demo/ root@devopscube:~/demo# ls test.txt
7. Befehl finden
Der Suchbefehl wird zum Abrufen von Dateien verwendet. Sie können die Option „-name“ verwenden, um Dateien mit einem angegebenen Namen abzurufen:
find -name find -name test.txt ~#/home/ubuntu# cd ~ root@devopscube:~# find -name test.txt ./demo/test.txt ./test.txt
Sie können auch „/ -name“ verwenden, um einen Ordner mit einem bestimmten Namen abzurufen:
find / -name passwd ~# find / -name passwd /etc/cron.daily/passwd /etc/pam.d/passwd /etc/passwd /usr/share/lintian/o verrides/passwd
8. Diff-Befehl
Der Befehldiff wird verwendet, um die Unterschiede zwischen zwei Dateien zu ermitteln. Der Diff-Befehl analysiert den Dateiinhalt und gibt dann die verschiedenen Zeilen aus. Das folgende Beispiel kann die Unterschiede zwischen den beiden Dateien test und test1
ermittelnSyntax: diff diff test.txt test1.txt
~# diff test.txt test1.txt 7c7 59 sdfsd CTO dec
9、Uniq命令
uniq命令用来过滤文件中的重复行:
语法: uniq uniq test.txt
~# uniq test.txt 1 mike level intermediate jan 10 lucy level beginer mar 45 Da ve level expert dec 4 dennis start beginner jul 7 Megan employee trainee feb 58 Mathew Head CEO nov
10、chmod命令
chmod命令用来改变文件的读/写/执行权限,权限数值如下所示:
4 – read permission 2 – write permission 1 – execute permission 0 – no permission
下面的命令可以给test.txt文件赋最高的权限:
chmod 755 test.txt
Das obige ist der detaillierte Inhalt von10 Linux-Befehle, die Programmierer kennen müssen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!