5 Nybegynder Linux Setup Ideer til Cron Jobs & Shell Scripts

Med bash scripting kan du gøre en kompleks række opgaver i en hurtig gå, så det er fantastisk til udførlige og gentagne behov. Det er også en fantastisk måde at lære terminal at kende på.

Med bash scripting kan du gøre en kompleks række opgaver i en hurtig gå, så det er fantastisk til udførlige og gentagne behov.  Det er også en fantastisk måde at lære terminal at kende på.
Reklame

En af de bedste produktivitetsfunktioner i Linux er bash scripting. Med det kan du gøre en kompleks række opgaver i en hurtig gå, så det er fantastisk til udførlige og gentagne behov. Bash scripts og cron jobs er også en fantastisk måde at lære terminalkommandoer på. 4 måder at lære dig selv Terminalkommandoer i Linux 4 måder at lære dig selv Terminalkommandoer i Linux Hvis du vil blive en sand Linux-mester, er det en god ide. Her kan du bruge metoder til at begynde at lære dig selv. Læs mere, da begge benytter sig af terminalkommandoer, der bliver brugt gentagne gange.

Er du interesseret i at bruge sjove værktøjer til at lære terminalkommandoer? Følgende er er fem ideer til shell scripts og cron jobs for at komme i gang. Men først en lille introduktion.

Hvad er Shell Scripts?

shell_script_example
Som jeg nævnte tidligere, bash scripts (også kaldet shell scripts) er simpelthen lister over kommandoer, der udføres i rækkefølge. De er normalt oprettet for at samle en samling kommandoer, der skal køres for at fuldføre en bestemt opgave (hvad end du har brug for din computer til at gøre for dig). De er så nyttige, fordi du bare skal arbejde hårdt én gang for at skrive alle kommandoer, og så gør det arbejdet meget hurtigere hver gang du bruger det. Du kan bruge scriptet, men mange gange skal du, så det gør livet meget lettere.

Alt du behøver er lidt viden om bash scripting sprog (som handler om at styre scriptets flow, herunder loops, variabler osv.) Og en god fornemmelse for forskellige Linux-kommandoer. For eksempel er disse 40 vigtige kommandoer. En AZ af Linux - 40 vigtige kommandoer, du bør vide en AZ af Linux - 40 vigtige kommandoer, du bør vide, Linux er det ofte ignorerede tredje hjul til Windows og Mac. Ja, i løbet af det sidste årti har open source-operativsystemet fået en masse trækkraft, men det er stadig langt fra at blive betragtet ... Læs mere skal helt sikkert være kendt for at skrive effektive scripts. Hvis du ikke ved alt dette endnu, så rolig! Det er derfor, du gør det her - den bedste måde at lære på er at dykke i hoved først.

Når du laver et bash script, er der et par ting, du skal vide. Alle scripts skal have en .sh filtypenavn, start med linjen "#! / Bin / bash", og kommentarer kan laves pr. Linje med en #. Hver nye linje er også en ny kommando, og $ 1, $ 2, $ 3 ... er alle parametre. Du kan bruge så mange du har brug for.

Hvad er Cron Jobs?

shell_script_cron_job
Cron job er simpelthen bash scripts, der kører, når du starter op din computer og når visse tidsforhold er blevet opfyldt. For dem skriver du dit script, gemmer det og derefter kører en kommando for at tilføje et nyt cron job, der peger på placeringen af ​​det nyligt gemte script.

Når du har oprettet scriptet, skal du oprette en .txt-fil, der bruger følgende format: 0-60, 0-23, 1-31, 1-12, 0-7, og derefter stien til manuskript. For hver position, hvor værdien ikke betyder noget (f.eks. Ugedag), kan du bare erstatte nummeret med en stjerne. Kør derefter crontab /path/to/file.txt, og erstatter selvfølgelig stien med den faktiske. Du har nu oprettet et cron job!

Script Ideer

Nu hvor du ved, hvad et bash script og cron job er, her er nogle ideer, du kan forsøge at implementere dig selv. For alle disse ideer er jeg sikker på at du kan finde kode, der gør netop disse ting, men hvor er det sjovt i det?

Batch omdøbning

Lad os sige, at du har en masse billeder i en mappe, men de har alle meget mærkelige navne. I stedet for at holde disse uhensigtsmæssige navne, kan du i stedet oprette et script, der vil navngive mappen og tælle trinvis for at oprette nye navne for alle disse billeder. Det er måske ikke den mest nyttige ting i verden, men det er en god start i at udøve dine bash scripting færdigheder.

Firewall Regler Switcher

shell_script_firewall_rules
Hvis du er en online gamer, er chancerne for, at du bliver nødt til at holde nogle porte åbne for spilene til at arbejde eller udføre, så godt de skal. Da du skal forsøge at holde en stram firewall som standard, kan du oprette to scripts - en der kan åbne de porte, der er nødvendige til spil, og en anden til at lukke dem igen. På den måde kan du nyde dine spil, når du spiller og har et sikkert arbejdsmiljø, når du ikke er.

Batch Image Resizing

shell_script_image_resizing
Som MakeUseOfs nyhedsbrevredaktør skal jeg hele tiden få billeder og ændre størrelse på dem til brug i nyhedsbrevet. Oprettelse af et script, der kan ændre størrelsen på en serie billeder på én gang, er yderst nyttigt for at spare tid og energi. Hvis du har et lignende behov, lav dig selv et script, der kan gøre dette!

Automatisk tapetrotation

shell_script_wallpaper
Kan du ikke lide at stirre på samme tapet hver dag? Du kan lave et script, der kan vælge et billede tilfældigt fra en mappe og anvende det som tapet. Du kan så bare bruge det som et script til at køre det på forespørgsel, eller du kan tilføje det som et cron job, så det sætter et nyt tapet hver dag.

Automatisk fjernelse af papirkurven, caches og mere

shell_script_clean_cache
Et andet stort cron-job at oprette er en, der kan tømme papirkurven og andre steder, der kan indeholde midlertidige eller junk-filer (f.eks. Din browserens cache). Selv om det ikke ville være i stand til at køre lige før du lukker ned, kunne det blive sat op til at køre, så snart du tænder din computer, som i det lange løb opnår det samme nøjagtige. Gør det et cron job vil lade dig "sætte det og glemme det", mens du holder disse steder fra at tage for meget af dit lagerplads.

Det ene tip, jeg kan give her, er at sørge for, at du kun sletter indholdet af de pågældende mapper, og ikke mapperne selv. rm -rf /path/to/folder er forskellig fra rm -rf /path/to/folder/* .

Få scripting

Disse fem script ideer skal give dig en start i oprettelsen af ​​bash scripts på Linux. Jeg ved, at nogle af disse ideer kan virke lidt vanskelige, og jeg ville virkelig tilføje nogle kode for at hjælpe jer ud, men jeg synes, det er bedst, hvis du lærer alene. Internettet er en fantastisk ressource til scripting, så jeg er sikker på at du finder svar meget hurtigt. Når du har fået en smag af, hvordan det er at lave scripting, er der ingen grænse for, hvad det kan gøre for dig.

Har du brug for flere måder at lære om Linux? Tjek disse 11 genveje 11 Genveje til at lære Linux i rekordtid 11 Genveje til at lære Linux i optagetid Hvis du vil lære Linux, men har brug for nogle måder at fremskynde processen på, er der ti genveje, du kan bruge til at lære som hurtig som muligt. Læs mere for at fremskynde processen!

Hvad er nogle af de bedste scripts, du har skrevet? Lad os vide i kommentarerne!

In this article