Drucken auf der Kommandozeile
CUPS bringt zwei Befehlssatz-Familien mit: die klassischen BSD-Kommandos
(lpr, lpq, lprm) und die moderneren CUPS-eigenen Befehle (lp, lpstat, cancel).
Beide funktionieren parallel.
# lp (CUPS)lp datei.pdf # auf Standard-Druckerlp -d BueroDrucker datei.pdf # auf bestimmten Druckerlp -n 3 datei.pdf # 3 Kopienlp -o sides=two-sided-long-edge datei.pdf # beidseitiglp -o media=A4 datei.pdf # Papierformatlp -o fit-to-page datei.pdf # an Seite anpassen
# lpr (BSD-kompatibel)lpr datei.pdflpr -P BueroDrucker datei.pdflpr -# 3 datei.pdf # 3 KopienAus der Pipeline drucken
Abschnitt betitelt „Aus der Pipeline drucken“echo "Hallo Drucker" | lpcat bericht.txt | lp -d BueroDrucker
# Konvertierung mit anderen Toolspandoc README.md -o - | lp # Markdown → PDF → DruckerDruckoptionen abfragen
Abschnitt betitelt „Druckoptionen abfragen“lpoptions -p BueroDrucker -l # alle verfügbaren Optionen eines DruckersBeispielausgabe:
PageSize/Seitenformat: *A4 A5 Letter LegalInputSlot/Papierzufuhr: *Auto Tray1 ManualColorModel/Farbe: *Gray RGBDuplex/Duplexdruck: *None DuplexNoTumble DuplexTumbleDer mit * markierte Wert ist der aktuelle Standard.
Druckjobs verwalten
Abschnitt betitelt „Druckjobs verwalten“# Warteschlange anzeigenlpq # Standard-Druckerlpq -P BueroDrucker # bestimmter Druckerlpstat -o # alle aktiven Jobs
# Job abbrechencancel 123 # Job-IDcancel -a # alle eigenen Jobscancel -a -u micha # alle Jobs eines Benutzers (root)lprm 123 # BSD-Variantelprm - # alle eigenen JobsDruckerstatus
Abschnitt betitelt „Druckerstatus“lpstat -p # alle Drucker mit Statuslpstat -p BueroDrucker # bestimmter Druckerlpstat -d # Standard-Druckerlpstat -t # vollständige StatusübersichtPDF-Drucker — ohne echten Drucker drucken
Abschnitt betitelt „PDF-Drucker — ohne echten Drucker drucken“CUPS kann einen virtuellen PDF-Drucker einrichten:
# Debian/Ubuntusudo apt install cups-pdf
# Nach der Installation steht "PDF" als Drucker zur Verfügung# Ausgabe landet in ~/PDF/ oder /var/spool/cups-pdf/lp -d PDF datei.txtKlassische BSD-Druckbefehle
Abschnitt betitelt „Klassische BSD-Druckbefehle“Für Skripte und ältere Systeme — überall verfügbar wo CUPS installiert ist:
| BSD-Befehl | CUPS-Äquivalent | Bedeutung |
|---|---|---|
lpr | lp | Datei drucken |
lpq | lpstat -o | Warteschlange anzeigen |
lprm | cancel | Job entfernen |
lpc status | lpstat -p | Druckerstatus |
tail -f /var/log/cups/access_log # Druckaufträge livetail -f /var/log/cups/error_log # FehlerOder über das Journal:
journalctl -u cups -f