Lpd обозначает Line Printer Daemon (демон линейной печати), и ссылается в разных
контекстах и на программу-демона и на весь набор программ которые работают с
системой печати. Это:
lpd - Демон системы печати. Один из них работает для контроля действий на
машине, и запускается один на каждый принтер пока принтер печатает.
lpr - Пользовательская команда печати. Lpr контактирует с lpd и выдает
новое задание печати в очередь печати.
lpq - Перечисляет задания в очереди печати.
lpc - Команда контроля системы lpd. С помощью lpc вы можете
останавливать, начинать, переупорядочивать и т.п. очереди печати.
lprm - удаляет задание из очередей печати.
Теперь о том, как это работает вместе? Когда система загружается, стартует
процесс под названием lpd. Он сканирует файл /etc/printcap чтобы узнать какие
принтера он будет обслуживать. Каждый раз при запуске lpr, lpr контактирует с
lpd через именованный сокет /dev/printer, и передает lpd и файл для печати и
некоторую информацию о том кто печатает и как печатать файл. Затем lpd печатает
файл на соответствующем принтере в порядке очереди.
Система lp была спроектирована когда большинство принтеров было линейными
принтерами - так что люди в большинстве печатали чистый ascii. Как показало
время, только небольшое добавление было необходимо чтобы заставить lpd работать
с заданиями сегодняшнего дня, которые часто идут в формате PostScript, или
текст, или dvi, или...