3 Nëtzlech Hacks All Linux Benotzer muss wëssen


D'Welt vu Linux ass mat sou vill Spaass an interessant Saachen gefëllt, wat mir méi eragoen, wat mir méi Saachen fannen. An eisen Efforten fir déi kleng Hacks an Tipps fir Iech ze bréngen, déi Iech anescht wéi anerer maachen, hei hu mir dräi kleng Tricks erauskomm.

1. Wéi Zäitplang engem Linux Job Ouni Cron

Eng Aarbecht/Kommando an Linux ze plangen ass Acronym fir Cron. Wann och ëmmer mir eng Aarbecht musse plangen, ruffe mir Cron, awer wësst Dir datt mir eng Aarbecht zu enger spéider Zäit ouni Mais kënne plangen? Dir kënnt et maachen wéi hei ënnendrënner proposéiert ..

Fuert e Kommando (soen Datum) all 5 Sekonnen a schreift d'Ausgab op eng Datei (soen date.txt). Fir dëst Szenario z'erreechen, musse mir dat ënnert engem Liner Skript direkt op der Kommandozeil ausféieren.

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

Anatomie vum uewe genannte One Liner Skript:

  1. während wouer - Frot de Skript fir ze lafen wann d'Konditioun wouer ass, et handelt als Loop déi de Kommando mécht fir ëmmer erëm ze lafen oder an enger Loop ze soen.
  2. maachen - maacht dat wat follegt, dh ausféiert Kommando oder Set vu Kommandoen déi virun der Do Ausso läit.
  3. Datum >> date.txt - hei gëtt d'Output vum Date Kommando an eng Datei date.txt geschriwwe. Notéiert och datt mir >> benotzt hunn an net >.
  4. >> garantéiert datt de Fichier (date.txt) net all Kéier wann de Skript ausféiert iwwerschriwwe gëtt. Et addéiere just d'Ännerungen. Wou > de Fichier ëmmer erëm iwwerschreiwe.
  5. Schlof 5 - Et freet d'Schuel fir en Zäitdifferenz vu 5 Sekonnen ze halen ier se erëm ausgefouert gëtt. Notéiert datt d'Zäit hei ëmmer a Sekonnen gemooss gëtt. Sot, wann Dir de Kommando all 6 Minutten ausféiere wëllt, sollt Dir (6*60) 360 benotzen, an der Nofolger vum Schlof.
  6. fäerdeg - markéiert d'Enn vun der iwwerdeems Loop.
  7. & - Setzt de ganze Prozess an d'Loop op den Hannergrond.

Ähnlech kënne mir all Skript op déiselwecht Manéier ausféieren. Hei ass de Kommando fir e Skript no engem gewëssen Intervall ze ruffen (soen 100 Sekonnen) an den Numm vum Skript ass script_name.sh.

Och derwäert ze ernimmen datt de Skript hei uewen am Verzeichnis ausgeführt gëtt wou de Skript deen ze nennen läit, soss musst Dir de komplette Wee ubidden (/home/$USER/…/script_name.sh). D'Syntax fir de Skript am uewe beschriwwenen Intervall ze ruffen ass:

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

Fazit: Déi uewe genannte Liner ass keen Ersatz vu Cron, well Cron Utility eng ganz Partie Optiounen ënnerstëtzt, am Verglach an ass ganz flexibel wéi och personaliséierbar. Wéi och ëmmer wa mir bestëmmten Testfäll oder I/O Benchmark wëllen ausféieren, da wäert den uewe genannte Singe Kommando den Zweck déngen.

Liest och: 11 Linux Cron Job Scheduling Beispiller

2. Wéi läschen Terminal ouni kloer Kommando ze benotzen

Wat maache mir fir den Ecran ze läschen? Gutt, Dir mengt vläicht wéi domm et ass sou eng Fro ze stellen. Gutt, mir wëssen all datt et 'kloer' Kommando ass. Wéi och ëmmer wa mir eng Gewunnecht maachen d'Tastekombinatioun 'ctrl+l' ze benotzen fir den Terminal ze läschen, spuere mir vill Zäit vun eis.

Tastekombinatioun 'Ctrl + l' huet deeselwechten Effekt wéi 'kloer' Kommando. Also vun der nächster Kéier benotzt ctrl+l fir Är Linux Command Line Interface ze läschen.

Fazit: Zënter ctrl+l ass eng Tastekombinatioun, also kënne mir et net an engem Skript benotzen. Wa mir Écran an engem Shell-Skript musse läschen, rufft de Kommando 'kloer', fir all aner Fäll, un déi ech elo kéint denken, ass ctrl+l méi wéi genuch.

3. Fëllt e Kommando a kommt automatesch zréck an den aktuellen Aarbechtsverzeechnes.

Gutt dëst ass en erstaunlechen Hack net vill Leit wëssen. Dir kënnt e Kommando ausféieren egal wéi et zréck an den aktuellen Verzeechnes kënnt. Alles wat Dir maache musst ass de Kommando an Klammeren auszeféieren, dh tëscht ( an ).

Loosst d'Beispill gesinn,

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

Als éischt CD an den Verzeechnes Downloads an dann erëm zréck an den Heemverzeichnis an engem Wee. Vläicht gleeft Dir datt de Kommando net ausgefouert gouf an aus irgendege Grënn een oder aneren ass et kee Feeler, well et gëtt keng Ännerung an der Prompt. Loosst eis e bësse méi Tweak maachen ..

[email :~$ (cd /home/avi/Downloads/ && ls -l)
-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 :~$

Also am uewe genannte Kommando huet et als éischt den aktuellen Verzeechnes op Downloads geännert an dann den Inhalt vun deem Verzeichnis opgelëscht ier Dir zréck an den aktuellen Verzeechnes zréckkënnt. Och beweist et datt de Kommando erfollegräich ausgefouert gouf. Dir kënnt all Zort Kommando an de Klammeren ausféieren an zréck an Ären aktuellen Aarbechtsverzeechnes ouni Problem.

Dat ass alles fir elo, wann Dir esou Linux Hacks oder Tricks kennt, kënnt Dir mat eis iwwer eis Kommentarsektioun deelen an vergiesst net dësen Artikel mat Äre Frënn ze deelen ....