Además de lo básico, como cómo usar la línea de comando, etc., creo que lo fundamental es entender cómo está estructurado el sistema.
Creo que la mayor diferencia cuando uno viene de Windows a Unix es entender cómo encaja el sistema. Windows encaja por medio de su API y los componentes subyacentes del sistema operativo como COM. Aunque esto a menudo se abstrae del programador, uno que codifique durante mucho tiempo sabrá sobre el modelo de subprocesamiento COM, GDI, etc. Unix encaja de una manera completamente diferente. Unix se basa en la idea de construir componentes pequeños y construir sistemas más grandes a partir de ellos utilizando IPC (a menudo a través de tuberías simples).
Solicitas un recurso conciso y, al menos para mí, el único punto de partida para entender cómo funciona Unix como entorno de programación es el libro de Kernighan y Pike Unix Programming Environment . Si bien el libro en sí se siente un poco anticuado, es el ejemplo perfecto de cuál es la filosofía de Unix y cómo se puede aprovechar la "forma de Unix" al codificar.
Si al menos hojea sus páginas, entenderá cómo usar Unix para ayudarlo a crear mejores programas. Incluso si te identificas como un chico de Windows, el conocimiento que obtendrás de él es más o menos universal, como lo son los patrones de diseño o las prácticas de ingeniería de software.
Si quiere saber más, tal vez por su trabajo o simplemente porque le gustó, después de leer el entorno de programación Unix, pruebe la programación avanzada en el entorno UNIX (R) de Stevens. Complementa bien el libro de Kernighan y Pike y, después de ambos, habrás cubierto la mayor parte de lo que espero que sepa un programador de Unix. También hay un libro de Stevens sobre programación en red, también se recomienda.
Además de Linux, vale la pena probar dos sistemas operativos: uno es Plan9 , que de alguna manera es un Unix mejor que Unix, y el otro es OpenBSD . OpenBSD está construido por un pequeño equipo, por lo que es muy consistente y está muy bien documentado, por lo que es divertido hurgar en él.