Zusammenfassung einiger meiner häufig verwendeten Linux-Befehle

Zusammenfassung einiger meiner häufig verwendeten Linux-Befehle

Ich habe zwei Jahre lang im Betrieb und in der Wartung gearbeitet und viele Befehle verwendet. Mir ist klar geworden, wie sehr sich die Effizienz steigern lässt, wenn man bestimmte Linux-Befehle beherrscht. Um ein einfaches Beispiel zu nennen: Nach der Durchführung von Forschung und Entwicklung müssen wir häufig einige Daten ausführen. Für die Verarbeitung der Ergebnisdaten sind unsere Produktkollegen im Allgemeinen daran gewöhnt, Excel zu verwenden, um Statistiken zu erstellen, die Daten in Excel zu kopieren und sie dann zu trennen und zu sortieren ... Schließlich werden einige einfache Schlussfolgerungen gezogen. Ich brauche nur die Befehle cat, sort, uniq, awk, grep, um denselben Vorgang im Handumdrehen abzuschließen.

Hier fasse ich einige der Befehle zusammen, die ich in den letzten Jahren bei meiner Arbeit verwendet habe. Einfache Befehle wie vim cd ls mv cp erwähne ich natürlich nicht. Wenn Sie diese Befehle nicht kennen, empfehle ich Ihnen, sie zuerst zu lernen. Hier gibt es viele Befehle. Ich werde nur kurz einige Parameter auflisten, die ich häufig verwende. Tatsächlich verwende ich viele dieser Befehle nicht sehr oft. In diesem Artikel möchte ich nur alle wissen lassen, dass es ein solches Tool gibt. Wenn Sie jedoch mehr über seine spezifischen Verwendungsmöglichkeiten erfahren möchten, empfehle ich Ihnen, das Handbuch zu lesen. Ich habe auch einige Referenzmaterialien für einige Vergleichsbefehle aufgelistet.

Auf den Server ausgeführte statusbezogene Befehle

ps

Um die Systemprozess-Threads anzuzeigen, verwende ich normalerweise diesen Befehl, um die Prozess-PID anzuzeigen und verwende die PID dann für eine eingehendere Untersuchung.

Grundlegende Verwendung

ps -aux um alle Prozesse anzuzeigen
ps -T -p ${pid} Die Threads eines Prozesses anzeigen

Verweise
10 wichtige Linux-PS-Befehle in Aktion

pstree

Durch Anzeigen des Systemprozessbaums kann er die Beziehung zwischen den einzelnen Prozessen anhand einer Baumstruktur identifizieren.

Grundlegende Verwendung
pstree

Spitze

Überprüfen Sie den Laufstatus von Systemprozess-Threads, die Nutzung von Paketressourcen, die Systemlast usw. Ich verwende es, um zu prüfen, ob die Belastung des Servers sehr hoch ist, und dann zu sehen, welcher spezifische Prozess und welcher Thread mehr CPU beansprucht.

Grundlegende Verwendung
Toplisten Alle Thread-Ladeinformationen
top -H listet die Lastinformationen aller Threads auf
top -H -p ${pid} listet die Lastinformationen aller Threads unter einer bestimmten PID auf

frei

Überprüfen Sie Speicher und Nutzung

Grundlegende Verwendung
free

Dateivorgang im Zusammenhang

Katze

Ich verwende diesen Befehl immer, um Konfigurationsdateien oder Protokolldateien anzuzeigen, aber es gibt eine Sache zu beachten: Der Befehl cat gibt die gesamte Datei an das Terminal aus. Wenn der Dateiinhalt sehr lang ist, wird empfohlen, ihn mit grep zu filtern oder direkt den Befehl less oder more zu verwenden.

Grundlegende Verwendung
cat file.txt

Schwanz
Zeigen Sie das Ende einer Datei oder das Ende der Standardausgabe an. Der Standardwert beträgt 10 Zeilen. Mit dem Parameter -n können Sie die Anzahl der auszugebenden Zeilen angeben.

Grundlegende Verwendung
tail -n 100 file.txt gibt die letzten 100 Zeilen aus
tail -f file.txt Wenn Dateien hinzugefügt werden, wird der neue Inhalt kontinuierlich ausgegeben. Wird im Allgemeinen zum Anzeigen von Echtzeitprotokollen verwendet.

Kopf

