suchen
HeimBetrieb und InstandhaltungBetrieb und Wartung von LinuxSuper praktische, fortgeschrittene Linux-Befehle, die Programmierer verstehen müssen!






Vorwort


Klettern in der Grube von Betrieb und Wartung Ich arbeite seit mehreren Jahren daran. Ich erinnere mich noch daran, dass ich beim Schreiben von Skripten nur einige einfache Befehle verwenden konnte, daher waren die Skripte, die ich schrieb, manchmal lang stinkend.

Super praktische, fortgeschrittene Linux-Befehle, die Programmierer verstehen müssen!

Wie einige erweiterte Befehle, wie der Xargs-Befehl, der Pipeline-Befehl, der automatische Antwortbefehl usw. Wenn ich es am Anfang gewusst hätte, hätte ich vielleicht ein prägnantes und effizientes Skript geschrieben.

Aus irgendeinem Grund möchte ich die Verwendung einiger erweiterter Befehle in Linux erklären, um anderen und mir selbst zu helfen. Wenn ich mich in Zukunft nicht mehr daran erinnere, kann ich auch darauf zurückblicken.







.

1. Praktischer xargs-Befehl


Im täglichen Gebrauch halte ich den Befehl xargs für wichtiger und praktischer. Mit diesem Befehl können wir die Ausgabe des Befehls als Parameter an einen anderen Befehl übergeben.

Zum Beispiel möchten wir Dateien mit der Endung .conf in einem bestimmten Pfad finden und diese Dateien klassifizieren. Der übliche Ansatz besteht darin, zuerst die Dateien mit der Endung .conf zu finden und sie dann in eine Datei auszugeben Der Datei-Dateiklassifizierungsbefehl zum Klassifizieren der Ausgabedateien.

Diese gewöhnliche Methode ist in der Tat etwas mühsam, daher ist hier der Befehl xargs praktisch.
Beispiel 1: Suchen Sie die Dateien mit der Endung .conf im Verzeichnis / und klassifizieren Sie die Dateien.
Befehl:

find / -name *.conf -type f \
-print | xargs file

Das Ausgabeergebnis lautet wie folgt:

Super praktische, fortgeschrittene Linux-Befehle, die Programmierer verstehen müssen!

xargs können nicht nur hinzugefügt werden Nach dem Dateiklassifizierungsbefehl können Sie auch viele andere Befehle hinzufügen, z. B. den Befehl „tar“, um ehrlich zu sein. Sie können den Befehl „find“ mit dem Befehl „tar“ verwenden, um die speziellen Dateien im angegebenen Pfad zu finden und sie dann zu verwenden Um dies herauszufinden, werden die Dateien direkt gepackt. Der Befehl lautet wie folgt:

find / -name *.conf -type f \
-print | xargs tar cjf test.tar.gz






二、命令或脚本后台运行


有时候我们进行一些操作的时候,不希望我们的操作在终端会话断了之后就跟着断了,特别是一些数据库导入导出操作,如果涉及到大数据量的操作,我们不可能保证我们的网络在我们的操作期间不出问题,所以后台运行脚本或者命令对我们来说是一大保障。

比如说我们想把数据库的导出操作后台运行,并且将命令的操作输出记录到文件,那么我们可以这么做:(反斜杠代表换行,可以忽略)

nohup mysqldump -uroot -pxxxxx \
—all-databases > \
./alldatabases.sql &(xxxxx是密码)

当然如果你不想密码明文,你还可以这么做:

nohup mysqldump -uroot -pxxxxx \
—all-databases \
> ./alldatabases.sql (后面不加&符号)

执行了上述命令后,会提示叫你输入密码,输入密码后,该命令还在前台运行,但是我们的目的是后天运行该命令,这个时候你可以按下Ctrl+Z,然后在输入bg就可以达到第一个命令的效果,让该命令后台运行,同时也可以让密码隐蔽输入。

命令后台执行的结果会在命令执行的当前目录下留下一个nohup.out文件,查看这个文件就知道命令有没有执行报错等信息。







三、找出当前系统内存使用量较高的进程


在很多运维的时候,我们发现内存耗用较为严重,那么怎么样才能找出内存消耗的进程排序呢?
命令:

ps -aux | sort -rnk 4 | head -20

Super praktische, fortgeschrittene Linux-Befehle, die Programmierer verstehen müssen!

输出的第4列就是内存的耗用百分比。最后一列就是相对应的进程。








四、找出当前系统CPU使用量较高的进程


在很多运维的时候,我们发现CPU耗用较为严重,那么怎么样才能找出CPU消耗的进程排序呢?
命令:

ps -aux | sort -rnk 3 | head -20

Super praktische, fortgeschrittene Linux-Befehle, die Programmierer verstehen müssen!

输出的第3列为CPU的耗用百分比,最后一列就是对应的进程。

牛逼啊!接私活必备的 N 个开源项目!赶快收藏

我想大家应该也发现了,sort 命令后的3、4其实就是代表着第3列进行排序、第4列进行排序。







五、同时查看多个日志或数据文件


在日常工作中,我们查看日志文件的方式可能是使用tail命令在一个个的终端查看日志文件,一个终端就看一个日志文件。包括我在内也是,但是有时候也会觉得这种方式略显麻烦,其实有个工具叫做multitail可以在同一个终端同时查看多个日志文件。

首先安装multitail:

wget ftp://ftp.is.co.za/mirror/ftp.rpmforge.net/redhat/el6/en/x86_64/dag/RPMS/multitail-5.2.9-1.el6.rf.x86_64.rpm
yum -y localinstall multitail-5.2.9-1.el6.rf.x86_64.rpm

multitail工具支持文本的高亮显示,内容过滤以及更多你可能需要的功能。

如下就来一个有用的例子:
此时我们既想查看secure的日志指定过滤关键字输出,又想查看实时的网络ping情况:
命令如下:

multitail -e "Accepted" \/var/log/secure -l "ping baidu.com"

Super praktische, fortgeschrittene Linux-Befehle, die Programmierer verstehen müssen!

不是很方便?如果平时我们想查看两个日志之间的关联性,可以观察日志输出是否有触发等。如果分开两个终端可能来回进行切换有点浪费时间,这个multitail工具查看未尝不是一个好方法。








.

6. Pingen Sie weiter und notieren Sie die Ergebnisse im Protokoll


Oft hört man bei Betrieb und Wartung immer eine Stimme: Stimmt etwas mit dem Netzwerk nicht, was zu seltsamen Symptomen im Unternehmen führt, muss etwas mit dem Servernetzwerk nicht stimmen. Dies wird allgemein als Schuldübernahme bezeichnet. Wenn es ein Problem im Unternehmen gibt, können die zuständigen Mitarbeiter die Ursache nicht sofort finden. In vielen Fällen führen sie das Problem auf ein Problem mit dem Servernetzwerk zurück.

Wenn Sie zu diesem Zeitpunkt ein paar Pakete anpingen und die Ergebnisse verwerfen, werden die Leute Sie zu diesem Zeitpunkt nur widerlegen. Jetzt, da sich das Geschäft wieder normalisiert hat, muss das Netzwerk normal sein Dieses Mal wirst du wahrscheinlich zu Tode wütend sein.

你要是再拿出zabbix等网络监控的数据,这个时候就不太妥当了,zabbix的采集数据间隔你不可能设置成1秒钟1次吧?小编就遇到过这样的问题,结果我通过以下的命令进行了ping监控采集。

然后再有人让我背锅的时候,我把出问题时间段的ping数据库截取出来,大家公开谈,结果那次被我叼杠回去了,以后他们都不敢轻易甩锅了,这个感觉好啊。

命令:

ping api.jpush.cn | awk '{ print $0 " " strftime(“%Y-%m-%d %H:%M:%S”,systime()) }' >> /tmp/jiguang.log &

输出的结果会记录到/tmp/jiguang.log 中,每秒钟新增一条ping记录,如下:

Super praktische, fortgeschrittene Linux-Befehle, die Programmierer verstehen müssen!







七、查看tcp连接状态


指定查看80端口的tcp连接状态,有利于分析连接是否释放,或者攻击时进行状态分析。另外,搜索公众号Java架构师技术后台回复“面试题”,获取一份惊喜礼包。

命令:

netstat -nat |awk \'{print $6}' |sort|\uniq -c|sort -rn


Super praktische, fortgeschrittene Linux-Befehle, die Programmierer verstehen müssen!







八、查找80端口请求数最高的前20个IP


有时候业务的请求量突然上去了,那么这个时候我们可以查看下请求来源IP情况,如果是集中在少数IP上的,那么可能是存在攻击行为,我们使用防火墙就可以进行封禁。命令如下:

netstat -anlp|grep 80|grep tcp|awk '{print $5}' \|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n20

Super praktische, fortgeschrittene Linux-Befehle, die Programmierer verstehen müssen!








9. SSH implementiert die Portweiterleitung


Vielleicht haben viele Freunde gehört, dass SSH ein Remote-Login-Sicherheitsprotokoll unter Linux ist, einem beliebten Remote-Login-Verwaltungsserver. Aber nur wenige Freunde werden gehört haben, dass SSH auch Portweiterleitungen durchführen kann. Tatsächlich ist die Funktion von SSH für die Portweiterleitung immer noch sehr leistungsfähig.

