¿Cuáles son las cosas que debe saber un usuario avanzado de Unix / Linux? Y como aprenderlo.

En realidad, depende de lo que quieras decir con un usuario de Linux.

Si usted es un usuario normal, es decir, navega por la web, se considera avanzado en la línea de comando. Como buscar archivos, mover, copiar y aprender muchos comandos. También instalando y compilando controladores … etc. Así la gente buscará a alguien que sea fluido en la línea de comandos como un usuario de Linux realmente avanzado. es decir, alguien que conoce muchos comandos y cómo lidiar con ellos.

Pero si quieres encontrar un trabajo en Linux, entonces esa es una historia diferente. Debe aprender a hacer administraciones del sistema (otorgando diferentes roles y autentificaciones a diferentes usuarios), administración de servidores web, administración de servidores de bases de datos … etc.

Luego se aplica si quieres ser desarrollador en Linux y esa también es una historia diferente. Aquí tendrá que combinar la primera tarea del usuario normal y luego aprender las diferentes herramientas disponibles en Linux para el lenguaje de programación que está utilizando. Por ejemplo, necesita aprender cómo configurar GIT para Subversion..etc

Pero si quieres profundizar más y más, supongo que la tarea más avanzada es configurar un Linux desde cero. Mira esto: http://www.linuxfromscratch.org/

Mi consejo: entienda la tecnología informática. No te preocupes por la sintaxis o lo que sea. Todo lo que se puede encontrar en google o en la página man.

Leer: sistemas operativos modernos de Andrew tanenbaum.
Tener: pasión por aprender lo que realmente está sucediendo. Presta atención a los matices. Mira el strace. Mira los registros. Piénsalo.
Experimento: jugar y jugar y jugar. Sin perder el tiempo y romper cosas, ¿qué vas a aprender?

Si no estás inspirado para jugar con las cosas, no aprenderás ni lograrás. Pero si eres inteligente y prestas atención y te esfuerzas en situaciones que te exponen a cosas nuevas, no llegarás muy lejos.

Estoy seguro de que lo último se aplica a todas las cosas que vivo. Todas las actividades.

Lo único que viene con el tiempo es la sabiduría. Debes tener cuidado al jugar con el kit de producción / cliente. Siempre hay una línea y generalmente lo descubres después de que es demasiado tarde. Nadie puede prepararte para eso. Solo tienes que aprenderlo tú mismo.

una de las cosas principales es
Programación de Shell, hay muchas páginas web y libros para
por ejemplo, puede verificar esto: http://www.freeos.com/guides/lsst/