Es ist dem Tail-Befehl sehr ähnlich, aber Head wird verwendet, um den Header-Inhalt auszugeben. Ich persönlich habe das Gefühl, dass Head nicht so häufig verwendet wird wie der Tail-Befehl.

Grundlegende Verwendung
head -n 100 file.txt gibt die ersten 100 Zeilen aus

mehr

Es wird auch zum Anzeigen von Dateien verwendet, aber der Befehl more lädt nur einen Bildschirminhalt, der nach unten gescrollt werden kann. Da es weniger Inhalt lädt, ist es viel schneller als cat.

Grundlegende Verwendung
more file.txt

weniger
Es ist sehr ähnlich zu „more“, aber man kann es hoch- und runterklappen. Ich finde, dass weniger für weniger und mehr reicht. Man kann „more“ komplett entfernen.

Grundlegende Verwendung
less file.txt

grep
Dies ist ein Befehl, den ich sehr oft verwende, insbesondere bei der Fehlerbehebung. Ich muss grep verwenden, um aus einer großen Datenmenge das Gewünschte herauszufiltern. grep unterstützt auch die Suche nach regulären Ausdrücken.

Grundlegende Verwendung
grep "abc"-Datei filtert die Zeilen heraus, die abc enthalten, aus der Datei.

awk

Wie ich eingangs sagte, ist dieser Befehl einer meiner am häufigsten verwendeten Befehle. Wenn eine Datei beispielsweise mehrere Spalten hat, kann ich mit awk bestimmte Spalten ausgeben oder einfache statistische Summationen, Durchschnittswerte oder einfache Datenformatierungen durchführen.

Grundlegende Verwendung
cat data | awk '{print $1,$3,$5}' gibt die Spalten 1, 3 und 5 aus. Beachten Sie, dass der Index bei 1 beginnt.
cat data | awk '{ sum += $1 } END { print sum }' summiert die erste Spalte
cat data | awk -F'\t' '{print $1,$3}' Jede Datenzeile per Tabulator in Spalten aufteilen und 1 bis 3 Spalten ausgeben

Referenzen: Ruan Yifeng awk Einführung

Sortieren

Sortieren Sie den Standardinhalt.

Grundlegende Verwendung
cat file|sort Sortiert die Daten in der Datei. Beachten Sie, dass die Sortierung in lexikografischer Reihenfolge erfolgt. Wenn Sie nach Wert sortieren möchten, müssen Sie den Parameter -n hinzufügen.
cat file|sort -k2 -n -r Sortiert in umgekehrter Reihenfolge nach dem Wert der zweiten Spalte, -k gibt die Spalte an, -r bedeutet umgekehrt

einzigartig

Deduplizieren Sie den sortierten Inhalt. Beachten Sie, dass nur benachbarter und identischer Inhalt dedupliziert wird. Wenn Sie also global deduplizieren möchten, müssen Sie zuerst sortieren.

Grundlegende Verwendung
cat file|sort|uniq Sortiert die Dateien in der Datei und entfernt Duplikate
cat file|sort|uniq -c Sortiert die Dateien in der Datei, entfernt Duplikate und gibt die Anzahl der Vorkommen jeder Zeile aus.

WC

Ich verwende immer wc, um die Anzahl der Zeilen zu zählen. Tatsächlich kann wc nicht nur die Anzahl der Zeilen zählen, sondern auch die Anzahl der Wörter und Zeichen.

Grundlegende Verwendung
wc -l file zählt die Anzahl der Zeilen in der Datei
wc -w Datei wie viele Wörter
wc -c Datei wie viele Bytes
wc -m Datei wie viele Zeichen

Verweise
https://www.jb51.net/LINUXjishu/62056.html

sed

parallel

Die meisten Befehle in Linux sind Einzelprozess-Befehle, und dieser Befehl ermöglicht die Ausführung anderer Befehle in mehreren Prozessen.

Verweise
15-minütige Einführung in GNU Parallel

scp

In der Vergangenheit war es beim Betrieb und der Wartung einer großen Anzahl von Maschinen normalerweise erforderlich, eine Konfigurationsdatei stapelweise zu ändern. All dies wurde auf einer Maschine durchgeführt und dann mithilfe des SCP-Skripts an andere Maschinen verteilt, was die Effizienz erheblich verbesserte.

