File System Navigation Commands in Linux - GeeksforGeeks (2024)

Linux offers an alternative to the usual windows and icons. The terminal might seem different at first, relying on text commands instead of a mouse. It might seem different at first, relying on text commands instead of a mouse. But this simplicity holds immense power.

File System Navigation Commands in Linux - GeeksforGeeks (1)

In this article, you’ll be going through a demonstration of Navigation Commands in Linux which will help in quickly navigating in the Linux file system. Let’s go through them, but before that have a short idea of the difference between Linux and Windows file systems.

File System Navigation Commands in Linux

  • Difference between Windows and Linux File System
  • Commonly Used File System Navigation Commands
  • 1. pwd (print working directory)
  • 2. ls (list files and directories)
  • 3. cd (change directory)
  • 4. mkdir (make directory)
  • 5. rmdir (remove empty directory)
  • 6. cp (copy)
  • 7. mv (move)
  • Additional Shortcut Tips

Difference between Windows and Linux File System

Feature

Windows

Linux

Structure

Drives (C:, D:, etc.) and folders

Single, unified tree structure starting from root (/)

Case Sensitivity

Not case-sensitive

Case-sensitive

File Permissions

Simpler (user accounts)

More granular control (user, group, others)

File System

Primarily NTFS

Ext4 (most common)

FAT32, NTFS (sometimes)

Overall Remarks

User-friendly, familiar interface

Flexible, powerful for advanced users

Commonly Used File System Navigation Commands

Linux Commands

Functions

pwd

Shows the current location.

ls

List files and folders.

cd

Change working directory.

mkdir

Used to create new folder.

rmdir

Remove an empty folder.

cp

Creating a copy of a file in a new location.

mv

Relocate files from one folder to another.

1. pwd (print working directory)

The pwd command shows the current location in the system. It tells you which folder you’re currently in.

pwd

File System Navigation Commands in Linux - GeeksforGeeks (2)

Observation

The current directory is /home/kali/Templates

2. ls (list files and directories)

The ls command is used to list the files and directories in the current directory. It provides an overview of what is inside a folder.

ls

File System Navigation Commands in Linux - GeeksforGeeks (3)

Observation

All the files and folders present inside the current folder is listed.

3. cd (change directory)

The cd command is used to move between folders. You can tell it exactly which folder you want to go to (like giving it an address), or you can use shortcuts to get around. Let’s look into both the methods.

Moving around nearby folder

If you want to move into a folder that’s within the one you’re already in, you can just use its name. For instance, if you’re in your home directory and want to reach downloads.

cd [directory name]
cd Downloads

File System Navigation Commands in Linux - GeeksforGeeks (4)

Observation

A. checking the current directory

B. using cd command to change the directory

C. observe the updated directory

Going to a Specific Folder

Imagine telling someone the full address to find your house. Similarly, you can do the same by giving the complete path to the folder. For example, you want to access the documents folder inside the username folder.

cd [directory path]
cd /home/username/documents

File System Navigation Commands in Linux - GeeksforGeeks (5)

Observation

File System Navigation Commands in Linux - GeeksforGeeks (6)

Directory Structure

Considering the above directory structure, the active directory was changed from Downloads to Documents by traversing from the home directory.

4. mkdir (make directory)

The mkdir command, an abbreviation for “make directory,” allows you to create new folders within your existing file system. This provides a structured way to categorize and store your files.

mkdir [directory name]

mkdir GeeksForGeeks

File System Navigation Commands in Linux - GeeksforGeeks (7)

Observation

A. User tried to create a new folder named GeeksForGeeks
B. changed the directory to newly created directory
C. The active directory is updated

5. rmdir (remove empty directory)

The rmdir command, short for “remove directory,” enables you to delete empty directories. This is useful for cleaning up unused folders and maintaining a streamlined file system.

The syntax for rmdir is:

rmdir [directory_name]

Note: rmdir can only delete empty directories.

File System Navigation Commands in Linux - GeeksforGeeks (8)

Observation

Observe that the empty directory was removed.

6. cp (copy)

The cp command acts like a duplicator, creating a copy of a file in a new location.

cp [source_file] [location]

For instance, to copy “image.jpg” from Downloads to Pictures while keeping the original, you’d use

cp ~/Downloads/image.jpg ~/Pictures

