Navigatie overslaan.
Start

Pre-commando's

Na een paar dagen denken over wat ik zou kunnen schrijven in dit blog heb ik eindelijk iets gevonden: Pre-commando's in Linux.

Een pre-commando, is een commando dat je voor een ander commando kan plaatsen om de functionaliteit van dat tweede commando uit te breiden of te wijzigen. Of toch zoiets.

Hieronder enkele van deze pre-commando's.

nice

"nice" is een veel gebruikt commando, omdat het letterlijk "nice" is voor de CPU en de user. Enkel het overschot van CPU-kracht wordt gebruikt voor dit process, zodat je eigenlijk zonder al te veel ongemakken voor de gebruikers een CPU-intensief commando kan uitvoeren.

Zo kan je met "nice <prime.sh>" het imaginaire "prime.sh" programma uitvoeren dat zeer CPU intensief is en de eerste 5 miljard priemgetallen berekent, zonder dat dat een invloed heeft op de rest van de programma's die je gebruikt.

Vroeger toen CPU kloksnelheden nog in MHz uitgedrukt werden en "buffer underruns" bij het schrijven van CD's iets was dat ten allen tijde vermeden moest worden, was dit extreem handig.

"Nice" kan ook gebruikt worden om processen een hogere prioriteit te geven.
Vandaag de dag kan je het dus gebruiken om HDTV films bekijken zonder een stotterend beeld terwijl je OpenOffice of KDE compiled...

nohup

"nohup <commando>" zorgt ervoor dat je "commando" blijft verder draaien als je uitlogt.
Handig voor op een server, alhoewel er makkelijkere manieren bestaan.

time

"time <commando>" geeft een overzicht van hoelang een bepaald commando nodig heeft gehad om te eindigen.
De echte tijd, de user tijd en systeem tijd worden weergegeven.

Linux zou natuurlijk Linux niet zijn als alles wat mogelijk is niet combineerbaar zou zijn:

"time nice -n 20 makewhatis"

real 0m37.923s
user 0m14.765s
sys 0m8.174s

"time nice -n -19 makewhatis"

real 0m21.075s
user 0m13.142s
sys 0m6.702s

Niet echt een benchmark, maar je kan duidelijk het verschil zien...