View local printer que status: http://hostname:631/admin (http://localhost:631, http://localhost:631/admin)
Add network printer: lpadmin -p ptr_name -v socket://w.x.y.z -P /path/name.ppd (IP addr = w.x.y.z)
Typical location of ppd files: /etc/cups/ppd/file_name.ppd
Set default printer: lpoptions -d printer_name
Delete a printer: lpoptions -x printer_name
List installed printers and their status: lpstat -p -d (default printer will be identified)
List options for an installed printer: lpoptions -p printer_name -l
Print to default printer: lp file_name
Print to a specific printer: lp -d printer_name file_name
Set “ACCEPT” for a printer: /usr/sbin/cupsaccept printer_name
Set “REJECT” for a printer: /usr/sbin/cupsreject printer_name
Set “ENABLE” for a printer: /usr/sbin/cupsenable printer_name
Set “DISABLE” for a printer: /usr/sbin/cupsdisable printer_name
Helpful when looking for DHCP assigned printer address: nmap 192.168.1.* (adjust IP address as appropriate)
Also useful nmap -sn 192.168.1.0/24. (adjust IP address as appropriate)
161 thoughts on “Linux Printers”