Een Bestand Afdrukken met Gebruik van lprprinting!using lpr command lpr command!usage example Verreweg de eenvoudigste manier om onder het Linux besturingssysteem af te drukken is door het bestand direct naar het afdrukapparaat te sturen. Een andere manier om dit te doen is, door het commando cat te gebruiken. Als gebruiker root, is het mogelijk om iets te doen als# cat thesis.txt > /dev/lpIn dit geval is /dev/lp een symbolische koppeling naar het werkelijke afdrukapparaat ---of het nu een dot-matrix, laserprinter, letterzetter, of plotter is. (Zie ln(1) voor meer informatie over symbolische koppelingen.)Om beveiligingsredenen, zijn alleen de gebruiker root en gebruikers in dezelfde groep als de print daemon bevoegd om direct naar de printer te schrijven. Dit is de reden waarom commando's zoals lpr, lprm, en lpq moeten worden gebruikt om toegang tot de printer te krijgen.Daarom moeten gebruikers lpr gebruiken om een bestand af te drukken. Het commando lpr zorgt voor al het werk dat in het begin nodig is om een bestand af te drukken, en geeft de controle vervolgens over aan een ander programma lpd, de line printing daemon. De line printing daemon vertelt de printer vervolgens hoe het bestand moet worden afgedrukt.Als lpr wordt uitgevoerd, kopieert het eerst het aangegeven bestand naar een bepaalde directory (de spooldirectory) waar het bestand bewaard blijft totdat lpd het afdrukt. Zodra lpd is verteld dat er een af te drukken bestand is, zal het een kopie van zichzelf voortbrengen (als programmeurs noemen we dit forking). Deze kopie zal ons bestand afdrukkken terwijl de originele kopie op meer verzoeken wacht. Dit maakt het mogelijk dat er tegelijkertijd meerdere taken in de wachtrij kunnen worden geplaatst.De syntax van lpr(1) is een bekende,$ lpr [ options ] [ filename ... ]Als filename niet is opgegeven, verwacht lpr dat de invoer van standaardinvoer (meestal het toetsenbord, of de uitvoer van een ander programma) komt. Dit stelt de gebruiker in staat de uitvoer van een commando naar de print-spooler om te leiden. Zoals,$ cat thesis.txt | lprof,$ pr -l60 thesis.txt | lprHet lpr commando accepteert diverse argumenten op de commandoregel die de gebruiker toestaat controle uit te oefenen over hoe het werkt. Een aantal van de meest gebruikte argumenten zijn: -Pprinter specificeert de te gebruiken printer, -h onderdrukt het afdrukken van de de burst pagina, -s maakt een symbolische koppeling aan in plaats van het bestand te kopiëren naar de spooldirectory (handig voor grote bestanden), en -#num geeft het aantal af te drukken kopieën weer. Een voorbeeld interactie met lpr zou kunnen zijn$ lpr -#2 -sP dj thesis.txtDit commando zal een symbolische koppeling aanmaken naar het bestand thesis.txt in de spooldirectory voor de printer met de naam dj, waar het zal worden verwerkt door lpd. Het zal vervolgens een tweede kopie afdrukken van thesis.txt.Zie lpr(1) voor een lijst met alle opties die lpr herkent.