GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Einige zufällige Einzeiler-Linux-Befehle [Teil 1]

Die folgenden einzeiligen Linux-Befehle wurden bereits in Bildvorlagen in unseren sozialen und beruflichen Netzwerken geteilt. Diese Befehle sind nur einzeilige Befehle, die Ihr Kommandozeilenleben einfacher und besser machen. Ich habe beschlossen, alle Befehle, die wir auf unseren Seiten in den sozialen Netzwerken geteilt haben, zu sammeln, sie alle in einem einzigen Artikel zusammenzufassen und ihn am Ende jedes Monats zu veröffentlichen. Darüber hinaus habe ich einige weitere Tipps und Tricks und verwandte Ressourcen zum Erlernen von Linux-Zeugs hinzugefügt. Einige der unten angegebenen Befehle stammen aus dem Arch-Wiki, /r/linux, Askubuntu und Stack Overflow. Alle Kredite gehen an die Gemeinschaft. Und einige sind meine eigenen Erkenntnisse aus der täglichen Erfahrung. Dies ist der erste Teil der Reihe. Wir werden die folgenden Teile jeweils zum Monatsende veröffentlichen.

Einige zufällige Einzeiler-Linux-Befehle

Diese Befehle sind hauptsächlich für Anfänger. Alle Befehle werden in keiner Reihenfolge gegeben. Wenn es Tippfehler oder Fehler in Befehlen gibt, lassen Sie es mich im Kommentarbereich unten wissen. Ich werde sie so schnell wie möglich prüfen und aktualisieren.

1. Öffnen Sie zufällige Manpages

Fühlen Sie sich bei der Arbeit gelangweilt? Öffnen Sie beliebige Manpages und beginnen Sie mit dem Lesen. Es ist gut, um Ihre langweilige Zeit totzuschlagen.

$ apropos . | shuf -n 1 | awk '{print$1}' | xargs man

Um mehr über Apropos zu erfahren, klicken Sie auf den folgenden Link.

  • Wie man vergessene Linux-Befehle einfach zurückruft

2. Informationen zu einer Linux-Distribution anzeigen

Um alle verfügbaren Informationen über Ihre aktuelle Distribution, Paketverwaltung und Basisdetails anzuzeigen, führen Sie Folgendes aus:

