Error when using the commands cd.. and cd. in the terminal [duplicate]

You need to add a space between the commmand (cd) and the arguments (the path where you want to go).

In your case, you should use cd .. instead of cd..

Also, please note that the previous folder directory is not the same as the parent directory. I encourage you to check this answer to obtain more information about the directory navigation basics in Linux.


Try this to save your sanity:

alias cd..='cd ..'

Now you can type it either with the space or without and it will still work.

Explanation: Windows and MS-DOS allow you to type CD.. to change directory to one level higher than you currently are. Some commands are built in to the command interpreter on those systems. Linux (and probably other *nixes) looks for a program followed by arguments, and the only way to separate the program and arguments is with a space. Hence, Linux is only seeing one command called 'cd..' and it can't find the executable for it. What you mean is 'cd ..' (cd => program, .. => argument).

My solution adds an alias for 'cd..' so that when you type that on a command line the system will instead run 'cd ..' (with space). See the other comments to this answer to see about adding that as a permanent alias.