You want to know the real reason why everyone has moved back to CLI for programming / service maintenance?
It's because people like Linus, et. al. are too damn lazy and / or not skilled enough to figure out how to make good Developer UX.
GUI is DAMN DIFFICULT, and the current crop of Kewl Kids instead of doing the hard work, just throw up their hands and say "everyone else can just remember 2,389 esoteric command line arguments to make this stuff work..."