5 Anfänger Linux Setup-Ideen für Cron Jobs & Shell-Skripte

Mit Bash Scripting können Sie eine komplexe Reihe von Aufgaben auf einmal erledigen, so dass es für komplizierte und sich wiederholende Anforderungen ideal ist. Es ist auch eine gute Möglichkeit, Terminal kennen zu lernen.

Mit Bash Scripting können Sie eine komplexe Reihe von Aufgaben auf einmal erledigen, so dass es für komplizierte und sich wiederholende Anforderungen ideal ist.  Es ist auch eine gute Möglichkeit, Terminal kennen zu lernen.
Werbung

Eine der besten Produktivitätsfunktionen von Linux ist Bash Scripting. Damit können Sie eine komplexe Reihe von Aufgaben auf einmal erledigen, so dass sie sich hervorragend für komplexe und sich wiederholende Anforderungen eignen. Bash-Skripte und Cron-Jobs sind auch eine gute Möglichkeit, Terminal-Befehle kennenzulernen 4 Möglichkeiten, sich Terminalbefehle in Linux zu unterweisen 4 Möglichkeiten, sich Terminalbefehle in Linux zu lehren Wenn Sie ein echter Linux-Master werden wollen, ist ein Terminalwissen gute Idee. Hier können Sie Methoden verwenden, um selbst zu unterrichten. Lesen Sie mehr, da beide Terminalbefehle verwenden, die wiederholt verwendet werden.

Möchten Sie mit lustigen Tools Terminalbefehle erlernen? Im Folgenden sind fünf Ideen für Shell-Skripte und Cron-Jobs, die Ihnen den Einstieg erleichtern. Aber zuerst eine kleine Einführung.

Was sind Shellskripte?

shell_script_example
Wie ich bereits erwähnt habe, sind Bash-Skripte (auch Shell-Skripte genannt) einfach Listen von Befehlen, die der Reihe nach ausgeführt werden. Sie werden normalerweise erstellt, um eine Sammlung von Befehlen zusammenzufassen, die ausgeführt werden müssen, um eine bestimmte Aufgabe zu erledigen (was auch immer Ihr Computer für Sie tun muss). Sie sind dann nützlich, weil Sie nur einmal hart arbeiten müssen, um alle Befehle zu schreiben, und dann macht es die Arbeit jedes Mal viel schneller, wenn Sie es verwenden. Sie können das Skript jedoch beliebig oft verwenden, so dass es das Leben viel einfacher macht.

Alles, was Sie brauchen, sind ein bisschen Kenntnisse der Bash-Skriptsprache (bei der es darum geht, den Fluss des Skripts zu steuern, einschließlich Schleifen, Variablen usw.) und ein gutes Gefühl für verschiedene Linux-Befehle. Zum Beispiel, diese 40 wesentlichen Befehle Ein AZ von Linux - 40 wesentliche Befehle, die Sie kennen sollten Eine AZ von Linux - 40 wesentliche Befehle, die Sie kennen sollten Linux ist das häufig ignorierte dritte Rad zu Windows und Mac. Ja, in den letzten zehn Jahren hat das Open-Source-Betriebssystem eine Menge an Zugkraft gewonnen, aber es ist immer noch weit davon entfernt, in Betracht gezogen zu werden ... Read More sollte definitiv bekannt sein, um effektive Skripte zu schreiben. Wenn Sie das noch nicht wissen, keine Sorge! Deshalb machst du das - der beste Weg, dies zu lernen, ist, kopfüber zu tauchen.

Wenn Sie ein Bash-Skript erstellen, müssen Sie einige Dinge wissen. Jedes Skript muss eine .sh-Dateierweiterung haben, mit der Zeile "#! / Bin / bash" beginnen, und Kommentare können pro Zeile mit einem # kommentiert werden. Jede neue Zeile ist auch ein neuer Befehl, und $ 1, $ 2, $ 3 ... sind alle Parameter. Sie können beliebig viele verwenden.

Was sind Cron Jobs?

Shell_script_cron_job
Cron-Jobs sind einfach Bash-Skripte, die ausgeführt werden, wenn Sie Ihren Computer hochfahren und wenn bestimmte Zeitbedingungen erfüllt sind. Für sie schreiben Sie Ihr Skript, speichern es und führen dann einen Befehl aus, um einen neuen Cron-Job hinzuzufügen, der auf den Speicherort des neu gespeicherten Skripts verweist.

Sobald Sie das Skript erstellt haben, müssen Sie eine TXT-Datei erstellen, die das folgende Format verwendet: 0-60, 0-23, 1-31, 1-12, 0-7 und dann den Pfad des Skript. Für jede Position, in der der Wert keine Rolle spielt (z. B. der Wochentag), können Sie die Nummer einfach durch ein Sternchen ersetzen. Führen Sie dann crontab /path/to/file.txt, wobei Sie den Pfad offensichtlich durch den tatsächlichen ersetzen. Sie haben jetzt einen Cron-Job eingerichtet!

