5 Nybegynnere Linux Oppsett Ideer For Cron Jobs & Shell Scripts

5 Nybegynnere Linux Oppsett Ideer For Cron Jobs & Shell Scripts / Linux

En av de beste produktivitetsfunksjonene til Linux er bash scripting. Med det kan du gjøre en kompleks serie oppgaver i en rask gå så det er flott for omfattende og gjentatte behov. Bash-skript og cron-jobber er også en fin måte å lære terminalkommandoer på. 4 måter å lære deg Terminalkommandoer på Linux 4 måter å lære deg Terminalkommandoer på Linux Hvis du vil bli en ekte Linux-mester, har du litt terminalkunnskap en god idé. Her kan du bruke metoder til å begynne å lære deg selv. Les mer, da begge benytter terminalkommandoer som blir brukt flere ganger.

Interessert i å bruke morsomme verktøy for å lære terminalkommandoer? Følgende er fem ideer for shell-skript og cron-jobber for å komme i gang. Men først, en liten introduksjon.

Hva er Shell Scripts?


Som jeg nevnte tidligere, er bash-skript (også kalt shell-skript) bare lister over kommandoer som utføres i rekkefølge. De er vanligvis laget for å samle en samling kommandoer som må kjøres for å fullføre en bestemt oppgave (hva du trenger datamaskinen din til å gjøre for deg). De er da nyttige fordi du bare må jobbe hardt en gang for å skrive alle kommandoene, og så gjør det arbeidet mye raskere hver gang du bruker det. Du kan bruke skriptet mange ganger du trenger, slik at det bare gjør livet enklere.

Alt du trenger er litt kunnskap om bash scripting-språket (som handler om å kontrollere flyt av skriptet, inkludert looper, variabler osv.) Og en god følelse for forskjellige Linux-kommandoer. For eksempel, disse 40 viktige kommandoene En A-Z av Linux - 40 Essential Commands Du bør vite en A-Z av Linux - 40 Essential Commands Du bør vite Linux er det ofte ignorerte tredje hjulet til Windows og Mac. Ja, i løpet av de siste tiårene har operativsystemet for åpen kildekode fått mye trekkraft, men det er fortsatt langt fra å bli vurdert ... Les mer skal definitivt være kjent for å skrive effektive skript. Hvis du ikke vet alt dette ennå, ikke bekymre deg! Det er derfor du gjør dette - den beste måten å lære dette på er å dykke i hodet først.

Når du lager et bash script, er det noen ting du trenger å vite. Alle skript må ha en .sh filtype, starte med linjen “#! / Bin / bash”, og kommentarer kan gjøres per linje med en #. Hver ny linje er også en ny kommando, og $ 1, $ 2, $ 3 ... er alle parametere. Du kan bruke hvor mange du trenger.

Hva er Cron Jobs?


Cron-jobber er bare bash-skript som kjører når du starter opp datamaskinen din og når bestemte tidsforhold er oppfylt. For dem skriver du skriptet ditt, lagrer det, og kjører deretter en kommando for å legge til en ny cron-jobb som peker på plasseringen av det nylig lagrede skriptet.

Når du har opprettet skriptet, må du opprette en .txt-fil som bruker følgende format: 0-60 , 0-23 , 1-31 , 1-12 , 0-7 , og deretter banen til skriptet. For hver posisjon der verdien ikke har betydning (for eksempel ukedag), kan du bare erstatte tallet med en stjerne. Kjør deretter crontab /path/to/file.txt, åpenbart å erstatte banen med den faktiske. Du har nå satt opp en cron jobb!

Skriptideer

Nå som du vet hva en bash script og cron jobb er, er det noen ideer du kan prøve å implementere selv. For alle disse ideene er jeg sikker på at du kan finne kode som gjør akkurat disse tingene, men hvor er det gøy i det?

Batch Renaming

La oss si at du har en masse bilder i en mappe, men de har alle veldig rare navn. I stedet for å holde de unhelpful navnene, kan du i stedet lage et skript som vil gi navnet på mappen og telle trinnvis for å opprette nye navn for alle disse bildene. Det er kanskje ikke den mest nyttige tingen i verden, men det er en fin start i å praktisere dine bash scripting ferdigheter.

Brannmur Regler Switcher


Hvis du er en online gamer, er det sjansene for at du må holde noen porter åpne for at spillene skal fungere eller utføre så vel som de burde. Siden du bør prøve å holde en tett brannmur som standard, vil du kanskje lage to skript - en som kan åpne opp portene som trengs for spilling, og en annen for å lukke dem tilbake. På den måten kan du nyte spillene dine når du spiller og har et sikkert arbeidsmiljø når du ikke er.

Batch Image Resizing


Som MakeUseOfs nyhetsbrevredaktør må jeg hele tiden få bilder og endre størrelse på dem for bruk i nyhetsbrevet. Å skape et skript som kan endre størrelsen på en serie bilder på en gang, er ekstremt nyttig for å spare tid og energi. Hvis du har et lignende behov, gjør deg selv et skript som kan gjøre dette!

Automatisk bakgrunnsrotasjon


Liker ikke å stirre på samme bakgrunn hver dag? Du kan lage et skript som kan velge et bilde tilfeldig fra en mappe og bruke den som bakgrunnsbilde. Du kan da bare bruke det som et skript for å kjøre det på forespørsel, eller du kan legge det til som en cron jobb, så det vil sette et nytt bakgrunn hver dag.

Automatisk fjerning av søppel, kufferter og mer


En annen stor cron jobb å lage er en som kan tømme ut søppelet og andre steder som kan inneholde midlertidige eller søppelfiler (for eksempel nettleserens cache). Mens det ikke ville være i stand til å kjøre rett før du slår av, kan det bli satt opp til å kjøre så snart du slår på datamaskinen din, som i det lange løp oppnår det samme nøyaktige. Å gjøre det til en cron jobb vil gi deg det “sett det og glem det” mens du holder disse stedene fra å ta for mye av lagringsplassen din.

Det eneste tipset jeg kan gi her er å sørge for at du bare sletter innholdet i de aktuelle mappene, og ikke mappene selv. rm-rf / bane / til / mappe er forskjellig fra rm-rf / bane / til / mappe / *.

Få skripting

Disse fem skriptideene bør gi deg en start i å lage bash-skript på Linux. Jeg vet at noen av disse ideene kan virke litt vanskelig, og jeg vil gjerne legge til noe kode for å hjelpe dere, men jeg synes det er best hvis du lærer på egen hånd. Internett er en fantastisk ressurs for skripting, så jeg er sikker på at du finner svar veldig raskt. Når du har fått en smak av hva det er å gjøre skripting, er det ingen grense for hva det kan gjøre for deg.

Trenger du flere måter å lære om Linux? Sjekk ut disse 11 snarveiene 11 Genveier for å lære Linux i rekordtid 11 snarveier for å lære Linux i rekordtid Hvis du vil lære Linux, men ønsker noen måter å øke hastigheten på prosessen, er det ti snarveier du kan bruke til å lære som rask som mulig. Les mer for å få fart på prosessen!

Hva er noen av de beste skriptene du har skrevet? Gi oss beskjed i kommentarene!

Utforsk mer om: Programmering, Terminal.