Linux Terminal Command: cd

The cd command is an essential tool in Foundations & Navigation. In this tutorial, we will explore what cd does, look at everyday examples, and cover advanced options to supercharge your command-line workflow.


Concept & Explanation

The cd command updates the shell’s active environment path. It is a shell builtin command because it directly modifies the state of the active shell process.


Common Options & Syntax

cd [options] [arguments]

Here are the most common flags used with cd:


1. Interactive Example (Simple)

Here is how most people run the command:

# Example
cd ~/projects

What it does: Changes directory to the ‘projects’ folder inside the user’s home directory (~).


2. Power-User Example (Advanced)

For scripting and advanced diagnostics, use this configuration:

# Advanced
cd -

What it does: Toggles back to the previous working directory ($OLDPWD) where you were before the last navigation.


⚙️ Warning & Common Pitfalls

[!WARNING] Typing cd with no arguments automatically returns you to your home directory, which is a useful shortcut but can be disorienting if done accidentally.


Here are some related posts on cli_tty1 you might want to check out: