3 Nyttige hacks Hver Linux-bruger skal vide


En verden af Linux er fyldt med så sjove og interessante ting, jo mere vi går ind, jo mere finder vi ting. I vores bestræbelser på at bringe de små hacks og tip til dig, der gør dig anderledes end andre, her er vi kommet med tre små tricks.

1. Sådan planlægger du et Linux-job uden Cron

Planlægning af et job/en kommando i Linux er akronym til cron. Når vi har brug for at planlægge et job, kalder vi cron, men ved du, at vi kan planlægge et job på et senere tidspunkt uden majs? Du kan gøre det som foreslået nedenfor ..

Kør en kommando (siger dato) hvert 5. sekund, og skriv output til en fil (siger date.txt). For at opnå dette scenario er vi nødt til at køre nedenunder et linjescript direkte på kommandoprompten.

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

Anatomi af det ovennævnte ene linerscript:

  1. mens det er sandt - Bed scriptet om at køre, mens betingelsen er sand, det fungerer som en løkke, der gør kommandoen til at køre igen og igen eller sige i en løkke.
  2. gør - udfør det følgende, dvs. udfør kommando eller sæt kommandoer, der ligger foran do-erklæringen.
  3. dato >> date.txt - her skrives output af dato-kommandoen til en fil date.txt. Bemærk også, at vi har brugt >> og ikke>.
  4. >> sikrer, at filen (date.txt) ikke overskrives, hver gang scriptet udføres. Det tilføjer bare ændringerne. Mens> overskriver filen igen og igen.
  5. sove 5 - Det beder skallen om at holde en tidsforskel på 5 sekunder, før den udføres igen. Bemærk, at tiden her altid måles i sekunder. Sig, hvis du vil udføre kommandoen hvert 6. minut, skal du bruge (6 * 60) 360 i rækkefølge efter søvn.
  6. færdig - markerer slutningen af mens loop.
  7. & - Sæt hele processen i sløjfe i baggrunden.

På samme måde kan vi udføre ethvert script på samme måde. Her er kommandoen til at kalde et script efter et bestemt interval (f.eks. 100 sek), og navnet på scriptet er script_name.sh .

Det er også værd at nævne, at ovenstående script skal køres i den mappe, hvor scriptet, der skal kaldes, ligger, ellers skal du angive den fulde sti ( /home/$USER/…/script_name.sh ). Syntaksen for at kalde script i ovennævnte interval er:

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

Konklusion: Ovenstående linie er ikke en erstatning for Cron, fordi Cron-værktøjet understøtter en hel masse muligheder sammenlignet og er meget fleksibel såvel som tilpasselig. Men hvis vi vil køre bestemte testsager eller I/O-benchmark, tjener ovenstående singe-kommando formålet.

Læs også: 11 eksempler på Linux Cron Jobplanlægning

2. Sådan ryddes terminal uden brug af 'ryd' kommando

Hvad gør vi for at rydde skærmen? Nå kan du tænke, hvor fjollet det er at stille et sådant spørgsmål. Nå, vi ved alle, at det er 'klar' kommando. Men hvis vi har en vane med at bruge tastekombinationen 'ctrl+l' til at rydde terminalen, vil vi spare meget tid på vores.

Tastekombinationen 'Ctrl + l' har samme effekt som 'klar' kommando. Så fra næste gang skal du bruge ctrl+l til at rydde din Linux Command Line Interface.

Konklusion: Da ctrl+l er en tastekombination, kan vi ikke bruge den inde i et script. Hvis vi har brug for at rydde skærmen inde i et shell-script, skal du kalde kommandoen "klar", for alle andre tilfælde, jeg kunne tænke på nu, er ctrl+l mere end tilstrækkelig.

3. Kør en kommando, og kom automatisk tilbage til den aktuelle arbejdsmappe.

Nå, dette er et fantastisk hack, som ikke mange mennesker kender. Du kan køre en kommando, uanset hvad den vender tilbage til den aktuelle mappe. Alt hvad du skal gøre er at køre kommandoen i parentes, dvs. imellem (og) .

Lad se eksemplet,

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

Først cd til mappedownloads og derefter vende tilbage til hjemmekatalogen på én gang. Måske tror du, at kommandoen ikke blev udført, og af en eller anden grund kaster den ikke fejl, da der ikke er nogen ændring i prompt. Lad os lave lidt mere tweak ..

[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 :~$

Så i ovenstående kommando ændrede den først den aktuelle mappe til Downloads og listede derefter indholdet af den mappe, før den vendte tilbage til den aktuelle mappe. Det beviser også, at kommandoen blev udført med succes. Du kan køre enhver form for kommando i parentes og vende tilbage til din nuværende arbejdsmappe uden problemer.

Det er alt for nu, hvis du kender sådanne Linux hacks eller tricks, kan du dele med os via vores kommentarsektion og glem ikke at dele denne artikel med dine venner….