


Acht Shell-Befehle, mit denen Sie im Handumdrehen zum Linux-Befehlszeilenmaster werden
Jun 17, 2023 am 09:38 AMEine solide Programmiergrundlage zu haben, ist offensichtlich eine wesentliche Eigenschaft für einen guten Softwareentwickler. Es ist sehr wichtig, mindestens eine Programmiersprache zu beherrschen, sei es eine interpretierte Sprache wie Python oder eine kompilierte Sprache wie C++. Dies ist jedoch nur ein Aspekt auf dem Weg zu einem wirklich vielseitigen Ingenieur. Diese Grundlagen nützen nichts, wenn Sie sich in der Shell-Umgebung verlieren.
Durch die flexible Anwendung von Bash-Befehlen k?nnen Sie Bereiche betreten, die herk?mmliche Programmiersprachen nicht abdecken k?nnen. Manchmal ist es nicht wirklich notwendig, eine leistungsf?higere Programmiersprache zu verwenden. Mit der Shell k?nnen Sie die ben?tigten Aufgaben schneller und einfacher erledigen, ohne dass zus?tzliche Abh?ngigkeiten erforderlich sind.
In diesem Artikel werden wir einige sehr nützliche Bash-Befehle untersuchen. Mithilfe dieser Befehle k?nnen Sie vermeiden, mehr Code zu schreiben, als Sie tats?chlich ben?tigen. Wenn Sie das n?chste Mal auf ein Problem sto?en, probieren Sie diese Befehle aus.
1. Schleifenbefehle
linuxmi@linuxmi:~/www.linuxmi.com$ while true; do echo "hello $(date)"; sleep 1; done
Sie müssen nicht in eine riesige Programmiersprache springen, nur um etwas zu schleifen. In Bash ist es einfach, in regelm??igen Abst?nden eine Ausgabe zu erhalten oder grundlegende Daten zu iterieren.
Diese Codezeile zeigt, wie man eine einfache Endlosschleife in Shell erstellt. Sie verbinden einfach alles mit einem Semikolon und fertig. Es steht Ihnen frei, den ausgeführten Befehl zu ?ndern und den Sleep-Timer entsprechend anzupassen.
Wenn Sie diesen Befehl ausführen, sollte sich das Datum auf Ihrem Terminal jede Sekunde ?ndern.
2. Ausgabeumleitung
linuxmi@linuxmi:~/www.linuxmi.com$ echo "hello linux迷 www.linuxmi.com" | tee linuxmi.rs | less
tee-Befehl kann Funktionen ausführen, die mehrere Codezeilen in anderen Sprachen erfordern. Mit diesem praktischen kleinen Tool k?nnen Sie bestimmte Eingaben an eine Datei oder einen anderen Befehl senden, die dann an einen anderen Befehl übergeben werden k?nnen. Es ist eigentlich so, als würde man ein ?T“-Ventil in die Wasserleitung einbauen. Sie k?nnen einen Teil der Ausgabe nach au?en leiten und sie flie?t weiter durch das Rohr.
Das obige Beispiel sendet den vom echo-Befehl erhaltenen Text ?Hallo Linux-Fans www.linuxmi.com“ an die Datei linuxmi.rs und sendet ihn dann an less. Eine M?glichkeit, es umzuschreiben, besteht darin, dass Sie eine Datei mit dem Ausgabeinhalt erhalten und diese mit dem Befehl less auf dem Bildschirm anzeigen k?nnen.
3. Dateien komprimieren
linuxmi@linuxmi:~/www.linuxmi.com$ tar -czvf linuxmi.tar.gz linuxmi.sh
Das Verschieben von Dateien und Verzeichnissen auf der Befehlszeile ist eine wichtige F?higkeit. Wenn Sie an etwas arbeiten und es zwischen Hosts verschieben müssen oder einfach nur eine Datei für die Offline-Speicherung komprimieren m?chten, ist der Befehl tar Ihr Freund.
Mit den oben genannten Befehlen und Optionen k?nnen Sie ein Verzeichnis in ein neues komprimiertes tar.gz-Paket komprimieren. Jetzt k?nnen Sie Ihre Dateien schnell mitnehmen.
4. Z?hlen
linuxmi@linuxmi:~/www.linuxmi.com$ echo -e "linuxmi\n linuxmi.com\n www.linuxmi.com\n www.93139.com" > linuxmi.txt | wc -l
M?chten Sie wissen, wie viele Zeilen die Datei enth?lt? Ganz einfach. Verwenden Sie das WC-Dienstprogramm. Eigentlich bedeutet es ?W?rter z?hlen“, es kann aber auch zum Z?hlen vieler anderer Dinge verwendet werden, beispielsweise der Anzahl der Zeilen.
Das obige Snippet gibt vier Textzeilen in eine Datei aus und verwendet dann wc, um die Anzahl der Zeilen zu z?hlen. Dieses Tool ist nützlich, wenn Sie eine bestimmte Anzahl von Zeilen bearbeiten oder überprüfen müssen, ob ein Prozess neue Zeilen in eine Datei geschrieben hat.
5. Zahlen generieren
linuxmi@linuxmi:~/www.linuxmi.com$ seq 95 100
So einfach, aber sehr hilfreich. Das Generieren von Zahlen in Bash ist sehr einfach. Verwenden Sie einfach das Dienstprogramm seq. Dieser nette kleine Befehl gibt eine Zahlenfolge aus, die Sie in Schleifen, Textdateien oder überall dort verwenden k?nnen, wo Sie eine Zahlenliste ben?tigen.
Sie k?nnen auch das Trennzeichen ?ndern, wenn Sie m?chten:
seq -s " " 1 10
oder
echo {0..10}
Dadurch werden alle Zahlen durch Leerzeichen anstelle der standardm??igen Zeilenumbrüche getrennt. Sie k?nnen auch den echo-Befehl und den ..-Operator verwenden, um dieselben Ergebnisse zu erhalten.
6. Verwalten Sie Ihre SSH-Schlüssel
linuxmi@linuxmi:~/www.linuxmi.com$ eval $(ssh-agent) && ssh-add && ssh-add -l
Ein grundlegendes Verst?ndnis von SSH-Schlüsseln und deren Verwaltung ist unbedingt erforderlich. M?glicherweise stellen Sie fest, dass das Verst?ndnis der Dienstprogramme ssh-add und ssh-agent nützlicher sein kann, als Sie denken.
Der obige Befehl führt mehrere wichtige Vorg?nge aus:
- eval命令將為你執(zhí)行ssh-agent,并確保它在后臺運行。
- ssh-add命令將添加你的默認(rèn)SSH密鑰。如果你為默認(rèn)密鑰設(shè)置了密碼,它將提示你輸入密碼。
- 最后,ssh-add -l命令顯示當(dāng)前在你的代理中添加的所有密鑰。
這個簡單的一行命令確保你的代理工作正常,并包含了正確的密鑰。當(dāng)你需要連接到某個服務(wù)或獲取一些代碼時,下一步就可以直接開始了。
7、查找過去的命令
linuxmi@linuxmi:~/www.linuxmi.com$ history | grep "top"
或者按下CTRL + R,然后輸入top
還記得很久以前運行的那個命令嗎?我也不記得了。在歷史記錄中搜索它吧。
如果你像我一樣記憶力不太好,那么history命令非常有用。它會顯示當(dāng)前終端會話中所有已運行的命令列表。反向交互式搜索或grep工具的真正威力在于能夠找到之前執(zhí)行的命令。
如果你只是想查看命令歷史記錄而不是執(zhí)行它,你可以使用grep搜索。要統(tǒng)一搜索和執(zhí)行操作,你可以使用CTRL + R的反向交互式搜索歷史記錄組合鍵。一旦按下快捷鍵,一個交互提示符就會出現(xiàn),當(dāng)你開始輸入命令時,控制臺會顯示相應(yīng)的匹配命令。
8、將多個命令作為一個整體傳遞
linuxmi@linuxmi:~/www.linuxmi.com$ history | grep "top"
有時Bash會變得有點奇怪。變量插值可能出錯,嵌套引號可能會混亂且難以跟蹤。情況將變得更加復(fù)雜,尤其是當(dāng)你需要在不同的二進制文件或服務(wù)中傳遞命令字符串時。在這種情況下,你可以使用bash命令將一組命令作為單個實體進行評估。
這個指令將接收純文本字符串,然后按照常規(guī)的Bash語法來進行解析。對于外部shell來說,你只是運行一個命令并傳遞一個參數(shù),但實際上你是在指示Bash解析多個命令的字符串并執(zhí)行它們。
Das obige ist der detaillierte Inhalt vonAcht Shell-Befehle, mit denen Sie im Handumdrehen zum Linux-Befehlszeilenmaster werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Stock Market GPT
KI-gestützte Anlageforschung für intelligentere Entscheidungen

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Mit dem Befehl sudo k?nnen Benutzer Befehle im Modus mit erh?hten Rechten ausführen, ohne in den Superuser-Modus wechseln zu müssen. In diesem Artikel erfahren Sie, wie Sie Funktionen simulieren, die Sudo-Befehlen in Windows-Systemen ?hneln. Was ist das Shudao-Kommando? Sudo (kurz für ?Superuser Do“) ist ein Befehlszeilentool, das es Benutzern von Unix-basierten Betriebssystemen wie Linux und MacOS erm?glicht, Befehle mit erh?hten Rechten auszuführen, die normalerweise Administratoren vorbehalten sind. Ausführen von SUDO-Befehlen in Windows 11/10 Mit der Ver?ffentlichung der neuesten Vorschauversion von Windows 11 Insider k?nnen Windows-Benutzer diese Funktion nun nutzen. Mit dieser neuen Funktion k?nnen Benutzer Folgendes tun

