DEV Community

Hosni Zaaraoui
Hosni Zaaraoui

Posted on

Linux Basics That Actually Matter (Files, Editing & Permissions)

Most beginner Linux posts say:
“Use touch, use nano, use chmod…”

But they don’t explain why things work the way they do.

Let’s fix that.


1. File Creation — It’s Not Just “touch”

Yes:

  • touch file.txt creates a file
  • mkdir dir/ creates a directory

But here’s what matters:

Linux is a hierarchical filesystem
Everything starts from / (root), and every file has a purpose.

Examples:

  • /etc/ → configuration files
  • /var/log/ → logs
  • /home/user/ → user data

Insight:
Where you create a file matters more than how.

Creating a script in /tmp vs /usr/local/bin changes its lifecycle and usage.


2. Editing Files — Understanding the Workflow

Editors are not just tools, they define how you work.

🔹 nano

  • Simple, visible shortcuts
  • Good for quick edits

🔹 vim

  • Modes (insert / normal / command)
  • Extremely fast once mastered

But here’s the key point:

In Linux, editing often means modifying system-critical files

Examples:

  • Editing /etc/ssh/sshd_config affects remote access
  • Editing /etc/fstab can break boot

Insight:
Always know what file you are editing, not just how.


3. Permissions — The Core of Linux Security

Every file has:

  • Owner (user)
  • Group
  • Others

And 3 permissions:

  • Read (r)
  • Write (w)
  • Execute (x)

Example:
-rwxr-x---

Meaning:

  • Owner → full access
  • Group → read & execute
  • Others → no access

Commands:

  • chmod → change permissions
  • chown → change owner

Real insight:
Permissions are not just protection — they define behavior.

Example:

  • A script without x won’t run
  • A service without read access won’t start

4. GUI Tools — Useful, But Limited

File managers like:

  • Thunar
  • Dolphin
  • Files (GNOME)

Help you:

  • Visualize permissions
  • Move files quickly

But:

They hide complexity.

You won’t see:

  • Recursive permission changes
  • Hidden system behavior
  • Ownership logic clearly

Best approach:
Use GUI to explore
Use CLI to understand and control


Final Thought

Linux becomes easy when you stop memorizing commands and start understanding:

  • Why files are placed somewhere
  • What happens when you edit them
  • How permissions affect execution

That’s the difference between a beginner… and someone who actually knows Linux.


💬 What broke your system the first time?

Next: Real-world mistakes + how I debugged them in my labs.

Top comments (0)