Personally, I disagree with your premiss that commandlines are something users should never have to use. 20 years ago pretty much everything was commandline and most people seemed to get along just fine.