What is cd in Linux?

The cd command in Linux stands for change directory. It is used to change the current directory of the terminal. The terminal, by default, opens the home directory.

The cd command comes as part of the GNU Core Utilities, available on all Unix-like operating systems.

For this shot, we will use the ls command to list all folders within the current directory.

Arguments

The cd command accepts several types of arguments. We will go through the most frequently used ones in this shot.

cd /

To go to the root directory, we input / as the argument.

cd

We do not provide any arguments to the cd command to go to the home directory.

cd . .

To shift one level above the current directory, we input .. as the argument.

cd -

To go to the previous directory, we use - as our argument.

cd /folder/subfolder

For custom navigation across any directory, we can send its path as the argument.

Example

The following example demonstrates how to use the cd commands and their different arguments in terminal.

First, we use the ls command to list all the folders in the home directory. Subsequently, we use the cd command to go to the bin folder and list all the folders in bin.

We shift one level above using the cd .. command and are back in the home directory as confirmed using the ls command. Using cd with no arguments, we go to the root folder.

Terminal 1
Terminal
Loading...
New on Educative
Learn to Code
Learn any Language as a beginner
Develop a human edge in an AI powered world and learn to code with AI from our beginner friendly catalog
🏆 Leaderboard
Daily Coding Challenge
Solve a new coding challenge every day and climb the leaderboard

Free Resources

Copyright ©2025 Educative, Inc. All rights reserved