The best references to learn Unix (and TCP/IP and networking) are still William Rich Stevens books.
Other courses/sources that I found very useful:
http://www.cs.cornell.edu/courses/cs114/2003fa/
http://www.cs.cornell.edu/courses/cs214/2004sp/
http://boris.lk.net/unix/
https://www.cl.cam.ac.uk/teaching/1011/UnixTools/notes.pdf
https://dasher.wustl.edu/chem430/readings/unix-tutorial.pdf