$ echo /etc/*_ver* /etc/*-rel*; cat /etc/*_ver* /etc/*-rel*

Beispielausgabe vom Ubuntu 18.04-Desktop:

/etc/debian_version /etc/lsb-release /etc/os-release
buster/sid
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.3 LTS"
NAME="Ubuntu"
VERSION="18.04.3 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.3 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic

3. Erhalten Sie eine Benachrichtigung, wenn ein Befehl abgeschlossen ist

Um benachrichtigt zu werden, wenn ein Befehl abgeschlossen ist, fügen Sie die folgende Zeile am Ende des Befehls hinzu. Es eignet sich gut zum Überwachen von Befehlen, deren Ausführung viel Zeit in Anspruch nimmt.

;notify-send done

Beispiel:

$ ls -l ;notify-send done

Ähnliche Tools:

  • Benachrichtigung erhalten, wenn eine Terminalaufgabe erledigt ist
  • Undistract-me:Erhalte eine Benachrichtigung, wenn lang andauernde Terminalbefehle abgeschlossen sind

4. Finden Sie Dateien, die größer als die Größe X sind

Um Dateien zu finden, die größer als X sind, beispielsweise 10 MB, und sie nach Größe zu sortieren, führen Sie Folgendes aus:

$ find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z

Wir können auch Dateien finden, die kleiner als die Größe X sind, wie im folgenden Link beschrieben.

  • So finden Sie unter Linux Dateien, die größer oder kleiner als X sind

5. Linux-Befehle nicht interaktiv ausführen

Um Linux-Befehle nicht interaktiv auszuführen, verwenden Sie den Befehl "yes" wie unten.

$ yes | sudo apt install vim

Es erfordert keinen Benutzereingriff. Um es einfach auszudrücken, Sie müssen nicht "yes" oder "y" eingeben, um den gegebenen Befehl abzuschließen. Es könnte in Skripten nützlich sein. Es ist auch gefährlich . Sie könnten versehentlich einige Schäden beim Löschen von Dateien oder Verzeichnissen anrichten. Seien Sie vorsichtig, wenn Sie den Befehl "Ja" verwenden.

6. Ruft den N-ten Befehl aus dem Verlauf auf

Wir können den „N“-ten Befehl aus Ihrem BASH-Verlauf abrufen, ohne ihn auszuführen. Der folgende Befehl zeigt beispielsweise den 12. Befehl aus dem Verlauf an, führt ihn jedoch nicht aus.

$ !12:p

Verwandte Lektüre:

  • 5 Möglichkeiten, Ihren letzten Befehl unter Linux zu wiederholen
  • Wenden Sie Tags auf Linux-Befehle an, um sie einfach aus dem Verlauf abzurufen

7. Lernen Sie die Unix/Linux-Dateisystemhierarchie kennen

Um mehr über die Unix/Linux-Dateisystemhierarchie zu erfahren, führen Sie Folgendes aus:

$ man hier

8. Wissen, was ein Befehl bewirkt

Wenn Sie nicht wissen, was ein bestimmter Befehl bewirkt, können Sie den Explainshell-Webdienst verwenden.

  • ExplainShell – Finden Sie heraus, was jeder Teil eines Linux-Befehls tut

Explainshell zerlegt die langen/verwirrenden Befehle und zeigt sofort an, was jeder Befehlsteil genau tun wird. Diese Seite wird Neulingen empfohlen.

9. So verwenden Sie das Terminal, wenn die EINGABETASTE nicht funktioniert

Um das Terminal auf einem System zu verwenden, auf dem die ENTER-Taste nicht funktioniert, verwenden Sie die folgenden Tastaturkürzel:

  • STRG+j oder STRG+m

10. Defekte symbolische Links finden

Um alle defekten Sym-Links in Ihrem System zu finden, führen Sie Folgendes aus:

$ find . -type l ! -exec test -e {} \; -print

Empfohlene Lektüre:

  • Soft Link und Hard Link in Linux anhand von Beispielen erklären

11. Überwachung der CPU-Geschwindigkeit

Um die CPU-Geschwindigkeit in Echtzeit zu überwachen, führen Sie Folgendes aus:

$ watch grep \"cpu MHz\" /proc/cpuinfo

Drücken Sie STRG+c um die Überwachung zu beenden.

Verwandte Ressourcen:

  • So zeigen Sie die CPU-Auslastung über die Befehlszeile an
  • So zeigen Sie die CPU-Temperatur unter Linux an
  • Hegemon – Eine modulare Systemüberwachungsanwendung, die in Rust geschrieben wurde
  • CPU Power Manager – Steuerung und Verwaltung der CPU-Frequenz in Linux

12. Installationsdatum finden

Um die genaue Installation und das genaue Datum Ihres Linux-Betriebssystems zu finden , verwenden Sie die folgenden Befehle:

Arch-Linux:

$ head -n1 /var/log/pacman.log

Wenn die Protokolle bereits gelöscht wurden, verwenden Sie die folgenden Befehle als root Benutzer.

# fs=$(df / | tail -1 | cut -f1 -d' ') && tune2fs -l $fs | grep created

Oder,

# tune2fs -l /dev/sda1 | grep 'Filesystem created:'

Auf RPM-basierten Systemen wie Fedora, RHEL und seinen Klonen wie CentOS, Scientific Linux, Oracle Linux:

$ sudo rpm -qi basesystem

Oder,

$ sudo rpm -qi basesystem | grep Install

13. Am häufigsten verwendete Befehle finden

Um die am häufigsten verwendeten Befehle in Ihrem Linux-Befehl zu finden, führen Sie Folgendes aus:

$ history | awk '{print $2}' | sort|uniq -c|sort -nr|head -15

Dieser Befehl zeigt die 15 am häufigsten verwendeten Befehle an.

Weitere Beispiele finden Sie unter dem folgenden Link.

  • So finden Sie die am häufigsten verwendeten Befehle unter Linux

14. Letzte Schlafzeit finden

Finden Sie heraus, wann Ihr System das letzte Mal in den Ruhezustand gegangen ist:

$ journalctl -u sleep.target

Verwandte Ressourcen:

  • So finden Sie heraus, wer das Linux-System neu gestartet hat
  • So überwachen Sie die Benutzeraktivität unter Linux

15. Aktivieren und starten Sie einen Dienst

So aktivieren und starten Sie einen Dienst, z. B. Docker, mit einem einzigen Befehl:

# systemctl enable --now docker

Normalerweise aktiviere und starte ich einen Dienst wie unten, bis ich diesen Einzeiler kenne.

# systemctl enable docker
# systemctl start docker

16. Unterschied zwischen "&&" und ";" Operatoren zwischen Befehlen

Das "&&" Operator führt den zweiten Befehl nur aus, wenn der erste Befehl erfolgreich war.

Beispiel:

$ sudo sh -c 'apt-get update && apt-get upgrade'

Im obigen Fall wird der zweite Befehl (apt-get upgrade) nur ausgeführt, wenn der erste Befehl erfolgreich war. Andernfalls wird es nicht ausgeführt.

Die ";" Operator führt den zweiten Befehl aus, unabhängig davon, ob der erste Befehl erfolgreich war oder fehlgeschlagen ist.

Beispiel:

$ sudo sh -c 'apt-get update ; apt-get upgrade'

Im obigen Fall wird der zweite Befehl (apt-get upgrade) ausgeführt, selbst wenn der erste Befehl fehlgeschlagen ist.

16. Überwachung von Kernel-Meldungen

Führen Sie Folgendes aus, um Kernel-Nachrichten live zu überwachen:

$ dmesg -wx

Um die Überwachung zu beenden, drücken Sie STRG+c .

Überprüfen Sie das Netdata-Tool, um alles in einem Linux-System zu überwachen.

  • Installieren Sie das NetData Performance Monitoring Tool unter Linux

17. Alles außer einer Datei oder einem Verzeichnis kopieren

$ rsync -avz --exclude 'ostechnix' dir1/ dir2/

Der obige Befehl kopiert alles von dir1 nach dir2, außer "ostechnix". Das "ostechnix" kann entweder eine Datei oder ein Ordner sein.

Ähnliche Ressourcen:

  • Ausschließen bestimmter Verzeichnisse vom Kopieren in Linux
  • So entfernen Sie alle Dateien in einem Ordner außer einer bestimmten Datei in Linux
  • So schließen Sie Dateien bestimmter Größe vom Kopieren unter Linux aus
  • So finden und kopieren Sie unter Linux bestimmte Dateitypen von einem Verzeichnis in ein anderes

18. Dienststatus prüfen

Um zu überprüfen, ob ein bestimmter Dienst beim Start aktiviert ist oder nicht, verwenden Sie:

$ systemctl is-enabled bluetooth-service

19. Doppelte Zeilen in Dateien löschen

Wir können alle aufeinanderfolgenden doppelten Zeilen in einer Datei löschen, zum Beispiel ostechnix.txt, mit dem Befehl:

$ sed '$!N; /^\(.*\)\n\1$/!P; D' ostechnix.txt

Dieser Befehl löscht alle aufeinanderfolgenden doppelten Zeilen aus der Datei ostechnix.txt.

Verwandte Lektüre:

  • So finden und löschen Sie doppelte Dateien in Linux

20. Bildschirmauflösung auflisten

Um alle von Ihrem X unterstützten Auflösungen aufzulisten, verwenden Sie den xrandr-Befehl wie unten:

$ xrandr

Um die Auflösung von X spontan zu ändern:

$ xrandr -s 1024x760

Wir können die Monitorhelligkeit auch mit dem Befehl xrandr anpassen. Weitere Details finden Sie unter folgendem Link.

  • So passen Sie die Monitorhelligkeit über die Befehlszeile in Linux an

21. Wechselkurse von Kryptowährungen anzeigen

Um alle Kryptowährungswechselkurse im Terminal anzuzeigen, führen Sie Folgendes aus:

$ curl rate.sx

Um einen bestimmten Währungskurs anzuzeigen, zum Beispiel BTC , ausführen:

$ curl rate.sx/btc

22. Überprüfen Sie Ihre CPU-Kompatibilität

Um Ihre CPU-Kompatibilität zu prüfen, d. h. 32 Bit oder 64 Bit, führen Sie Folgendes aus:

$ lscpu | grep mode

Möchten Sie wissen, ob Ihr System 32-Bit oder 64-Bit ist? Siehe folgende Anleitung.

  • So überprüfen Sie, ob ein Linux-System 32-Bit oder 64-Bit ist

23. Schnelles Kopieren oder Sichern von Dateien

Um eine Datei schnell zu kopieren oder zu sichern, verwenden Sie diesen Befehl:

$ cp ostechnix.txt{,.bak}

Dieser Befehl kopiert die Datei mit dem Namen "ostechnix.txt" in eine Datei mit dem Namen "ostechnix.txt.bak". Dies kann nützlich sein, um Sicherungskopien von Konfigurationsdateien zu erstellen, bevor Sie sie bearbeiten.

24. Erstellen Sie Dateien mit bestimmten Berechtigungen

Um Dateien mit bestimmten Berechtigungen spontan zu erstellen, führen Sie Folgendes aus:

$ install -b -m 777 /dev/null file.txt

Hier, -b Flag wird verwendet, um eine Sicherungskopie der Datei zu erstellen, falls sie bereits existiert.

Verwandte Lektüre:

  • So kopieren Sie Dateien und ändern gleichzeitig den Besitz und die Berechtigungen

25. Multiplayer-Tron-Spiel in Ihrem Terminal spielen

$ ssh sshtron.zachlatta.com

Verwenden Sie W , A , S , D Tasten für Bewegung. Es ist nützlich, Ihre langweilige Zeit totzuschlagen.

26. Anzeige einer Zahlenfolge im Terminal

$ echo {01..10}

Dieser Befehl zeigt die Zahlen von 01 bis 10 an.

27. Neuigkeiten zu Arch Linux auf Terminal

Verwenden Sie w3m, um die neuesten Neuigkeiten zu Arch Linux in Ihrem Terminal anzuzeigen Textbrowser wie unten:

$ w3m https://www.archlinux.org/ | sed -n "/Latest News/,/Older News/p" | head -n -1

Stellen Sie sicher, dass Sie den w3m-Textbrowser installiert haben. w3m ist in den Standard-Repositories der meisten Linux-Distributionen verfügbar.

28. Erstellen Sie eine verschlüsselte (passwortgeschützte) Datei mit Vim

$ vim -x ostechnix.txt

Geben Sie den Verschlüsselungsschlüssel zweimal ein.

Um das Passwort zu entfernen, öffnen Sie die Datei mit vim:

$ vim ostechnix.txt

Und geben Sie ein:

:set key=

Geben Sie schließlich :wq ein um die Datei zu speichern und zu schließen.

Verwenden Sie auch das Dienstprogramm CryptoGo, um Dateien mit einem Passwort zu schützen.

  • CryptoGo – Eine einfache Möglichkeit, Ihre Dateien zu verschlüsseln und mit einem Passwort zu schützen

29. Sehen Sie sich die ASCII-Episode von Star Wars IV im Terminal

an
$ telnet towel.blinkenlights.nl

Bitte beachten Sie, dass Sie nicht pausieren oder zurückspulen können, sobald der Film beginnt. Bereiten Sie sich darauf vor, die gesamte Folge in einem einzigen Durchgang anzusehen.

Hier ist ein weiterer Link zu Star Wars ansehen:

$ nc towel.blinkenlights.nl 23

30. Zuerst versteckte Dateien und Verzeichnisse auflisten

$ ls -alv

31. Suchen und löschen Sie bestimmte Dateitypen

Zum Suchen und Löschen aller Dateien eines bestimmten Typs, zum Beispiel "PDF" , ausführen:

$ find . -name '*.pdf' | xargs rm -v

Überprüfen Sie dies noch einmal, bevor Sie diesen Befehl ausführen. Sie können es versehentlich im falschen Verzeichnis ausführen und alle Daten löschen.

32. Anzeigen der Festplattennutzung in einem für Menschen lesbaren Format

Anzeige der Festplattennutzung aller Dateien und Verzeichnisse in menschenlesbarem Format:

$ du -ah

Nur die gesamte Festplattennutzung (Zusammenfassung) des aktuellen Verzeichnisses anzeigen:

$ du -sh

33. So verwenden Sie den Vim-Editor, wenn die ESC-Taste defekt ist

So verwenden Sie den vim-Editor auf einem System, auf dem ESC Taste nicht funktioniert, verwenden Sie die folgende Tastenkombination:

  • STRG+[

34. Setze alle Charaktere im Terminal auf einmal zurück und lösche sie

Um alle bei der Eingabeaufforderung für das Unix-Passwort eingegebenen Zeichen zurückzusetzen und zu löschen, drücken Sie:

  • STRG+ALT+u

Bevor ich diesen Tipp kenne, drücke ich wiederholt die RÜCKTASTE, um die Zeichen zu löschen.

35. Aktualisierbare Pakete auf DEB-basierten Systemen auflisten

Um die Liste der Pakete anzuzeigen, die auf Debian-basierten Systemen aktualisiert werden können, verwenden Sie:

$ apt-get list --upgradable

36. Finden Sie die Mount-Zeit des "ext"-Dateisystems

Um herauszufinden, wann ein „ext“-Dateisystem zuletzt gemountet wurde, führen Sie Folgendes aus:

$ sudo tune2fs -l /dev/sdaX

Wobei "x" die Partitionsnummer wie sda1, sda2

ist

Beispiel:

$ sudo tune2fs -l /dev/sda1

Oder,

$ sudo tune2fs -l /dev/sda1 | grep "Last mount time"

Sie können diesen Befehl auch verwenden, um zu überprüfen, wie oft das Dateisystem eingehängt wurde und wann das Dateisystem erstellt wurde .

37. Nützliche BASH-Shortcuts

Hier sind einige nützliche BASH-Tastenkombinationen.

  • STRG+r :Befehlsverlauf durchsuchen
  • STRG+l :Löscht den Terminalbildschirm. (Hier ist l der Buchstabe L )
  • STRG+c :Bricht den laufenden Befehl ab.
  • STRG+z :Unterbricht den laufenden Befehl.
  • STRG+u :Lösche die gesamte Zeile vor dem Cursor.
  • STRG+k :Lösche die gesamte Zeile hinter dem Cursor.
  • STRG+t :Die letzten beiden Zeichen vor dem Cursor vertauschen. nützlich, um Tippfehler zu korrigieren.
  • STRG+d :Schließen Sie das Terminal.

Weitere Bash-Shortcuts finden Sie in der folgenden Anleitung.

  • Die Liste nützlicher Bash-Tastaturkürzel

Das ist alles für den ersten Teil. Lesen Sie den zweiten Teil dieser Serie unter dem unten angegebenen Link.

  • Einige zufällige Einzeiler-Linux-Befehle [Teil 2]

Linux
  1. Linux-Befehle – Übersicht und Beispiele

  2. 40 häufig verwendete grundlegende Linux-Befehle

  3. Linux-Befehle:jobs, bg und fg

  4. Grundlegende Linux-Befehle

  5. Grundlegende Linux-Befehle verstehen

Linux-Befehle - Vollständiges Handbuch

Einige zufällige Einzeiler-Linux-Befehle [Teil 2]

Einige zufällige Einzeiler-Linux-Befehle [Teil 3]

Einige zufällige Einzeiler-Linux-Befehle [Teil 4]

11 Linux-Befehle, ohne die ich nicht leben kann

10 sehr dumme Linux-Befehle [einige davon tödlich]