Was tun mit dem Bluescreen-Code 0x0000001? Der Bluescreen-Fehler ist ein Warnmechanismus, wenn ein Problem mit dem Computersystem oder der Hardware vorliegt. Der Code 0x0000001 weist normalerweise auf einen Hardware- oder Treiberfehler hin. Wenn Benutzer bei der Verwendung ihres Computers pl?tzlich auf einen Bluescreen-Fehler sto?en, geraten sie m?glicherweise in Panik und sind ratlos. Glücklicherweise k?nnen die meisten Bluescreen-Fehler mit ein paar einfachen Schritten behoben werden. In diesem Artikel werden den Lesern einige Methoden zur Behebung des Bluescreen-Fehlercodes 0x0000001 vorgestellt. Wenn ein Bluescreen-Fehler auftritt, k?nnen wir zun?chst versuchen, neu zu starten

Dieser Artikel führt Leser in die Verwendung der Eingabeaufforderung (CommandPrompt) ein, um die physische Adresse (MAC-Adresse) des Netzwerkadapters im Win11-System zu finden. Eine MAC-Adresse ist eine eindeutige Kennung für eine Netzwerkschnittstellenkarte (NIC), die eine wichtige Rolle bei der Netzwerkkommunikation spielt. über die Eingabeaufforderung k?nnen Benutzer problemlos die MAC-Adressinformationen aller Netzwerkadapter auf dem aktuellen Computer abrufen, was für die Fehlerbehebung im Netzwerk, die Konfiguration von Netzwerkeinstellungen und andere Aufgaben sehr hilfreich ist. Methode 1: ?Eingabeaufforderung“ verwenden 1. Drücken Sie die Tastenkombination [Win+X] oder klicken Sie mit der rechten Maustaste auf das [Windows-Logo] in der Taskleiste und w?hlen Sie im sich ?ffnenden Menüelement [Ausführen] aus . Führen Sie das Fenster aus, geben Sie den Befehl [cmd] ein und dann

