5 Nybörjare Linux Setup Ideas för Cron Jobs & Shell Scripts
En av de bästa produktivitetsegenskaperna i Linux är bash scripting. Med det kan du göra en komplex serie av uppgifter på ett snabbt sätt så det är bra för utarbetade och repetitiva behov. Bash-skript och cron-jobb är också ett bra sätt att lära känna terminalkommandon 4 sätt att lära sig Terminalkommandon i Linux 4 sätt att lära sig Terminalkommandon i Linux Om du vill bli en sann Linux-mästare är det en terminalkunskap som är en bra idé. Här kan du använda metoder för att börja lära dig själv. Läs mer, eftersom båda använder sig av terminalkommandon som används flera gånger.
Intresserad av att använda roliga verktyg för att lära sig terminalkommandon? Följande är fem idéer för skalskript och cron-jobb för att komma igång. Men först, en liten introduktion.
Vad är Shell Scripts?
Som jag nämnde tidigare är bash-skript (även kallade skalskript) helt enkelt listor över kommandon som körs i ordning. De är vanligtvis skapade för att samla en samling kommandon som måste köras för att slutföra en viss uppgift (vad du än behöver din dator att göra för dig). De är då användbara eftersom du bara måste arbeta hårt en gång för att skriva alla kommandon, och sedan gör jobbet mycket snabbare varje gång du använder den. Du kan använda manuset men många gånger behöver du, så det gör livet bara mycket enklare.
Allt du behöver är lite kunskap om bashs skriptspråk (som handlar om att styra skriptets flöde, inklusive loopar, variabler osv.) Och en bra känsla för olika Linux-kommandon. Dessa 40 viktiga kommandon En A-Z av Linux - 40 viktiga kommandon du borde veta en A-Z av Linux - 40 viktiga kommandon Du borde veta Linux är det ofta ignorerade tredjehjulet till Windows och Mac. Ja, under det senaste decenniet har operativsystemet öppen källkod fått mycket dragkraft, men det är fortfarande långt ifrån att bli övervägt ... Läs mer borde definitivt vara känt för att skriva effektiva skript. Om du inte vet allt detta än, oroa dig inte! Det är därför du gör det här - det bästa sättet att lära dig här är att dyka i huvudet först.
När du skapar ett bash script finns det några saker du behöver veta. Alla skript måste ha en .sh filtillägg, börja med raden “#! / Bin / bash”, och kommentarer kan göras per linje med en #. Varje ny rad är också ett nytt kommando, och $ 1, $ 2, $ 3 ... är alla parametrar. Du kan använda hur många du behöver.
Vad är Cron Jobs?
Cron-jobb är helt enkelt bash-skript som körs när du startar upp datorn och när vissa tidsförhållanden har uppfyllts. För dem skriver du ditt skript, räddar det och kör sedan ett kommando för att lägga till ett nytt cronjobb som pekar på platsen för det nyligen sparade skriptet.
När du har skapat manuset måste du skapa en .txt-fil som använder följande format: 0-60 crontab / path / to / file.txt
, självklart att ersätta banan med den faktiska. Du har nu skapat ett cronjobb!
Script Idéer
Nu när du vet vad ett bash script och cron jobb är, här är några idéer du kan försöka implementera dig själv. För alla dessa idéer är jag säker på att du kan hitta kod som gör exakt dessa saker, men var är kul i det?
Batch Renaming
Låt oss säga att du har en massa bilder i en mapp, men alla har mycket konstiga namn. I stället för att behålla de olämpliga namnen kan du istället skapa ett skript som tar namnet på mappen och räknas stegvis för att skapa nya namn för alla dessa bilder. Det kanske inte är den mest användbara saken i världen, men det är en bra start när du övar dina bash scripting skills.
Brandväggsregleromkopplare
Om du är en online-spelare är chansen att du måste hålla några portar öppna för att spelen ska fungera eller utföra så bra som de borde. Eftersom du borde försöka hålla en tight firewall som standard kanske du vill skapa två skript - en som kan öppna de portar som behövs för spel och en annan för att stänga dem igen. På så sätt kan du njuta av dina spel när du spelar och har en säker arbetsmiljö när du inte är.
Batch Image Resizing
Som MakeUseOfs nyhetsbrevredaktör måste jag ständigt få bilder och ändra storlek för användning i nyhetsbrevet. Att skapa ett skript som kan ändra storlek på en serie bilder på en gång är extremt användbar för att spara tid och energi. Om du har ett liknande behov, gör dig själv ett skript som kan göra detta!
Automatisk bakgrundsrotation
Gilla inte att stirra på samma tapet varje dag? Du kan skapa ett manus som kan välja en bild slumpmässigt från en mapp och använda den som bakgrundsbild. Du kan då bara använda den som ett manus för att köra det på begäran, eller du kan lägga till det som ett cron jobb så det kommer att sätta en ny tapet varje dag.
Automatisk borttagning av papperskorgen, cachar och mer
Ett annat bra cron jobb att skapa är en som kan tömma papperskorgen och andra platser som kan innehålla tillfälliga eller skräpfiler (till exempel webbläsarens cacheminne). Medan det inte skulle kunna springa direkt innan du stänger av, kan den vara igång så snart du slår på datorn, som på lång sikt uppnår samma exakta sak. Att göra det ett cronjobb kommer att låta dig “sätt det och glöm det” samtidigt som de håller på att ta upp för mycket av ditt lagringsutrymme.
Det enda tipset jag kan ge här är att se till att du bara tar bort innehållet i de aktuella mapparna, och inte mapparna själva. rm-rf / path / to / folder
skiljer sig från rm-rf / sökväg / till / mapp / *
.
Hämta Scripting
Dessa fem skriptidéer bör ge dig ett försprång när du skapar bash-skript på Linux. Jag vet att några av dessa idéer kan tyckas lite svåra, och jag ville verkligen lägga till en kod för att hjälpa dig, men jag tycker att det är bäst om du lär dig själv. Internet är en fantastisk resurs för scripting, så jag är säker på att du hittar svar mycket snabbt. När du har fått en smak av hur det är att göra skript, finns det ingen gräns för vad det kan göra för dig.
Behöver du fler sätt att lära dig om Linux? Kolla in dessa 11 genvägar 11 Genvägar för att lära dig Linux i inspelningstid 11 Genvägar för att lära dig Linux i inspelningstid Om du vill lära dig Linux, men vill ha några sätt att påskynda processen, är det tio genvägar du kan använda för att lära dig som fort som möjligt. Läs mer för att påskynda processen!
Vad är några av de bästa skript du har skrivit? Låt oss veta i kommentarerna!
Utforska mer om: Programmering, terminal.