Grundlegende Verwendung
scp aaa.txt [email protected]:/tmp/ Lege die Datei aaa.txt im aktuellen Verzeichnis über das Testkonto auf 192.168.1.3 in das Verzeichnis /tmp ab.
scp [email protected]:/tmp/aaa.txt . Das Gegenteil des vorherigen

Festplatte und IO

du

Zeigen Sie die Größe des Verzeichnisses an

Grundlegende Verwendung
du -h --max-depth=1 gibt das Verzeichnis mit der tiefsten Ebene aus und zeigt dann die Dateigröße in einem für Menschen lesbaren Format an, z. B. 1K 234M 2G

df

Überprüfen Sie die Datenträgergröße und -nutzung

Grundlegende Verwendung
df -h Zeigt die Größe und Nutzung jeder Partition an

iostat

Überprüfen Sie den Festplatten-E/A-Status

iotop

Es kann den E/A-Status jedes Prozesses in Echtzeit anzeigen, ähnlich wie das oberste Verzeichnis.

finden

Durchsuchen Sie Dateien nach Dateiname, Dateidatum oder Dateigröße. Sehr leistungsstark. Wir hatten zuvor einen Server, der das Löschen von Dateien, die größer als 1 GB, älter als 2 Tage und mit dem Dateinamen *.log in einem Verzeichnis auf dem Server waren, erzwang, wenn die Festplatte voll war. Dies wurde mit dem Befehl find plus xargs durchgeführt.

Grundlegende Verwendung

find /home/test -iname "test.txt Findet die Datei mit dem Namen test.txt in /home/test/, unterstützt auch Platzhalter
find /home/test -isize +100M Findet Dateien, die größer als 100 MB sind in /home/test

Verweise
Wikipedia Unix finden

lokalisieren

Um eine bestimmte Datei zu finden, ist der Befehl „locate“ viel schneller als „find -name“, da er nicht ein bestimmtes Verzeichnis durchsucht, sondern eine Datenbank /var/lib/mlocate/mlocate.db. Diese Datenbank wird regelmäßig über einen Cron aktualisiert, daher ist es möglich, dass neu erstellte Dateien nicht abgerufen werden können.

Grundlegende Verwendung
„locate a.txt“ sucht den Speicherort von a.txt. Wenn mehrere a.txt-Dateien im System vorhanden sind, werden alle angezeigt.

Baum

Sie können die Baumverzeichnisstruktur sehen.

Grundlegende Verwendung
tree -L 2 zeigt nur zwei Ebenen der Baumstruktur an

Netzwerk

Klingeln

Überprüfen Sie, ob das Netzwerk erreichbar ist

Grundlegende Verwendung
ping www.baidu.com

keine

Mit netcat kann man feststellen, ob ein Remote-Port geöffnet ist. Es ist sehr leistungsstark, aber ich verwende es nicht oft.

Grundlegende Verwendung
nc -z xindoo.me 443 prüft, ob Port 443 auf meinem Server offen ist (natürlich ist er offen)

Verweise
Einführung in den Linux-Befehl nc

Route

Anzeigen und Bearbeiten der lokalen Routingtabelle

Grundlegende Verwendung
Route listet die lokale Routingtabelle auf

Verweise
Routenbefehl

netstat

Überprüfen Sie den Netzwerkstatus des Computers, um die Portbelegung und den Netzwerkverbindungsstatus anzuzeigen.

Grundlegende Verwendung
netstat -antp

Routenverfolgung

Zeigen Sie alle Routingknoten an, die eine Anforderung an den Zielserver durchläuft. Wird im Allgemeinen zum Beheben von Netzwerkproblemen verwendet.

Grundlegende Verwendung
traceroute www.baidu.com

Verweise

Befehl „netstat“

iftop

Netzwerk-E/A-Status in Echtzeit anzeigen

lsof

Überprüfen der Portnutzung

graben

Überprüfen Sie die Domänennameninformationen. Bei früheren Betriebs- und Wartungsarbeiten musste ich häufig überprüfen, ob eine Änderung der Domänennamenauflösung wirksam war. Da ein Domänenname im Allgemeinen mit -A für mehrere IPs verknüpft ist, kann mit dem Ping-Befehl nur eine IP angezeigt werden. Zu diesem Zeitpunkt würde ich dig verwenden, um die Informationen zur Domänennamenauflösung anzuzeigen.

Grundlegende Verwendung
dig www.baidu.com

