I feel like terminal doesn't have to be so un-user-friendly.

When something in terminal is misspelled, or I accidentally leave off a number or something, the entire command is wrong. What's worse, leaving off a letter or number can dramatically change the entire meaning of the command.
(For instance, one time while trying to mount my iPod, the command was misinterpreted and the iPod was reformatted to Fat16)
I feel like I'm still in the '80s here, and it doesn't have to be this way. If a command is entered in wrong and it's a really long command, several minutes of proofreading must be spent going over the code. With this idea, I feel like the terminal would not only be easier to use, but a whole lot more interactive.
Idk any suggestions or comments?
Anything like this already out there?