Learning Linux for intermediate user [closed]

view story

http://unix.stackexchange.com – Here is my situation : I know how to compile some programs. I know how make and gcc works. I know bash. I am fairly comfortable with command-line. I know how it works in my computer for some programs. I am not satisfied. What I want to learn is this : I want to learn how programs really work, what really happens when I compile a program, which file gets copied in which directory, etc. I often find myself unable to successfully compile a program, so I end up using apt-get to install it. I find it to "magical" for me. I want to know what apt-get does to my computer. I want to learn where t (HowTos)