> For the complete documentation index, see [llms.txt](https://handbook.bsdcn.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://handbook.bsdcn.org/di-11-zhang-da-yin/11.1.-kuai-su-ru-men.md).

# 11.1.快速入门

将信息写在纸上是至关重要的功能，尽管有许多尝试去消除这一点。打印有两个基本组成部分。数据必须传送到打印机，并且必须以打印机能理解的形式呈现。

基本打印可以快速设置。打印机必须能打印普通的 `ASCII` 文本。有关打印其他类型文件的信息，请参见 [过滤器](/di-11-zhang-da-yin/11.5.-lpd-hang-shi-da-yin-ji-cheng-xu.md)。

1. 创建目录来存储正在打印的文件：

   ```sh
   # mkdir -p /var/spool/lpd/lp
   # chown daemon:daemon /var/spool/lpd/lp
   # chmod 770 /var/spool/lpd/lp
   ```
2. 作为 `root` 用户，创建 **/etc/printcap** 文件，内容如下：

   ```sh
   lp:\
   lp=/dev/unlpt0:\  ①
   sh:\
   mx#0:\
   sd=/var/spool/lpd/lp:\
   lf=/var/log/lpd-errs:
   ```

   * ① 这行是用于连接到 `USB` 端口的打印机。

   对于连接到并行端口或“打印机”端口的打印机，使用：

   ```sh
   :lp=/dev/lpt0:\
   ```

   对于直接连接到网络的打印机，使用：

   ```sh
   :lp=:rm=network-printer-name:rp=raw:\
   ```

   将 *network-printer-name* 替换为网络打印机的 `DNS` 主机名。
3. 通过编辑 **/etc/rc.conf** 文件启用 LPD，添加以下行：

   ```sh
   lpd_enable="YES"
   ```

   启动服务：

   ```sh
   # service lpd start
   Starting lpd.
   ```
4. 打印测试：

   ```sh
   # printf "1. This printer can print.\n2. This is the second line.\n" | lpr
   ```

   > **技巧**
   >
   > 如果两行没有从左边界开始，而是呈现“阶梯形”，请参见 [防止纯文本打印机出现阶梯状打印](/di-11-zhang-da-yin/11.5.-lpd-hang-shi-da-yin-ji-cheng-xu.md)。

   现在可以使用 `lpr` 打印文本文件。可以在命令行中给出文件名，或直接将输出通过管道传递给 `lpr`。

   ```sh
   % lpr textfile.txt
   % ls -lh | lpr
   ```
