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

3 nützliche Hacks, die jeder Linux-Benutzer kennen muss

Die Welt von Linux ist voller lustiger und interessanter Sachen, je mehr wir hineingehen, desto mehr Sachen finden wir. In unseren Bemühungen, Ihnen diese kleinen Hacks und Tipps zu bringen, die Sie von anderen unterscheiden, haben wir uns hier drei kleine Tricks ausgedacht.

1. So planen Sie einen Linux-Job ohne Cron

Das Planen eines Jobs/Befehls in Linux ist ein Akronym für cron. Wann immer wir einen Job planen müssen, rufen wir cron auf, aber wissen Sie, dass wir einen Job zu einem späteren Zeitpunkt ohne Mais planen können? Sie können es wie unten vorgeschlagen tun..

Führen Sie einen Befehl aus (sagen Sie date ) alle 5 Sekunden und schreiben Sie die Ausgabe in eine Datei (z. B. date.txt ). Um dieses Szenario zu erreichen, müssen wir das folgende Einzeiler-Skript direkt an der Eingabeaufforderung ausführen.

$ while true; do date >> date.txt ; sleep 5 ; done &

Anatomie des obigen Einzeiler-Skripts:

  1. während wahr – Fordern Sie das Skript auf, ausgeführt zu werden, während die Bedingung wahr ist. Es fungiert als Schleife, die den Befehl dazu bringt, immer wieder oder in einer Schleife ausgeführt zu werden.
  2. tun – Führen Sie Folgendes aus, dh führen Sie einen Befehl oder eine Reihe von Befehlen aus, die vor der do-Anweisung liegen.
  3. Datum>> Datum.txt – hier wird die Ausgabe des date-Befehls in eine Datei date.txt geschrieben. Beachten Sie auch, dass wir >> verwendet haben und nicht > .
  4. >> stellt sicher, dass die Datei (date.txt) nicht bei jeder Ausführung des Skripts überschrieben wird. Es hängt nur die Änderungen an. Während > Datei immer wieder überschreiben.
  5. Schlaf 5 – Es fordert die Shell auf, einen Zeitunterschied von 5 Sekunden einzuhalten, bevor es erneut ausgeführt wird. Beachten Sie, dass die Zeit hier immer in Sekunden gemessen wird. Sagen Sie, wenn Sie den Befehl alle 6 Minuten ausführen möchten, sollten Sie (6*60 verwenden ) 360, nach dem Schlafen.
  6. erledigt – markiert das Ende der While-Schleife.
  7. & – Versetzen Sie den gesamten Prozess in eine Hintergrundschleife.

Ebenso können wir jedes Skript auf die gleiche Weise ausführen. Hier ist der Befehl zum Aufrufen eines Skripts nach einem bestimmten Intervall (z. B. 100 Sek. ) und der Name des Skripts ist script_name.sh .

Erwähnenswert ist auch, dass das obige Skript in dem Verzeichnis ausgeführt werden sollte, in dem das aufzurufende Skript liegt, ansonsten müssen Sie den vollständigen Pfad angeben (/home/$USER/…/script_name.sh ). Die Syntax zum Aufrufen des Skripts im oben beschriebenen Intervall lautet:

$ while true; do /bin/sh script_name.sh ; sleep 100 ; done &

Fazit Hinweis:Der obige Einzeiler ist kein Ersatz für Cron, da das Cron-Dienstprogramm im Vergleich dazu eine ganze Menge Optionen unterstützt und sowohl sehr flexibel als auch anpassbar ist. Wenn wir jedoch bestimmte Testfälle oder E/A-Benchmarks ausführen möchten, erfüllt der obige Einzelbefehl den Zweck.

Lesen Sie auch: 11 Beispiele für die Planung von Cron-Jobs unter Linux

2. So löschen Sie das Terminal, ohne den Befehl „clear“ zu verwenden

