2024-08-08
cd
CommandThe cd
command allows you to change your current working directory within the Linux filesystem. Your working directory is essentially your current location within the file hierarchy. Think of it like your current folder in a graphical file explorer. Every command you run is executed relative to your working directory unless you specify an absolute path.
The simplest form of the cd
command is to specify the directory you wish to navigate to.
cd Documents
This command will change your working directory to the “Documents” directory, assuming it exists in your current directory. If “Documents” is not a subdirectory of your current location, you’ll receive an error.
To move up one directory level, use ..
:
cd ..
This command takes you to the parent directory of your current location. You can chain multiple ..
to move up multiple levels. For example, cd ../../
moves you up two levels.
You can use absolute paths to navigate directly to any directory on your system. An absolute path starts from the root directory (/
).
cd /home/user/Documents/Projects
This command will change your working directory to the “Projects” directory located within the “Documents” directory of the “user” account in the “/home” directory. This is independent of your current location.
Relative paths specify a directory relative to your current working directory.
Let’s say your current working directory is /home/user/Documents
. The following commands would then be interpreted as:
cd Projects # Changes to /home/user/Documents/Projects
cd ../Downloads # Changes to /home/user/Downloads
cd ../../Pictures # Changes to /home/user/Pictures
cd -
(Going Back)The cd -
command is a handy shortcut to quickly switch between your previous working directory. It’s incredibly useful for frequently jumping between two directories.
cd Documents
cd - # Returns to your previous location (outside Documents)
cd ~
(Going Home)The cd ~
command takes you to your home directory. This is the default location when you open a new terminal window. It’s a convenient way to quickly return to your personal space.
cd ~
cd
with Other CommandsThe cd
command can be used effectively in conjunction with other commands. For example, you might use it within a script to change directory before executing another command within that directory.
cd /path/to/my/project && ./run_script.sh
This command first changes the directory and then executes the script. The &&
operator ensures that the script only runs if the cd
command was successful.
If directory names contain spaces, you need to enclose them in quotes:
cd "My Documents Folder"
If you try to cd
to a directory that doesn’t exist, you’ll typically receive an error message. Learning to interpret these error messages is an important part of using the command line effectively. Paying attention to the specific error messages will provide clues to problems with your path.