How to Use pwd, cd, and ls - Linux Basic Commands Tutorial

How to Use pwd, cd, and ls - Linux Basic Commands Tutorial

What You'll Learn

  • Check "where you are" with pwd
  • See "what's here" with ls
  • Navigate anywhere with cd
  • Fix "No such file or directory" errors on your own

Target Audience: First-time Linux command users, those nervous about the terminal

Introduction: Lina's First Stumble

Lina: Linny-senpai, where should I even start with Linux commands? When I open the terminal, I have no idea what to do...
Linny-senpai: I totally get it! Everyone feels that way at first. But don't worry. Just learn three things: "where you are," "what's here," and "how to move."
Lina: Just three?
Linny-senpai: Yep. pwd (current location), ls (list), and cd (change directory). Once you know these, you won't get lost in the terminal.

pwd - Check Your Current Location

Linny-senpai: First up is pwd command. It tells you where you are right now.
Lina: Why is that important?
Linny-senpai: In the terminal, "which directory you're in" is super important. A directory is just like a "folder" in Windows. If you delete or create files in the wrong place, it can be a disaster. Getting in the habit of checking with pwd reduces accidents.

Let's Try It

$ pwd
/home/user

Key Point: The output /home/user means "you're currently in your home directory." / is the Linux root (the topmost directory), and from there you've gone through homeuser.

Lina: I got /home/user! So that's where I am right now?
Linny-senpai: Exactly! Whenever you're lost, just run pwd to check.

ls - See What's Here

Linny-senpai: Next is ls command. It shows you what's in your current location.
Lina: So it shows the contents of where I am?
Linny-senpai: Exactly! Try the basic ls first.

Basic ls

$ ls
documents  pictures  downloads
Lina: I see three directories! But I can't get detailed info with just this...
Linny-senpai: Good observation! In practice, we use ls -la more often. -l for detailed view, -a to show hidden files too.

Detailed View (ls -la)

$ ls -la
total 12
drwxr-xr-x 5 user user 4096 Feb  2 10:00 .
drwxr-xr-x 3 user user 4096 Feb  2 10:00 ..
drwxr-xr-x 2 user user 4096 Feb  2 10:01 documents
drwxr-xr-x 2 user user 4096 Feb  2 10:01 pictures
drwxr-xr-x 2 user user 4096 Feb  2 10:01 downloads

Key Point: You don't need to understand everything at first! Just remember these 2 things:

  • First character: d means directory (folder), - means file
  • Last name: documents or pictures is the directory name

(rwxr-xr-x is about permissions - "who can read/write." You can learn this later!)

Lina: I see! Now I can see detailed information.
Linny-senpai: Right. When in doubt, first pwd to check location, then ls -la to check contents. That's the basic pattern.

cd - Navigate Directories

Linny-senpai: Last is cd command. It lets you move between directories.
Lina: I want to move into the documents directory I saw earlier!
Linny-senpai: OK, try typing cd documents.

Move to a Directory

$ cd documents
$ pwd
/home/user/documents
Lina: I moved! When I checked with pwd, it shows /home/user/documents now.
Linny-senpai: Perfect! Get in the habit of always checking with pwd after moving.

Common Shortcuts

$ cd ~      # Go to home directory
$ cd ..     # Go up one directory
$ cd -      # Go back to previous location
Lina: Oh, .. is handy! It goes up one level?
Linny-senpai: Yep. cd .. goes up one level, cd ~ takes you straight home. Remember these to make navigation much easier.

Common Pitfall: No such file or directory

Lina: Wait, I typed cd dowloads and got "No such file or directory" error...
Linny-senpai: That's a common one. It's not "dowloads," it's "downloads." Typos cause 99% of these errors, so check the exact directory name with ls -la first and copy-paste it.
Lina: I see! If I check first and copy-paste, I won't make mistakes.

Recovery Pattern:

  1. Check location with pwd
  2. Check options with ls -la
  3. Copy the exact directory name and use cd

Mini Challenges - Practice Now

Linny-senpai: Let's try some challenges using these three commands.

Challenge 1: Check your location and list contents

$ pwd
$ ls -la
Lina: Done! I can see my current location and contents.

Challenge 2: Move to documents directory and come back

$ cd documents
$ pwd
$ cd ..
$ pwd
Lina: I moved and came back with cd ..!

Challenge 3: Jump straight to home directory

$ cd ~
$ pwd
Linny-senpai: Perfect! Once you can use these three commands, you won't get lost in the terminal.
Lina: Yay! The terminal doesn't scare me anymore!

Today's 3-Line Summary

  • pwd checks "where you are" (prevents getting lost)
  • ls -la shows "what's here" in detail (including hidden files)
  • cd to move, cd .. to go up, cd ~ to go home

Practice these commands anytime in the interactive terminal.

Next Reading

Lina: After mastering these three commands, what should I learn next?
Linny-senpai: File operations. Creating, copying, and deleting files. I'll teach you in dialogue format again in File Operations Basics, so look forward to it!