Instanzhintergrund: Unser Unternehmen verfügt über eine Bastion-Maschine, und alle Vorgänge müssen auf der Bastion-Maschine ausgeführt werden. Einige Entwickler müssen auf das Head-Panel von ElasticSearch zugreifen, um den Cluster-Status anzuzeigen, aber wir möchten das nicht zuordnen 9200-Port von ElasticSearch möchte immer noch über die Bastion-Maschine zugreifen. Daher wird die Anfrage an die Bastion-Maschine (192.168.1.15) an 9200 des Servers ElasticSearch (192.168.1.19) weitergeleitet.

Beispiel:
Leiten Sie den an den lokalen Rechner (192.168.1.15) gesendeten 9200-Port-Zugriff an den 9200-Port 192.168.1.19 weiter

ssh -p 22 -C -f -N -g -L \9200:192.168.1.19:9200 \ihavecar@192.168.1.19

记住:前提是先进行秘钥传输。

命令执行完后,访问192.168.1.15:9200端口则真实是访问192.168.1.19:9200端口。

Das obige ist der detaillierte Inhalt vonSuper praktische, fortgeschrittene Linux-Befehle, die Programmierer verstehen müssen!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Dieser Artikel ist reproduziert unter:Linux中文社区. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Linux: Eingeben Sie den Wiederherstellungsmodus (und die Wartung)Linux: Eingeben Sie den Wiederherstellungsmodus (und die Wartung)Apr 18, 2025 am 12:05 AM

Die Schritte zur Eingabe des Linux -Wiederherstellungsmodus sind: 1. Starten Sie das System neu und drücken Sie die spezifische Taste, um das Grub -Menü einzugeben. 2. Wählen Sie die Option mit (RecoveryMode) aus; 3. Wählen Sie den Vorgang im Menü Wiederherstellungsmodus wie FSCK oder Root aus. Mit dem Wiederherstellungsmodus können Sie das System im Einzelbenutzermodus starten, Dateisystemprüfungen und -reparaturen durchführen, Konfigurationsdateien bearbeiten und andere Vorgänge zur Lösung von Systemproblemen unterstützen.

Die wesentlichen Komponenten von Linux: Für Anfänger erklärtDie wesentlichen Komponenten von Linux: Für Anfänger erklärtApr 17, 2025 am 12:08 AM

Zu den Kernkomponenten von Linux gehören Kernel, Dateisystem, Shell und gemeinsame Werkzeuge. 1. Der Kernel verwaltet Hardware -Ressourcen und bietet grundlegende Dienste an. 2. Das Dateisystem organisiert und speichert Daten. 3. Shell ist die Schnittstelle, in der Benutzer mit dem System interagieren können. 4. Common Tools helfen dabei, tägliche Aufgaben zu erledigen.

Linux: Ein Blick auf seine grundlegende StrukturLinux: Ein Blick auf seine grundlegende StrukturApr 16, 2025 am 12:01 AM

Die Grundstruktur von Linux umfasst Kernel, Dateisystem und Shell. 1) Kernel-Management-Hardware-Ressourcen und verwenden Sie UNAME-R, um die Version anzuzeigen. 2) Das Ext4 -Dateisystem unterstützt große Dateien und Protokolle und wird mit mkfs.ext4 erstellt. 3) Shell bietet die Befehlszeileninteraktion wie Bash und listet Dateien mithilfe von LS-L auf.

Linux -Operationen: Systemverwaltung und WartungLinux -Operationen: Systemverwaltung und WartungApr 15, 2025 am 12:10 AM

Zu den wichtigsten Schritten der Linux -Systemverwaltung und -wartung gehören: 1) das Grundkenntnis, z. B. die Dateisystemstruktur und die Benutzerverwaltung; 2) Systemüberwachung und Ressourcenverwaltung durchführen, Top-, HTOP- und andere Tools verwenden. 3) Verwenden Sie Systemprotokolle zur Behebung, verwenden Sie JournalCtl und andere Tools. 4) Automatisierte Skripte und Aufgabenplanung schreiben, Cron -Tools verwenden. 5) Sicherheitsmanagement und Schutz implementieren, Firewalls durch Iptables konfigurieren. 6) Führen Sie Leistungsoptimierung und Best Practices durch, passen Sie die Kernelparameter an und entwickeln Sie gute Gewohnheiten.

Verständnis des Linux -Wartungsmodus: Das EssentialsVerständnis des Linux -Wartungsmodus: Das EssentialsApr 14, 2025 am 12:04 AM

