Let’s look at two commands: pushd and popd. These are special tools that will help users work with the directory stack and change the current working directory in Linux and other Unix-like operating systems. Although pushd and popd are very powerful and useful commands, they are underused and rarely used.

In this article, we will show you how to use the pushd and popd commands to move your system’s directory tree.

On Linux, the pushd and popd commands are used to work with the current working directory on the command line. They provide convenient means for navigating between directories.


Description: pushd is used to change the current directory and push it onto the stack. As a result, the current directory is changed to the specified one, and the old directory is added to the stack.

pushd /path/to/new/directory


Description: popd is used to return to the previous directory stored on the stack. It pops the last directory off the stack and sets it as the current directory.


Usage example:

$ pushd /path/to/first_directory
/path/to/first_directory /path/to/source/your_directory

$ pushd /path/to/second_directory
/path/to/second_directory /path/to/directory1 /path/to/your_directory

/path/to/first_directory /path/to/source/your_directory

So pushd adds the current directory to the stack and switches the current directory to the new one, while popd pops the last directory from the stack and sets it as the current one. This is useful when executing commands in different directories and quickly switching between them. It’s no secret that users usually use the cd command to move from one directory to another. However, if you spend a lot of time at the command line, try using the pushd and popd commands. Trust me, you’ll save administration time and increase your productivity and efficiency.