Meta question: where do you actually learn this stuff? I am a developer with an intermediate desktop level command line knowledge learnt mostly on the job but would appreciate a crash course on system-level command line, diagnostics, devops, etc.
In my experience, you pretty much learn this on the fly. You don't know how to do X, you google it, if you do X often enough, you'll eventually learn. After a while you end up mastering most of the unix suite (ls, grep, awk, du, etc..) so instead of googling stuff you write it. Unlike fundamentals (think books like SICP, Introduction to Algorithms, K&R, the Dragon book, et al), this is just a collection of useful com…
I have the feeling ops people can be somehow.. "measured".. by how many things they had exploding in their face, and then learned how to fix them.
For example, looking at TFA, the first thing I thought is "oh, `df -i` should be there too".
Because I ran out of inodes enough times that I learned to check that (though I am not a sysadmin).