Was wir tun, um den Bildschirm zu löschen? Nun, Sie denken vielleicht, wie dumm es ist, eine solche Frage zu stellen. Nun, wir alle wissen, dass es "klar" ist ' Befehl. Wenn wir es uns jedoch zur Gewohnheit machen, die Tastenkombination „Strg+L ‘ um das Terminal zu löschen, werden wir viel Zeit sparen.

Tastenkombination ‘Strg+l ‘ hat die gleiche Wirkung wie ‘clear ' Befehl. Verwenden Sie also ab dem nächsten Mal Strg+L zum Löschen Ihrer Linux-Befehlszeilenschnittstelle.

Fazit :Seit Strg+L ist eine Tastenkombination, daher können wir sie nicht in einem Skript verwenden. Wenn wir den Bildschirm in einem Shell-Skript löschen müssen, rufen Sie den Befehl „clear“ auf, für alle anderen Fälle, die mir jetzt einfallen, ist Strg + L mehr als ausreichend.

3. Führen Sie einen Befehl aus und kehren Sie automatisch zum aktuellen Arbeitsverzeichnis zurück.

Nun, das ist ein erstaunlicher Hack, den nicht viele Leute kennen. Sie können einen Befehl ausführen, unabhängig davon, ob er zum aktuellen Verzeichnis zurückkehrt. Alles, was Sie tun müssen, ist, den Befehl in Klammern auszuführen, d. h. zwischen ( and ) .

Sehen Sie sich das Beispiel an,

[email protected]:~$ (cd /home/avi/Downloads/)
Beispielausgabe
[email protected]:~

Zuerst CD in das Verzeichnis Downloads und dann wieder auf einmal zurück zum Home-Verzeichnis. Vielleicht glauben Sie, dass der Befehl nicht ausgeführt wurde und aus irgendeinem Grund keinen Fehler auslöst, da sich die Eingabeaufforderung nicht geändert hat. Lassen Sie uns ein wenig mehr optimieren..

[email protected]:~$ (cd /home/avi/Downloads/ && ls -l)
Beispielausgabe
-rw-r-----  1 avi  avi     54272 May  3 18:37 text1.txt
-rw-r-----  1 avi  avi     54272 May  3 18:37 text2.txt
-rw-r-----  1 avi  avi     54272 May  3 18:37 text3.txt
[email protected]:~$

Im obigen Befehl wurde also zuerst das aktuelle Verzeichnis in Downloads geändert und listen Sie dann den Inhalt dieses Verzeichnisses auf, bevor Sie zum aktuellen Verzeichnis zurückkehren. Außerdem beweist es, dass der Befehl erfolgreich ausgeführt wurde. Sie können jede Art von Befehl in den Klammern ausführen und problemlos zu Ihrem aktuellen Arbeitsverzeichnis zurückkehren.

Das ist fürs Erste alles, wenn Sie solche Linux-Hacks oder -Tricks kennen, können Sie sie uns über unseren Kommentarbereich mitteilen und vergessen Sie nicht, diesen Artikel mit Ihren Freunden zu teilen ….


Linux
  1. 20 wichtige Linux-Befehle für jeden Benutzer

  2. Soundthemen in Linux:Was jeder Benutzer wissen sollte

  3. 10 Befehle, die jeder Linux-Benutzer kennen sollte

  4. So verwenden Sie den id-Befehl unter Linux:5 nützliche Beispiele

  5. Linux-su-Befehl

5 Linux-Befehle, die jeder Linux-Benutzer kennen sollte

Grundlegende Vim-Befehle, die jeder Linux-Benutzer kennen muss [kostenloser Spickzettel enthalten]

13 Linux-Terminal-Shortcuts, die jeder Power Linux-Benutzer kennen muss

5 einfache Bash-Verlaufstricks, die jeder Linux-Benutzer kennen sollte

Linux-Terminal-Tricks, die jeder Linux-Enthusiast kennen muss!

Top 50+ Linux-Befehle, die Sie kennen MÜSSEN