Der Linux -Wartungsmodus wird eingegeben, indem init =/bin/bash oder einzelne Parameter beim Start hinzugefügt werden. 1. Geben Sie den Wartungsmodus ein: Bearbeiten Sie das Grub -Menü und fügen Sie Startparameter hinzu. 2. REMOUNG DAS FILE-SYSTEM zum Lesen und Schreibmodus: Mount-Oremount, RW/. 3. Reparieren Sie das Dateisystem: Verwenden Sie den Befehl FSCK, z. B. FSCK/Dev/SDA1. 4. Sichern Sie die Daten und arbeiten Sie mit Vorsicht, um den Datenverlust zu vermeiden.

Wie Debian die Hadoop -Datenverarbeitungsgeschwindigkeit verbessertWie Debian die Hadoop -Datenverarbeitungsgeschwindigkeit verbessertApr 13, 2025 am 11:54 AM

In diesem Artikel wird erläutert, wie die Effizienz der Hadoop -Datenverarbeitung auf Debian -Systemen verbessert werden kann. Optimierungsstrategien decken Hardware -Upgrades, Parameteranpassungen des Betriebssystems, Änderungen der Hadoop -Konfiguration und die Verwendung effizienter Algorithmen und Tools ab. 1. Hardware -Ressourcenverstärkung stellt sicher, dass alle Knoten konsistente Hardwarekonfigurationen aufweisen, insbesondere die Aufmerksamkeit auf die Leistung von CPU-, Speicher- und Netzwerkgeräten. Die Auswahl von Hochleistungs-Hardwarekomponenten ist wichtig, um die Gesamtverarbeitungsgeschwindigkeit zu verbessern. 2. Betriebssystem -Tunes -Dateideskriptoren und Netzwerkverbindungen: Ändern Sie die Datei /etc/security/limits.conf, um die Obergrenze der Dateideskriptoren und Netzwerkverbindungen zu erhöhen, die gleichzeitig vom System geöffnet werden dürfen. JVM-Parameteranpassung: Einstellen in der Hadoop-env.sh-Datei einstellen

Wie man Debian Syslog lerntWie man Debian Syslog lerntApr 13, 2025 am 11:51 AM

In diesem Leitfaden werden Sie erfahren, wie Sie Syslog in Debian -Systemen verwenden. Syslog ist ein Schlüsseldienst in Linux -Systemen für Protokollierungssysteme und Anwendungsprotokollnachrichten. Es hilft den Administratoren, die Systemaktivitäten zu überwachen und zu analysieren, um Probleme schnell zu identifizieren und zu lösen. 1. Grundkenntnisse über syslog Die Kernfunktionen von Syslog umfassen: zentrales Sammeln und Verwalten von Protokollnachrichten; Unterstützung mehrerer Protokoll -Ausgabesformate und Zielorte (z. B. Dateien oder Netzwerke); Bereitstellung von Echtzeit-Protokoll- und Filterfunktionen. 2. Installieren und Konfigurieren von Syslog (mit Rsyslog) Das Debian -System verwendet standardmäßig Rsyslog. Sie können es mit dem folgenden Befehl installieren: sudoaptupdatesud

So wählen Sie Hadoop -Version in DebianSo wählen Sie Hadoop -Version in DebianApr 13, 2025 am 11:48 AM

Bei der Auswahl einer für das Debian-System geeigneten Hadoop-Version müssen die folgenden Schlüsselfaktoren berücksichtigt werden: 1. Stabilität und langfristige Unterstützung: Für Benutzer, die Stabilität und Sicherheit verfolgen, wird empfohlen, eine Debian-Stable-Version wie Debian11 (Bullseye) auszuwählen. Diese Version wurde vollständig getestet und hat einen Unterstützungszyklus von bis zu fünf Jahren, der den stabilen Betrieb des Systems gewährleisten kann. 2. Paket -Update -Geschwindigkeit: Wenn Sie die neuesten Hadoop -Funktionen und -funktionen verwenden müssen, können Sie die instabile Version (SID) von Debian in Betracht ziehen. Es ist jedoch zu beachten, dass instabile Versionen möglicherweise Kompatibilitätsprobleme und Stabilitätsrisiken aufweisen. 3.. Unterstützung und Ressourcen der Gemeinschaft: Debian hat eine enorme Unterstützung in der Gemeinschaft, die eine umfangreiche Unterlagen liefern kann und

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

WebStorm-Mac-Version

WebStorm-Mac-Version

Nützliche JavaScript-Entwicklungstools

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software

Sicherer Prüfungsbrowser

Sicherer Prüfungsbrowser

Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.