Command line interfaces are two edges swords.
The purpose of a GUI is to make explicit what actions are available to the user. Command line interfaces use implicit knowledge. Implicit knowledge is more powerful in almost every way. Since it allows a much richer set of tools and the ability to combine tools, in a way that is not possible in a GUI.
The issue with command line is that it requires significantly more investment of time and knowledge learning the implicit tools.