cd command in Linux / Unix

Ubuntu upgrade / update package patch using apt-get install

cd‘ is a Linux command to change the current working directory or folder of the terminal (Shell).


# cd [directory / folder name]

cd: cd [-L|[-P [-e]]] [dir]
  Change the shell working directory.

  Change the current directory to DIR. The default DIR is the value of the
  HOME shell variable.

  The variable CDPATH defines the search path for the directory containing
  DIR. Alternative directory names in CDPATH are separated by a colon (:).
  A null directory name is the same as the current directory. If DIR begins
  with a slash (/), then CDPATH is not used.

  If the directory is not found, and the shell option `cdable_vars' is set,
  the word is assumed to be a variable name. If that variable has a value,
its value is used for DIR.

    -L force symbolic links to be followed
    -P use the physical directory structure without following symbolic links
    -e if the -P option is supplied, and the current working directory
cannot be determined successfully, exit with a non-zero status

  The default is to follow symbolic links, as if `-L' were specified.

  Exit Status:
  Returns 0 if the directory is changed, and if $PWD is set successfully when -P is used;
non-zero otherwise.


Let us consider the current logged user account name as ‘gowri’ for the commands below:

Changing to current logged user’s home directory:

# cd


# cd ~


# cd /home/gowri


Changing to root directory:

# cd /


Changing to parent directory:

# cd ..


Changing to sub directory ‘test’:

# cd test


Changing to nested sub directory:

# cd test/subfolder


Changing to directory with white space ‘My Folder’:

# cd My\ Folder


# cd 'My Folder'


# cd "My Folder"


You Might Also Like

Leave a Reply

Your email address will not be published. Required fields are marked *