Ob Sie Systemadministrator, Entwickler, DevOps, Sicherheitsexperte oder Betriebsmitarbeiter sind … der effektive Umgang mit Linux und seinen Tools ist die wichtigste Fähigkeit, die Sie erlernen können. Linux ist das Rückgrat der meisten Server und Anwendungen auf der Welt.
Laut Statista: „47 % der professionellen Entwickler verwenden Linux-basierte Betriebssysteme.“
In den meisten vorherigen Artikeln müssen Sie viele Artikel gelesen haben, die „9 Linux-Befehle, die Sie kennen müssen“ oder „Einsteigerhandbuch für Linux-Befehle“ ähneln. Ich habe festgestellt, dass sich fast alle dieser Artikel an Anfänger richteten und den Leuten den Umgang mit ls oder echo beibrachten. Ich glaube, dass die meisten meiner Leser zumindest mit den grundlegenden Befehlen vertraut sind, die die Linux-Befehlszeile bietet. Dieser Artikel wird nicht mehr dieser Artikel sein.
Ich werde einen Spickzettel mit Befehlen dokumentieren und präsentieren, die ich jeden Tag bei der Arbeit verwende. Diese kuratierte Liste geht über das Anfängerniveau hinaus und konzentriert sich auf Befehle, die Ihnen dabei helfen, weiter voranzukommen und Ihr Linux-System und seine wichtigsten Tools effizienter zu verwalten.
Dieser Artikel ist in zwei Teile gegliedert:
(1) Praktische Werkzeuge
1, rsync
Anwendungsbeispiel
$ rsync -vap --ignore-existing # Key flags: v = verbrose, r = recursive, p = preserve permissions, g = group, o = owner, a = archive, - -progress = progresss bar
Wird zum Kopieren von Dateien und Verzeichnissen an einen Zielspeicherort verwendet, ähnlich dem Befehl cp. Es ermöglicht jedoch auch das Kopieren an entfernte Standorte und kann einen Fortschrittsbalken anzeigen, der häufig für Backups verwendet wird.
2、mkpasswd
Ein Beispiel ist wie folgt:
mkpasswd ist ein einfacher, aber sehr nützlicher Befehl, der komplexe Zufallskennwörter einer bestimmten Länge generieren kann.
3、Bildschirm
Anwendungsbeispiel:
screen
$ screen # 启动screen 会话 $ screen -ls # 列出正在运行的服务 $ screen -r # 附加到会话
Screen ist ein Vollbild-Fenstermanager; er erstellt ein einzelnes Fenster mit einer laufenden Shell und ermöglicht die Ausführung mehrerer Bildschirmfenster in einer einzigen Sitzung. Dies ist am vorteilhaftesten, wenn Sie eine lange Aufgabe aus der Ferne ausführen und befürchten, dass Ihre SSH-Sitzung unterbrochen wird und alles kaputt geht. Selbst wenn das Fenster für Sie nicht sichtbar ist, überlebt Screen die Trennung und führt Ihre Befehle weiterhin aus.
Verwandte Links: Tipps zur Verwendung des Terminal-Multiplexer-Bildschirmbefehls unter Linux https://www.linuxmi.com/linux-screen.html
4、Ldapsearch
Anwendungsbeispiel:
$ ldapsearch -x -W -D # Key Flags -x = simple authentication, -W = prompt for password, - D = Use distinguished binddn name to bind to LDAP directory
Wenn Sie häufig mit LDAP-Datenbanken arbeiten, müssen Sie das Ldapsearch-Tool verwenden. Dieses Tool stellt eine Verbindung zu einem LDAP-Server her und ermöglicht Ihnen das Suchen, Finden und Debuggen von Einträgen in der Datenbank.
(2) Überwachungstools
1、Verfügbarkeit
Uptime gibt Messwerte zur Serververfügbarkeit, zur aktuellen Zeit, zur Anzahl der Benutzer und zur durchschnittlichen Speichernutzung zurück. Wenn es ein Problem mit dem Server gibt, ist dies normalerweise die erste Information, die man sich ansehen sollte.
‘w‘ – ja, nur ein Buchstabe. Dies ist eine großartige Kombination aus laufender Betriebszeit und wer hintereinander kommandiert. $w
2、Wand
Wall ist ein praktischer Befehl für jeden Systemadministrator; er ermöglicht es Ihnen, Nachrichten an alle Benutzerterminals zu senden, die derzeit im System angemeldet sind. Dies ist nützlich für systemweite Ankündigungen.
Senden Sie eine Nachricht „Hallo“ an jeden Benutzer
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com ⚡ wall hi
3、Top
Wie unten gezeigt:
Der Befehl „Top“ kann die Prozessliste automatisch aktualisieren und zeigt die CPU- und kritische Speicherauslastung sowie CPU-Auslastungsmetriken an.
4、Ncdu
Wie unten gezeigt:
ncdu 命令可以快速方便地查看磁盘使用情况,让你可以快速轻松地查看哪些目录占用了最多的磁盘空间。
5、lsof
lsof 命令的一个基本目的是列出打开的文件,当出现文件被占用的挂载问题时,这个命令非常有用。它可以快速识别哪些进程正在使用哪些文件。
(三)网络工具
1、Netcat
Netcat 或 nc 主要用于端口扫描,但实际上它是一种很好的网络工具,系统管理员可以在任何任务中使用。Netcat 可以支持端口扫描、文件复制、端口转发、代理服务器和主机服务器等多种功能,可以说它非常多才多艺。
Netcat 非常可定制化,如果您想了解更多,请查看这个链接:https://www.linuxmi.com/linux-netcat.html
2、NetStat
使用示例:
$ netstat -a #列出所有网络端口 $ netstat -tlpn # 列出所有侦听端口# Key Flags -s = Show statistics, -v = verbrose, -r = show routing tables, -i display interface table, -g = show group memeberships
NetStat 返回各种网络详细信息,如路由表、网络连接、成员、统计数据、标志等。
相关:Linux 下 12 个监视网络连接的 ss 命令示例 https://www.linuxmi.com/linux-ss-command.html
3、Nslookup
使用示例:
$ nslookup www.93139.com/tags/devops# Key Flags -port = Change port number for connection, -type = Change type of query. -domain = Sets search list to name
Nslookup 是用于获取 Internet 或本地网络上的服务器信息的命令。它查询 DNS 以查找名称服务器信息,并可用于网络调试。
4、TCPDump
TCPDump 用于捕获和分析进出您系统的流量。它是一种强大而多才多艺的工具,专门用于调试和解决网络问题,但也可以用作安全工具。
相关:
OK,这就是本文的内容。如果还有什么疑问,请在下面的评论区告诉我们。
Das obige ist der detaillierte Inhalt vonDer wichtigste Linux-Befehl, den Ihnen niemand beibringt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!