OSのすべての機能を学びたいなら、ムック本の、
Linuxエンジニア養成読本、第3版、2016

Linux 資格の、LPIC レベル1

これは、新資格の「Linux技術者認定試験 LinuC(リナック)」に移行するらしいけど

プログラマーは、OS を知らなくて、
プログラミング言語しか知らないから、環境構築できない