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.