Puedes utilizar SAMBA para compartir archivos, no es complejo de configurar.
Aqui tienes un muy buen tutorial paso a paso.
Respecto a lo del servidor de impresión. Todas las Distros que he utilizado vienen con CUPS como sistema de impresión predeterminado. Y este precisamente monta servidores de impresión facilmente accesibles a traves del protocolo IPP que también utiliza Windows. En Ubuntu por ejemplo, simplemente tienes que configurar la impresora (si es que el sistema no la instala automáticamente por ti) localmente y acceder al servidor CUPS por medio de tu navegador en
http://localhost:631 y ahi podrás configurar, instalar, desinstalar, compartir, asignar cuotas y lo que necesites a la impresora.