And the CLI could be a lot better as well, now it mostly is unstructured text that people use common UNIX tools on (like grep, sed).
Some of the alternatives which provide a more structured approach to the CLI are PowerShell, NuShell, jc and probably others I don't know of. You can read up on the Monad Manifesto which is the design document of PowerShell
https://devblogs.microsoft.com/powershell/monad-manifesto-the-origin-of-windows-powershell/