许多基于 PC 的局域网络的主要目的是为用户提供文件和打印机共享服务。Linux 作为企业文件和打印服务器被证明是一个很好的解决方案。
如前几节所述,Linux 支持 Appletalk 协议族。Linux netatalk 允许 Macintosh 客户端将 Linux 系统视为网络上的另一台 Macintosh 计算机,共享文件并使用连接到 Linux 服务器的打印机。
Netatalk 常见问题解答和 HOWTO
Samba 是一套应用程序,允许大多数 Unix 系统(特别是 Linux)作为客户端和服务器集成到 Microsoft 网络中。作为服务器,它允许 Windows 95、Windows for Workgroups、DOS 和 Windows NT 客户端访问 Linux 文件和打印服务。它可以完全取代 Windows NT 的文件和打印服务,包括自动下载打印机驱动程序到客户端。作为客户端,它允许 Linux 工作站挂载本地导出的 Windows 文件共享。
根据 SAMBA 元 FAQ
"Many users report that compared to other SMB implementations Samba is more stable,
faster, and compatible with more clients. Administrators of some large installations say
that Samba is the only SMB server available which will scale to many tens of thousands
of users without crashing"
如前几节所述,Linux 可以配置为充当 NCP 客户端或服务器,从而在 Novell 网络上为 Novell 和 Unix 客户端提供文件和打印服务。
在 Unix 网络环境中共享文件的首选方式是通过 NFS。NFS 代表网络文件共享,它是由 Sun Microsystems 最初开发的一种协议。这是一种在机器之间共享文件的方式,就好像它们是本地文件一样。客户端“挂载”由 NFS 服务器“导出”的文件系统。挂载的文件系统将对客户端计算机显示,就好像它是本地文件系统的一部分。
可以在启动时挂载根文件系统,从而允许无盘客户端启动并从服务器访问所有文件。换句话说,有可能拥有一台功能齐全的计算机而无需硬盘。
Coda 是一种网络文件系统(如 NFS),它支持断开连接操作、持久缓存以及其他优点。它包含在 2.2.x 内核中。对于缓慢或不可靠的网络和笔记本电脑非常有用。
NFS 相关文档