File System Navigation Commands in Linux - GeeksforGeeks (9)

Obervation

A. Executing the copying command.
B. Changing the current active directory for checking.
C. Using the list command, we can observe that the image.jpg was copied.

7. mv (move)

The mv command is like a handy mover, allowing you to relocate files from one folder to another.

mv [source_file] [location]

For instance, to move a file named “image.jpg” from your Downloads folder to Documents, you’d use

mv ~/Downloads/image.jpg ~/Pictures

File System Navigation Commands in Linux - GeeksforGeeks (10)

Observation

A. Executing the mv (move) command.
B. Changing the current active directory.
C. After executing ls (list) command, we can observe that the file has been transferred.

Additional Shortcut Tips

Serial No

Symbol

Symbol Name

Function

1

~

tilde

shortcut to your home base

2

.

dot

the folder you’re in right now

3

..

double dot

the folder one level above

1. ~ (tilde) – shortcut in Linux

This symbol is like a shortcut to your home base. No matter where you are, typing tilde will always bring you back to your home folder.

cd ~

File System Navigation Commands in Linux - GeeksforGeeks (11)

The active directory was updated to home.

2. . (dot) – shortcut in Linux

This simply means the folder you’re in right now. If you’re already inside a folder and want to work with something there, you can use the dot symbol.

3. .. (double dot) – shortcut in Linux

This means the folder one level above the one you’re in, like going up a floor in a building. If you’re deep inside folders and want to go back a step, this will take you to the bigger folder that contains the one you’re in.

cd ..

File System Navigation Commands in Linux - GeeksforGeeks (12)

Observation

A. The current directory is visible, and we execute the command.

B. The active directory is updated.

4. tree – seeing the bigger picture in Linux

This command isn’t exactly for moving around, but it helps you see all the folders at once. It shows how all the folders are connected, like a family tree, so you can understand the bigger picture.

tree

File System Navigation Commands in Linux - GeeksforGeeks (13)

Observation

All the files and folders of the active directory is listed.

Conclusion

The Linux terminal might seem daunting at first, but with a handful of basic commands, you’ve unlocked the ability to navigate the file system with ease. By using pwd to check your location, cd to move around, and ~, ., and .. for shortcuts, you can efficiently access files and folders. Remember, the tree command provides a helpful visual map of the directory structure.

As you gain confidence, there’s a whole world of commands waiting to be explored. You can learn to copy, move, and delete files, create new directories, and even edit text files directly from the terminal. The possibilities are vast!

Do check out GeeksforGeeks Linux/Unix Tutorial

File System Navigation in Linux – FAQs

What if I forget the exact command name?

No worries! You can often get help by typing a few letters of the command and then pressing the Tab key. This will try to complete the command name for you and show you any options if there are similar commands. You can also use the man command followed by the command name (e.g. man pwd) to see the manual page for that specific command, which will explain what it does and how to use it.

How do I go back and forth between recently used folders?

The history command can show you a list of commands you’ve typed recently, including cd commands for folders you’ve visited. You can then use the up and down arrow keys to navigate through the history and press Enter to run a specific command again.

Can I see what’s inside a folder without going into it?

Yes! The ls (list) command will show you the contents of the current folder. You can also use ls with a folder path as an argument to see what’s inside that specific folder without going there first (e.g. ls /home/username/documents).

What if I accidentally type the wrong command?

Most of the time, you can simply press the Up arrow key to recall the previous command and edit it. Otherwise, you can press Ctrl+C to cancel the current command.



ihr5

Improve

Next Article

How to Mount File System in Linux | mount Command

Please Login to comment...

File System Navigation Commands in Linux - GeeksforGeeks (2024)

References

Top Articles
Latest Posts
Article information

Author: Kelle Weber

Last Updated:

Views: 6331

Rating: 4.2 / 5 (73 voted)

Reviews: 88% of readers found this page helpful

Author information

Name: Kelle Weber

Birthday: 2000-08-05

Address: 6796 Juan Square, Markfort, MN 58988

Phone: +8215934114615

Job: Hospitality Director

Hobby: tabletop games, Foreign language learning, Leather crafting, Horseback riding, Swimming, Knapping, Handball

Introduction: My name is Kelle Weber, I am a magnificent, enchanting, fair, joyous, light, determined, joyous person who loves writing and wants to share my knowledge and understanding with you.