Widgets sind eine neue Funktion des Win11-Systems. Es ist jedoch unvermeidlich, dass einige Benutzer Widgets nicht h?ufig verwenden, weil sie Speicherplatz beanspruchen. Der untenstehende Editor zeigt Ihnen die Bedienung und Sie k?nnen es ausprobieren. Was sind Widgets? Widgets sind kleine Karten, die dynamische Inhalte Ihrer bevorzugten Apps und Dienste auf Ihrem Windows-Desktop anzeigen. Sie werden auf dem Widget-Board angezeigt, wo Sie Widgets entdecken, anheften, l?sen, anordnen, in der Gr??e ?ndern und an Ihre Interessen anpassen k?nnen. Das Widget-Board ist für die Anzeige relevanter Widgets und personalisierter Inhalte basierend auf der Nutzung optimiert. ?ffnen Sie das Widget-Panel in der linken Ecke der Taskleiste, wo Sie das Live-Wetter sehen k?nnen

Im Win11-System k?nnen Sie den erweiterten Hyper-V-Sitzungsmodus über Befehle aktivieren oder deaktivieren. In diesem Artikel wird die Verwendung von Befehlen zur Bedienung vorgestellt und Benutzern dabei geholfen, Hyper-V-Funktionen im System besser zu verwalten und zu steuern. Hyper-V ist eine von Microsoft bereitgestellte Virtualisierungstechnologie, die in Windows Server und Windows 10 und 11 (au?er Home Edition) integriert ist und es Benutzern erm?glicht, virtuelle Betriebssysteme in Windows-Systemen auszuführen. Obwohl virtuelle Maschinen vom Host-Betriebssystem isoliert sind, k?nnen sie über Einstellungen dennoch die Ressourcen des Hosts wie Soundkarten und Speicherger?te nutzen. Eine der wichtigsten Einstellungen ist die Aktivierung des erweiterten Sitzungsmodus. Der erweiterte Sitzungsmodus ist Hyper

Wenn Sie ein Ger?t aus der Ferne programmieren müssen, hilft Ihnen dieser Artikel. Wir teilen Ihnen die besten Universal-Fernbedienungscodes von GE für die Programmierung aller Ger?te mit. Was ist eine GE-Fernbedienung? GEUniversalRemote ist eine Fernbedienung, mit der mehrere Ger?te wie Smart-TVs, LG, Vizio, Sony, Blu-ray, DVD, DVR, Roku, AppleTV, Streaming-Media-Player und mehr gesteuert werden k?nnen. GEUniversal-Fernbedienungen gibt es in verschiedenen Modellen mit unterschiedlichen Merkmalen und Funktionen. GEUniversalRemote kann bis zu vier Ger?te steuern. Top-Universalfernbedienungscodes zum Programmieren auf jedem Ger?t GE-Fernbedienungen werden mit einer Reihe von Codes geliefert, die es ihnen erm?glichen, mit verschiedenen Ger?ten zu arbeiten. Sie k?nnen

LSOF (ListOpenFiles) ist ein Befehlszeilentool, das haupts?chlich zur überwachung von Systemressourcen ?hnlich wie bei Linux/Unix-Betriebssystemen verwendet wird. über den LSOF-Befehl k?nnen Benutzer detaillierte Informationen über die aktiven Dateien im System und die Prozesse erhalten, die auf diese Dateien zugreifen. LSOF kann Benutzern helfen, die Prozesse zu identifizieren, die derzeit Dateiressourcen belegen, wodurch Systemressourcen besser verwaltet und m?gliche Probleme behoben werden k?nnen. LSOF ist leistungsstark und flexibel und kann Systemadministratoren dabei helfen, dateibezogene Probleme wie Dateilecks, nicht geschlossene Dateideskriptoren usw. schnell zu lokalisieren. über den LSOF-Befehl Das LSOF-Befehlszeilentool erm?glicht Systemadministratoren und Entwicklern Folgendes: Im Falle eines Portkonflikts festzustellen, welche Prozesse derzeit eine bestimmte Datei oder einen bestimmten Port verwenden

Als Programmierer bin ich begeistert von Tools, die das Programmiererlebnis vereinfachen. Mithilfe von Tools der künstlichen Intelligenz k?nnen wir Democode generieren und die erforderlichen ?nderungen entsprechend den Anforderungen vornehmen. Das neu eingeführte Copilot-Tool in Visual Studio Code erm?glicht es uns, KI-generierten Code mit Chat-Interaktionen in natürlicher Sprache zu erstellen. Durch die Erl?uterung der Funktionalit?t k?nnen wir die Bedeutung des vorhandenen Codes besser verstehen. Wie verwende ich Copilot zum Generieren von Code? Um zu beginnen, müssen wir zun?chst die neueste PowerPlatformTools-Erweiterung herunterladen. Um dies zu erreichen, müssen Sie zur Erweiterungsseite gehen, nach ?PowerPlatformTool“ suchen und auf die Schaltfl?che ?Installieren“ klicken