Skript-Ideen

Nun, da Sie wissen, was ein Bash-Skript und Cron-Job sind, hier sind einige Ideen, die Sie versuchen können, sich selbst zu implementieren. Ich bin mir sicher, dass Sie für all diese Ideen einen Code finden, der genau diese Dinge tut, aber wo ist der Spaß daran?

Batch-Umbenennung

Angenommen, Sie haben eine Reihe von Bildern in einem Ordner, aber alle haben sehr seltsame Namen. Anstatt diese nicht hilfreichen Namen beizubehalten, können Sie stattdessen ein Skript erstellen, das den Namen des Ordners übernimmt und inkrementell zählt, um neue Namen für alle diese Bilder zu erstellen. Es ist vielleicht nicht die nützlichste Sache auf der Welt, aber es ist ein guter Anfang, um deine Bash-Skriptfähigkeiten zu üben.

Firewall Regeln Umschalter

shell_script_firewall_regeln
Wenn Sie ein Online-Spieler sind, besteht die Möglichkeit, dass Sie einige Ports offen lassen müssen, damit die Spiele so gut funktionieren oder funktionieren, wie sie sollten. Da Sie versuchen sollten, standardmäßig eine enge Firewall beizubehalten, sollten Sie zwei Skripts erstellen - eines, mit dem Sie die für das Spielen benötigten Ports öffnen können, und ein weiteres, um sie wieder zu schließen. Auf diese Weise können Sie Ihre Spiele genießen, wenn Sie spielen, und eine sichere Arbeitsumgebung haben, wenn Sie nicht sind.

Stapelbild-Größenänderung

shell_script_image_resizing
Als MakeUseOf-Newsletter-Redakteur muss ich ständig Bilder erstellen und sie für die Verwendung im Newsletter ändern. Das Erstellen eines Skripts, mit dem ein Stapel von Bildern auf einmal geändert werden kann, ist äußerst nützlich, um Zeit und Energie zu sparen. Wenn Sie ein ähnliches Bedürfnis haben, machen Sie sich ein Skript, das das kann!

Automatische Hintergrundrotation

shell_script_wallpaper
Magst du nicht jeden Tag auf die gleiche Tapete zu starren? Sie könnten ein Skript erstellen, das ein Bild aus einem Ordner nach dem Zufallsprinzip auswählt und als Hintergrundbild anwendet. Sie können es dann einfach als Skript verwenden, um es bei Bedarf auszuführen, oder Sie können es als Cron-Job hinzufügen, sodass es jeden Tag ein neues Hintergrundbild erstellt.

Automatische Entfernung von Papierkorb, Caches und mehr

Shell_script_clean_cache
Ein weiterer großartiger Cron-Job, der erstellt werden kann, ist einer, der den Papierkorb und andere Orte, die temporäre oder Junk-Dateien enthalten können (wie den Cache Ihres Browsers), leeren kann. Es könnte zwar nicht direkt vor dem Herunterfahren ausgeführt werden, aber es kann so eingerichtet werden, dass es ausgeführt wird, sobald Sie Ihren Computer einschalten, was auf die Dauer dasselbe erreicht. Wenn Sie es zu einem Cron-Job machen, können Sie es "einstellen und vergessen", während Sie verhindern, dass diese Speicherorte zu viel Speicherplatz einnehmen.

Der einzige Tipp, den ich Ihnen hier geben kann, ist, sicherzustellen, dass Sie nur den Inhalt der fraglichen Ordner löschen und nicht die Ordner selbst. rm -rf /path/to/folder unterscheidet sich von rm -rf /path/to/folder/* .

Erhalte Skripting

Diese fünf Scripting-Ideen sollten Ihnen den Einstieg in die Erstellung von Bash-Skripten unter Linux erleichtern. Ich weiß, dass einige dieser Ideen ein wenig schwierig erscheinen mögen, und ich wollte wirklich etwas Code hinzufügen, um euch zu helfen, aber ich denke, es ist am besten, wenn Sie alleine lernen. Das Internet ist eine fantastische Ressource für das Skripting. Ich bin mir sicher, dass Sie schnell Antworten finden werden. Sobald Sie einen Eindruck davon bekommen haben, wie es ist, Scripting zu machen, gibt es keine Grenzen, was es für Sie tun kann.

Benötigen Sie mehr Möglichkeiten, mehr über Linux zu erfahren? Sehen Sie sich diese 11 Abkürzungen an 11 Abkürzungen für das Lernen von Linux in Rekordzeit 11 Abkürzungen für das Lernen von Linux in Rekordzeit Wenn Sie Linux lernen wollen, aber einige Möglichkeiten haben, den Prozess zu beschleunigen, hier sind zehn Abkürzungen, mit denen Sie lernen können so schnell wie möglich. Lesen Sie mehr, um den Prozess zu beschleunigen!

Was sind einige der besten Skripte, die Sie geschrieben haben? Lass es uns in den Kommentaren wissen!

In this article