Een van de beste productiviteitsfuncties van Linux is bash-scripting. Hiermee kunt u in één keer een complexe reeks taken uitvoeren, dus het is geweldig voor uitgebreide en terugkerende behoeften. Bash-scripts en cron-taken zijn ook een geweldige manier om terminalopdrachten te leren kennen. 4 manieren om terminale opdrachten te leren op Linux 4 manieren om terminale commando's te leren in Linux Als je een echte Linux-meester wilt worden, is enige terminale kennis een goed idee. Hier kun je methoden gebruiken om jezelf te gaan onderwijzen. Meer lezen, omdat beide gebruik maken van terminalopdrachten die herhaaldelijk worden gebruikt.
Ben je geïnteresseerd in het gebruik van leuke tools om terminalopdrachten te leren? Hieronder volgen vijf ideeën voor shellscripts en cron-taken om u op weg te helpen. Maar eerst een kleine introductie.
Wat zijn Shell-scripts?
Zoals ik eerder al zei, zijn bash-scripts (ook shell-scripts genoemd) eenvoudigweg lijsten met opdrachten die in volgorde worden uitgevoerd. Ze zijn meestal gemaakt om een verzameling commando's bij elkaar te brengen die moeten worden uitgevoerd om een bepaalde taak te voltooien (wat je ook nodig hebt dat je computer voor je kan doen). Ze zijn dan handig, omdat je gewoon eenmaal hard moet werken om alle opdrachten te schrijven, en dan doet het werk veel sneller elke keer dat je het gebruikt. Je kunt het script echter vele keren gebruiken, dus het maakt het leven een stuk eenvoudiger.
Het enige wat je nodig hebt is een beetje kennis van de bash-scriptingtaal (die alles te maken heeft met het regelen van de stroom van het script, inclusief loops, variabelen, enzovoort) en een goed gevoel voor verschillende Linux-opdrachten. Bijvoorbeeld, deze 40 essentiële commando's Een AZ van Linux - 40 Essentiële opdrachten die u moet kennen Een AZ van Linux - 40 Essentiële opdrachten die u moet kennen Linux is het vaak genegeerde derde wiel naar Windows en Mac. Ja, in het afgelopen decennium heeft het open source besturingssysteem veel grip gekregen, maar het is nog steeds ver verwijderd van het feit dat ... Lees meer moet zeker bekend zijn om effectieve scripts te schrijven. Als je dit nog niet weet, maak je geen zorgen! Dat is waarom je dit doet - de beste manier om dit te leren is om eerst in het diepe te duiken.
Wanneer u een bash-script maakt, zijn er een paar dingen die u moet weten. Elke script moet een .sh bestandsextensie hebben, begin met de regel "#! / Bin / bash", en opmerkingen kunnen per regel worden gemaakt met een #. Elke nieuwe regel is ook een nieuwe opdracht en $ 1, $ 2, $ 3 ... zijn allemaal parameters. Je kunt echter zoveel gebruiken als je nodig hebt.
Wat zijn Cron-banen?
Cron-taken zijn eenvoudig bash-scripts die worden uitgevoerd wanneer u uw computer start en wanneer aan bepaalde voorwaarden is voldaan. Voor hen schrijft u uw script, slaat u het op en voert u vervolgens een opdracht uit om een nieuwe cron-taak toe te voegen die verwijst naar de locatie van het nieuw opgeslagen script.
Nadat u het script hebt gemaakt, moet u een txt-bestand maken met de volgende indeling: 0-60, 0-23, 1-31, 1-12, 0-7 en vervolgens het pad van de script. Voor elke positie waar de waarde niet van belang is (zoals de dag van de week), kunt u het nummer vervangen door een sterretje. Voer vervolgens crontab /path/to/file.txt
, waarbij u het pad uiteraard vervangt door het daadwerkelijke pad. U hebt nu een cron-taak opgezet!
Scriptideeën
Nu je weet wat een bash-script en cron-taak zijn, zijn hier enkele ideeën die je kunt proberen om jezelf te implementeren. Voor al deze ideeën weet ik zeker dat je code kunt vinden die precies deze dingen doet, maar waar vind je het plezier in?
Batch hernoemen
Laten we zeggen dat je een heleboel foto's in een map hebt, maar ze hebben allemaal heel vreemde namen. In plaats van die nutteloze namen te behouden, kunt u in plaats daarvan een script maken dat de naam van de map opneemt en incrementeel telt om nieuwe namen voor al deze afbeeldingen te maken. Het is misschien niet het meest bruikbare in de wereld, maar het is een goed begin bij het oefenen van je bash-scriptingvaardigheden.
Firewallregels Switcher
Als je een online gamer bent, is de kans groot dat je sommige poorten open moet houden voor de spellen om te werken of zo goed mogelijk te presteren. Omdat je standaard een strakke firewall moet proberen, wil je misschien twee scripts maken - een die de poorten opent die nodig zijn voor gaming en een andere om de back-up te sluiten. Op die manier kunt u genieten van uw games wanneer u speelt en een veilige werkomgeving hebben als u dat niet bent.
Batch formaat wijzigen
Als MakeUseOf's nieuwsbriefeditor moet ik constant afbeeldingen ophalen en de grootte ervan wijzigen voor gebruik in de nieuwsbrief. Het creëren van een script dat het formaat van een reeks afbeeldingen in één keer kan veranderen, is uiterst nuttig om tijd en energie te besparen. Als je een soortgelijke behoefte hebt, maak jezelf dan een script dat dit kan!
Automatische achtergrondrotatie
Hou je niet elke dag naar hetzelfde behang? U kunt een script maken dat willekeurig een afbeelding uit een map kan kiezen en deze als achtergrond kan gebruiken. U kunt het dan gewoon als een script gebruiken om het op aanvraag uit te voeren, of u kunt het als een cron-taak toevoegen, zodat het elke dag een nieuwe achtergrond instelt.
Automatische verwijdering van Prullenbak, Caches en meer
Een andere geweldige cron-taak die u kunt maken, is er een die de prullenbak en alle andere locaties die tijdelijke of ongewenste bestanden (zoals de cache van uw browser) kunnen legen, kunt leegmaken. Hoewel het niet zou kunnen lopen vlak voordat u het afsluit, kan het worden ingesteld om te worden uitgevoerd zodra u uw computer inschakelt, wat op de lange termijn precies hetzelfde oplevert. Als u er een cron-taak van maakt, kunt u het 'instellen en vergeten', terwijl u voorkomt dat die locaties te veel opslagruimte in beslag nemen.
De enige tip die ik hier kan bieden, is ervoor zorgen dat u alleen de inhoud van de betreffende mappen verwijdert, en niet de mappen zelf. rm -rf /path/to/folder
is anders dan rm -rf /path/to/folder/*
.
Scripting
Deze vijf scriptideeën zouden je een voorsprong moeten geven bij het maken van bash-scripts op Linux. Ik weet dat een paar van deze ideeën een beetje moeilijk lijken, en ik wilde echt wat code toevoegen om jullie te helpen, maar ik denk dat het het beste is als je het zelf leert. Het internet is een fantastische bron voor scripting, dus ik weet zeker dat je snel antwoorden zult vinden. Zodra u een idee hebt gekregen van hoe het is om te scripten, is er geen limiet aan wat het voor u kan doen.
Wil je meer manieren om over Linux te leren? Bekijk deze 11 snelkoppelingen 11 Snelkoppelingen voor het leren van Linux in recordtijd 11 Snelkoppelingen voor het leren van Linux in recordtijd Als je Linux wilt leren, maar een aantal manieren wilt om het proces te versnellen, zijn hier tien sneltoetsen die je kunt gebruiken om te leren als snel mogelijk. Lees meer om het proces te versnellen!
Wat zijn enkele van de beste scripts die je hebt geschreven? Laat het ons weten in de reacties!