Wenn es um Linux geht, würden Sie die meiste Zeit an der Befehlszeile arbeiten. Mit dem Aufkommen von Konfigurationsmanagement-Tools wie Chef, Ansible usw. können Entwickler jetzt effizient an der Linux-Systemautomatisierung arbeiten, ohne sich viele Gedanken über die Interna des Systems machen zu müssen. Das Arbeiten mit der Befehlszeile ist jedoch in jedem Stadium des Prozesses erforderlich. Sei es Debuggen, Bearbeiten einer Konfiguration oder erstmaliges Testen einer Anwendung. Linux-Kommandozeilen-Tipps steigern Ihre Produktivität. Mit diesen Tipps und Kurzbefehlen können Sie viele sich wiederholende Aufgaben vermeiden.
Linux-Befehlszeilentipps
In diesem Artikel haben wir die Befehls-Hacks aufgelistet, die Sie in einem Linux-Terminal verwenden könnten, um Ihre Produktivität zu steigern.
Hinweis:In allen unten erläuterten Beispielen wird „+
“ bedeutet nur die Kombination. Das bedeutet nicht, dass Sie die „+“-Taste auf der Tastatur verwenden müssen.
Zuvor ausgeführten Befehl suchen
Sie können mit der umgekehrten Suchfunktion nach einem zuvor ausgeführten Befehl suchen.
Verwenden Sie „Ctrl + R
“ und geben Sie das zu suchende Schlüsselwort ein. Es wird der zuvor ausgeführte passende Befehl zurückgegeben.
Lösche das letzte Wort und die letzte Zeile
Wenn Sie tippen,
1. Wenn Sie das letzte Wort löschen möchten, verwenden Sie „Ctrl + W
„
2. Wenn Sie die gesamte Zeile löschen möchten, verwenden Sie „Ctrl + U
„
3. Wenn Sie die nächste Zeile eingeben möchten, verwenden Sie „Ctrl + C
”
Lesen Sie auch: Linux-Netzwerk- und Fehlerbehebungsbefehle
Finden und killen und verarbeiten
Angenommen, Sie möchten eine Prozess-ID finden und beenden. Sie können dies mit dem folgenden Befehl tun.
ps -aef | grep <service name> | grep -v grep | awk '{print $2}' | xargs kill -9
Alle Prozess- und Listening-Ports auflisten
Verwenden Sie den folgenden Befehl, um alle aufgelisteten Ports aufzulisten.
netstat -tlnp
Prozessbezogen
1. Verwenden Sie pgrep
um die Prozess-ID eines Dienstes zu erhalten.
pgrep <service name>
Und Sie können xargs
verwenden um alle zugehörigen Prozesse zu beenden.
pgrep <service name> | xargs kill -9
2. Benutzer nohup
und &
um einen Prozess in den Hintergrund zu schicken und für immer laufen zu lassen.
nohup <some process script> &
Ausgabe als Dateieingabe
Sie können die Ausgabe eines Befehls als Datei verwenden, um die Eingabe eines anderen Befehls zu sein, indem Sie „<
”-Symbol.
Wenn Sie beispielsweise die /etc/hosts eines entfernten Hosts mit Ihrem aktuellen Host vergleichen möchten, können Sie Folgendes tun.
diff /etc/hosts <(ssh [email protected]<IP> -i ~/.ssh/key-file cat /etc/hosts)
Standardausgabe unterdrücken
Wenn Sie die Standardausgabe unterdrücken möchten, können Sie die Standardausgabe nach /dev/null
umleitenZum Beispiel
ls -l > /dev/null
Dateiberechtigungen in Oktalform
Um die Dateiberechtigungen in Oktalform anzuzeigen, können Sie die folgende Syntax verwenden.
stat -c '%A %a %n' <file name>
Festplatten-/CPU-/Netzwerkstatus
Um den Festplatten-/CPU-/Netzwerkstatus zu erfahren, können Sie die folgenden Befehlszeilenprogramme verwenden.
iostat netstat top htop dstat vmstat
Weitere nützliche Tipps
1. Verwenden Sie Ctrl + Z
um einen Prozess auszusetzen
2. Verwenden Sie grep
zum Filtern von Ausgaben
3. Verwenden Sie !!
um den letzten Befehl auszuführen
4. Verwenden Sie dmesg
Befehl zum Identifizieren von Hardware- oder Treiberproblemen
5. Verwenden Sie den mtr
Befehl zur Behebung von Netzwerkproblemen.
6. Um eine Datei zu leeren, verwenden Sie> gefolgt vom Dateinamen. Zum Beispiel >example.txt
Zum Beispiel
mtr 8.8.8.8
6. Verwenden Sie pstree
Befehl, um den Prozessbaum Ihres Systems anzuzeigen.
Nützliche Links
1. Linux-Prozessmanagement-Tutorial für Anfänger.
2. Linux-Befehle, die jeder Entwickler kennen sollte.