Bird
Raised Fist0
Linux CLIscripting~5 mins

cd (change directory) in Linux CLI - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What does the cd command do in Linux?
The cd command changes the current working directory to another directory you specify.
Click to reveal answer
beginner
How do you go back to your home directory using cd?
Simply type cd without any arguments or cd ~ to return to your home directory.
Click to reveal answer
beginner
What does cd .. do?
It moves you up one directory level, to the parent directory of your current location.
Click to reveal answer
beginner
How can you move to an absolute path using cd?
Type cd followed by the full path starting from root, for example, cd /usr/local/bin.
Click to reveal answer
beginner
What happens if you try cd to a directory that does not exist?
You will get an error message like bash: cd: directory: No such file or directory.
Click to reveal answer
What command takes you to the parent directory?
Acd ~
Bcd /
Ccd ..
Dcd -
How do you return to your home directory quickly?
Acd ~
Bcd ..
Ccd /home
Dcd /root
Which command changes directory to an absolute path?
Acd folder
Bcd /usr/bin
Ccd ../folder
Dcd ~
What does cd - do?
AGoes to the root directory
BGoes to the parent directory
CGoes to the home directory
DGoes to the previous directory you were in
If you type cd unknown and the directory does not exist, what happens?
AYou stay in the current directory and get an error
BYou move to the root directory
CYou create the directory automatically
DYou move to the home directory
Explain how to navigate to your home directory and then move up one level using cd commands.
Think about what <code>cd</code> alone does and what <code>..</code> means.
You got /4 concepts.
    Describe the difference between using a relative path and an absolute path with the cd command.
    Consider paths starting with <code>/</code> versus those that don't.
    You got /4 concepts.

      Practice

      (1/5)
      1. What does the command cd .. do in a Linux terminal?
      easy
      A. Moves you to your home directory
      B. Moves you up one directory level
      C. Moves you to the root directory
      D. Lists files in the current directory

      Solution

      1. Step 1: Understand the meaning of .. in directory paths

        The .. symbol means the parent directory, which is one level up from the current directory.
      2. Step 2: Apply cd .. command

        Using cd .. changes the current directory to its parent directory, effectively moving you up one level.
      3. Final Answer:

        Moves you up one directory level -> Option B
      4. Quick Check:

        cd .. = move up one folder [OK]
      Hint: Remember: '..' means parent folder, so cd .. goes up [OK]
      Common Mistakes:
      • Thinking cd .. moves to home directory
      • Confusing cd .. with cd / (root)
      • Using cd .. to list files
      2. Which of the following is the correct syntax to change to your home directory?
      easy
      A. cd ~
      B. cd ..
      C. cd /home
      D. cd -

      Solution

      1. Step 1: Identify the symbol for home directory

        The tilde ~ is a shortcut for the current user's home directory in Linux.
      2. Step 2: Check the command syntax

        cd ~ correctly changes the directory to the home folder. Other options either go up one level, to root, or previous directory.
      3. Final Answer:

        cd ~ -> Option A
      4. Quick Check:

        cd ~ = go home [OK]
      Hint: Use ~ to quickly jump to home directory [OK]
      Common Mistakes:
      • Using cd .. to go home instead of up one level
      • Using cd /home which may not be correct for all users
      • Using cd - which goes to previous directory
      3. If your current directory is /home/user/docs and you run cd ../pictures, what will be your new directory?
      medium
      A. /home/pictures
      B. /home/user/docs/pictures
      C. /home/user/pictures
      D. /pictures

      Solution

      1. Step 1: Understand the starting directory and command

        Current directory is /home/user/docs. The command cd ../pictures means go up one level to /home/user then into pictures.
      2. Step 2: Calculate the new directory path

        Going up one level from /home/user/docs is /home/user. Adding pictures gives /home/user/pictures.
      3. Final Answer:

        /home/user/pictures -> Option C
      4. Quick Check:

        cd ../pictures = up one + pictures folder [OK]
      Hint: cd ../folder means go up then into folder [OK]
      Common Mistakes:
      • Appending pictures inside current directory instead of parent
      • Going to root or home by mistake
      • Ignoring the .. and staying in same folder
      4. You try to run cd myfolder but get an error: bash: cd: myfolder: No such file or directory. What is the most likely cause?
      medium
      A. You are already in 'myfolder' and can't cd into it again
      B. You must use absolute path to change directory
      C. You need to use 'cd ./myfolder' instead
      D. The folder 'myfolder' does not exist in the current directory

      Solution

      1. Step 1: Understand the error message

        The error says 'No such file or directory', meaning the folder named 'myfolder' is not found in the current directory.
      2. Step 2: Check the folder existence and path

        Since 'myfolder' is not present, the command fails. Using relative or absolute path won't help unless the folder exists.
      3. Final Answer:

        The folder 'myfolder' does not exist in the current directory -> Option D
      4. Quick Check:

        Error means folder missing, so cd fails [OK]
      Hint: Check folder exists before cd to avoid errors [OK]
      Common Mistakes:
      • Assuming cd ./myfolder fixes missing folder error
      • Thinking you can't cd into current folder
      • Believing absolute path is always required
      5. You want to write a script that always starts in your home directory, then moves into a folder named projects inside it. Which sequence of commands is correct?
      hard
      A. cd ~\ncd projects
      B. cd projects\ncd ~
      C. cd /projects\ncd ~
      D. cd ..\ncd projects

      Solution

      1. Step 1: Start in home directory

        Using cd ~ moves the shell to the user's home directory regardless of current location.
      2. Step 2: Move into 'projects' folder inside home

        After being in home, cd projects moves into the 'projects' folder located there.
      3. Final Answer:

        cd ~\ncd projects -> Option A
      4. Quick Check:

        Home then projects folder = cd ~ then cd projects [OK]
      Hint: Always cd ~ first to ensure starting at home [OK]
      Common Mistakes:
      • Changing to projects before home, causing errors
      • Using absolute path /projects which may not exist
      • Using cd .. which goes up instead of home
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard