Navigating the Linux filesystem for former Windows users

How Linux file structures differ from Windows

Linux uses one tree with / at the top. Windows uses drive letters. That is the first thing to get used to. A separate disk shows up as a folder once it is mounted. An extra drive might appear at /mnt/data or /media/usb, not as E:.

Your personal files usually live under /home/yourname. Treat that as the rough equivalent of C:\Users\YourName. System files sit elsewhere: /etc for config, /var for variable data, /usr for shared programs. You do not need to memorise the lot. The useful bits are enough.

Paths use forward slashes. They are case sensitive. Documents and documents are different names. That catches people out. These commands are the ones worth knowing first:

  • pwd shows your current path.
  • ls lists contents.
  • cd /home/yourname moves you there.

Drives and partitions are easy enough once you stop thinking in letters:

lsblk
sudo blkid
sudo mount /dev/sdb1 /mnt/data

lsblk shows disks and partitions. sudo blkid prints UUIDs for fstab. sudo mount /dev/sdb1 /mnt/data mounts a partition for now.

Mount points are just folders. Pick one that makes sense. I use /mnt/data for an internal data disk and /media/usb for removable drives. If you want something familiar, mount the disk where it will feel natural.

Files have owners and modes. If you copy files from a mounted drive, you may need to change ownership:

sudo chown -R yourname:yourname /mnt/data/yourfolder
chmod controls who can read, write or execute.

None of this is magical. It is just predictable once you have done it a few times.

Practical steps to move data and keep a familiar layout

Back up first. That is not optional. Make a working copy of anything important before you move partitions or edit /etc/fstab.

Try a Live USB first

  • Boot a distro from USB, for example Linux Mint or Ubuntu.
  • Mount the internal disks and practice browsing.
  • Copy a few files to /home/yourname and see how the permissions land.

Map your old layout to the Linux tree

  • Copy C:\Users\YourName\Documents to /home/yourname/Documents.
  • Put media and large libraries on a separate partition and mount it at /mnt/data or /home/yourname/Media.
  • Keep archives and downloads in /home/yourname/Downloads.

Move data safely with rsync

rsync keeps permissions and is reliable for larger moves. Example:

rsync -aAX --progress "/mnt/windows/Users/YourName/Documents/" "/home/yourname/Documents/"

The trailing slash on the source means it copies the contents into the target.

Make persistent mounts

If a data partition mounts on every boot, add it to /etc/fstab. Use UUIDs so device ordering does not break the mount. A typical line looks like this:

UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX /mnt/data ext4 defaults,auto 0 2

Find the UUID with sudo blkid. Edit /etc/fstab carefully. Test a new entry with sudo mount -a before rebooting.

Recreate quick access

File manager bookmarks and symbolic links give you the sort of quick access you had in Windows Explorer.

  • Add bookmarks for /home/yourname/Documents and /mnt/data.
  • Or create symlinks: ln -s /mnt/data/Documents /home/yourname/Documents-Data

Short checks that are worth running

  • df -h shows disk usage.
  • ls -la shows hidden files, including the .config directories some apps use.
  • File managers often show mounted devices under Other Locations or Devices.

Sharing a partition with Windows

If a partition is formatted NTFS and used by both systems, mounting it with the ntfs-3g driver is common. Add uid and gid options in fstab if you need files to appear owned by your Linux user.

A layout like this keeps things tidy:

  • /home/andy — my home directory
  • /mnt/data — large media and archived projects on a separate disk
  • /home/andy/Projects — active work I back up daily

That keeps the home directory smaller for backups and pushes big data onto a separate partition that can live wherever it makes sense.

Useful commands in one place:

lsblk
sudo blkid
sudo mount /dev/sdXY /mnt/point
rsync -aAX --progress source/ target/
sudo nano /etc/fstab
ln -s /mnt/data/Photos /home/yourname/Photos

Examples you can copy

Case: single-disk laptop, small SSD, large HDD for media

  • Put the OS on the SSD. Create a separate ext4 partition on the HDD.
  • Mount the HDD at /mnt/data.
  • Move big folders: rsync -aAX /home/yourname/Videos/ /mnt/data/Videos/
  • Replace the original Videos folder with a symlink: rm -rf /home/yourname/Videos; ln -s /mnt/data/Videos /home/yourname/Videos

Case: dual-boot with Windows, keep the Windows Documents folder accessible

  • Mount the Windows partition read-only first to inspect it.
  • Use rsync to copy the Documents folder into /home/yourname/Documents.
  • Use an NTFS mount in fstab with safe options if write access from Linux is needed.

Before changing anything, the same checks apply:

  • Back up important files to an external drive.
  • Test mounts with mount -a after editing fstab.
  • Use rsync, not a simple copy, for larger moves.
  • Check ownership with ls -l and fix it with chown when needed.

Boot a Live USB, practise with ls, cd and pwd, and move a few folders before you touch the rest. That gets the muscle memory in place without wrecking anything. Linux looks odd for about ten minutes. After that, the old drive-letter habit feels clumsy.

Related posts

Weekly Tech Digest | 06 Jul 2026

Stay updated with the latest in tech! This digest covers AI ethics, auto industry shifts, and the impact of politics on technology, exploring today's pressing issues.

wolfCOSE zero-allocation parsing in embedded C

wolfCOSE looks sensible only if you care about what your firmware actually has to carry. I like that, because on small targets the wrong crypto feature can cost more than the message itself, and there...

restic | v0.19.1

restic v0 19 1: safer FUSE mounts and mountpoint checks, robust backup source and exclude handling, clearer CLI JSON output, Windows SFTP deletion fixes