Verweise
Einführung in den Dig-Befehl

Locke

Initiieren Sie eine HTTP-Anfrage. Normalerweise verwende ich diesen Befehl, um zu überprüfen, ob auf den Dienst normal zugegriffen werden kann. Er hat die Funktion, HTML-Quellcode abzurufen.

Grundlegende Verwendung
curl www.baidu.com
curl -I www.baidu.com Holen Sie sich den Anforderungsheader für baidu.com

Verweise
So verwenden Sie curl (Englisch)

wget

Um eine Datei aus dem Internet herunterzuladen, gibt es grundsätzlich eine Befehlszeilenversion des Download-Tools.

Grundlegende Verwendung
wget xindoo.me/test.txt Laden Sie die Datei test.txt auf meinem Server auf den lokalen Computer herunter.

andere

yum|apt installieren

Oftmals verfügt der Server nicht über die gewünschten Tools. Mit diesem Befehl können wir sie installieren. Yum ist der Shell-Frontend-Paketmanager in Fedora, RedHat und CentOS, apt ist auf der Ubuntu-Plattform.

Grundlegende Verwendung
yum install curl
apt install curl

Mann

Mit diesem Befehl können Sie Handbücher für andere Befehle anzeigen. Dort können Sie die detaillierte Funktion und die spezifischen Parameter eines bestimmten Befehls sehen. Dies ist ein sehr wichtiger Befehl. Im Allgemeinen ist er viel detaillierter als die von jedem Befehl bereitgestellte --help.

Grundlegende Verwendung
man curl Sehen Sie sich das Handbuch des curl-Befehls an

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Linux wird geladen, vmlinux wird debuggt
  • So erstellen Sie einen SVN-Server unter Linux
  • Beispiel zur Identifizierung des Benutzers mithilfe eines Linux-Bash-Skripts
  • Zeigen Sie die Anzahl der Dateien in jedem Unterordner eines angegebenen Ordners in Linux an
  • Detaillierte Erläuterung der Redis-Persistenz, Master-Slave-Synchronisierung und Sentinel unter Linux
  • Jupyter-Notebook-Konfiguration und Remote-Zugriffsmethode auf Mac:Linux
  • Erste Schritte mit GDB unter Linux
  • Detaillierte Erklärung der Verwendung und Unterschiede verschiedener Sperrmechanismen in Linux
  • Numerische Berechnung von Shellvariablen in Linux
  • Detaillierte Analyse des Linux-Kernel-Makros container_of

<<:  Beispiel für die Verwendung von JSX zum Erstellen einer Komponentenparserentwicklung

>>:  Die richtige Methode zur Installation von MySQL mit Yum auf Alibaba Cloud CentOS 7 (empfohlen)

Artikel empfehlen

Zusammenfassung der praktischen Erfahrungen zu HTML-Wissenspunkten

1. Das Tabellen-Tag ist Tabelle, tr ist Zeile, td ...

Installieren Sie die virtuelle CentOS7-Maschine unter Win10

1. Laden Sie die VMware Workstation 64-Version he...

So erreichen Sie die maximale Anzahl von Verbindungen in MySQL

Inhaltsverzeichnis Was ist der Grund für den plöt...

vue verwendet Ele.me UI, um die Filterfunktion von Teambition zu imitieren

Inhaltsverzeichnis Problembeschreibung Die allgem...

Detaillierte Erläuterung der elastischen CSS3-Erweiterungsbox

verwenden Flexible Boxen spielen beim Front-End-L...

Erfahren Sie in zehn Minuten, wie Sie Microservices mit Docker bereitstellen

Seit seiner Veröffentlichung im Jahr 2013 wird Do...

MySQL 5.7.18 Installations-Tutorial und Problemübersicht

MySQL 5.7.18 Installation und Problemübersicht. I...

So behandeln Sie den vom Linux-System gemeldeten Fehler tcp_mark_head_lost

Problembeschreibung Kürzlich meldete ein Host die...

Beispielcode zur Implementierung eines Musikplayers mit nativem JS

Dieser Artikel stellt hauptsächlich den Beispielc...

Zen-Codierung für Editplus – Beispielcodebeschreibung

Er gibt beispielsweise ein: XML/HTML Code div#Seit...

Gründe, warum MySQL Kill Threads nicht beenden kann

Inhaltsverzeichnis Hintergrund Problembeschreibun...