Skip to content
This is my space, where experience meets the will to start over. This is my space, where experience meets the will to start over.

The first step is knowing where you want to go.

  • Home
  • Coding Hub
    • Software & Project
      • Small Biz Ops – S.B.O.
        • SmallBizOps – Day 10/90
      • CRM/ERP
      • MyTracker
      • My Budget
    • Form Zero to “WoW”
      • JavaScript from Zero (Completed)
        • 2. Remove and Edit List Items
        • 3. Separate HTML and JavaScript, Use addEventListener and Conditional Logic
        • 4. Add Dynamic CSS Classes
        • 5. Save & Restore Your List with localStorage
        • 6 – Turn Your App into a Full To-Do List
      • Python from Zero (Completed)
        • 2. Lists & Loops
        • 3. Conditional Menus
        • 4. Edit & Remove Tasks (with closing: Python vs PHP and Large Data)
        • 5 – Save to File: Make Your Tasks Survive Restarts
        • 6 — Pythin from zero – Final Project Polishing: Numbering, Formatting, and Preparing for CSV
      • Rust – From Zero to “WoW” (Completed)
        • 1 – Setup and Project Structure in Rust
        • 2 – User input: validation and error handling
        • 3 – Rust from Zero to “WoW – BMI Calculation and Conditional Logic
        • 4 –Rust – Clear, Formatted Output
        • 5 – Rust – Final Thoughts: Precision as a Form of Respect
      • Go from Zero to “WoW” (Completed)
        • 1 – Why Go Is Perfect for a Personal Expense Tracker
        • 2 – Logging Expenses and Console Input
        • 3 – Go from Zero to “WoW” – Smart Filtering & Display Logic
        • 4 – Go – Saving Data to Local Files
        • 5 – Go – Final Project – Expense Tracker in Go
      • C++ from Zero to “WoW” (Completed)
        • 1 – Why C++ for file organization?
        • 2 – C++ – File Type Detection and Classification
        • 3 – C++ – Creating & Managing Subfolders
        • 4 – C++ – Safe File Movement and User Feedback
        • 5 – C++ – Order as Mental Clarity
      • Ubuntu – From Zero to “WoW” (Completed)
        • 2 – Ubuntu – The Desktop Environment and Essential Commands
        • 3 – Ubuntu – Managing Files, Folders, and Permissions
        • 4 – Ubuntu – Installing and Updating Software with APT and Snap
        • 5 – Ubuntu – Customizing the Desktop Environment
        • 6 – Ubuntu – Network and Device Configuration
        • 7 – Ubuntu – User Management & System Security — “The Cathedral of Permissions”
        • 8 – Ubuntu – The Talking Machine: Terminal & Bash Scripting
        • 9 – Ubuntu – Ubuntu as a Server or Development Environment
        • 10 – Ubuntu – Backup, Maintenance & Troubleshooting
    • Git Hub Repository
      • Small Biz Ops – S.B.O.
      • Mini ERP – PHP & MySQL
      • CleverCRM (Java, Spring Boot)
      • FraudWatch (Python, FastAPI + scikit-learn)
      • OnboardIQ – Smart Onboarding Portal (Flask + SQLite Demo)
    • ArchPilot
      • 1-Users & Roles, End-to-End (Architecture, Database, and Cross-Framework Code)
      • 2 – Client Registry (CRM) Across Frameworks
      • 3 – Project & Budget Tracker (ERP)
      • 4 – Approval Workflow Engine Multi-step routing, status tracking, escalation paths
      • 5 – Audit Trail & Versioning
    • Small Biz Ops – S.B.O.
  • Vivere in USA
  • P4Y
  • Testi poetici
    • 1 – Sospeso
    • 2 – Il bicchiere di vetro quieto
    • 3 – Quando l’amore inciampa
    • 4 – Ma chi siete davvero?
    • 5 – Above the Thread of Day
    • 6 – The Truth That Doesn’t Exist
    • 7 – All of You, I Miss
    • 8 – The Captain and the Ocean
    • 9 – Between Light and Mist
    • 10 – Il peso delle scelte
  • Contact
  • Admin
This is my space, where experience meets the will to start over.
This is my space, where experience meets the will to start over.

The first step is knowing where you want to go.

Coding – Step 14.3 – Ubuntu – Managing Files, Folders, and Permissions

Posted on 18 Ottobre 202518 Ottobre 2025 By Francesco

Organizing with Intention, Acting with Clarity

Introduction

In Ubuntu—and in any Linux system—file management is more than dragging icons. It’s about understanding how your system sees files, how permissions protect your data, and how structure brings clarity.

This chapter will guide you through:

  • How Ubuntu organizes files and folders
  • How to navigate and manipulate them via terminal
  • How permissions work (and why they matter)
  • Practical comparisons with Windows
  • Real-world examples to build confidence

1. The Filesystem: A Mental Map

Ubuntu uses a hierarchical filesystem, starting from the root /. Everything—folders, devices, even running processes—is a file or directory.

Key Directories

PathPurpose
/homeUser folders (/home/francesco)
/etcSystem configuration files
/varLogs and variable data
/usrInstalled software and libraries
/tmpTemporary files

Tip: Unlike Windows, there are no drive letters (C:\, D:\). Everything is mounted into a single tree.

2. Navigating with the Terminal

Basic Commands

bash

ls           # List files
cd folder    # Change directory
pwd          # Show current path
mkdir name   # Create folder
touch file   # Create empty file
rm file      # Delete file

Example

bash

cd ~/Documents
mkdir Projects
touch Projects/notes.txt
ls Projects

Windows Comparison: These actions are similar to using File Explorer, but here you gain speed, automation, and precision.

3. Understanding Permissions

Every file and folder has three types of permissions:

  • Read (r) – Can view contents
  • Write (w) – Can modify contents
  • Execute (x) – Can run the file (for scripts/programs)

These apply to three roles:

  • Owner – Usually the creator
  • Group – A set of users
  • Others – Everyone else

Viewing Permissions

bash

ls -l

Example output:

Code

-rw-r--r-- 1 francesco users  1024 Oct 18 notes.txt

Breakdown:

  • rw- → Owner can read/write
  • r-- → Group can read
  • r-- → Others can read

4. Changing Permissions

Using chmod

bash

chmod u+x script.sh     # Give execute permission to owner
chmod 755 myapp         # rwxr-xr-x (common for programs)

Using chown

bash

sudo chown francesco:users report.pdf

Windows Comparison: Windows uses ACLs (Access Control Lists) and GUI dialogs. Ubuntu uses symbolic and numeric modes—more compact, but requires understanding.

5. Real-World Scenarios

Scenario 1: Making a Script Executable

bash

nano backup.sh
# write your script
chmod +x backup.sh
./backup.sh

Scenario 2: Organizing Downloads

bash

cd ~/Downloads
mkdir Images Docs Music
mv *.jpg Images/
mv *.pdf Docs/
mv *.mp3 Music/

Scenario 3: Fixing Permission Errors

bash

sudo chown francesco:francesco myfile.txt
chmod 644 myfile.txt

6. Philosophy of Permissions

Permissions aren’t just technical—they’re ethical boundaries. They define who can touch what, and why. They prevent accidents, protect privacy, and enforce clarity.

In Ubuntu, you are in control—but with that control comes responsibility.

7. What’s Next

In the next chapters, we’ll explore:

  • Installing and managing software
  • Automating tasks with scripts
  • Customizing your environment
  • Understanding system logs and diagnostics

Closing Thought

Managing files and permissions in Ubuntu isn’t just about commands. It’s about thinking clearly, acting deliberately, and respecting boundaries—your own and others’.

Whether you’re organizing your folders or writing a script, remember:

“Order is not rigidity. It’s clarity in motion.”

Post Views: 263

Condividi:

  • Condividi su Facebook (Si apre in una nuova finestra) Facebook
  • Condividi su X (Si apre in una nuova finestra) X
Coding Form Zero to "WoW" Ubuntu

Navigazione articoli

Previous post
Next post

Francesco

My name is Francesco Boschi, originally from Italy and currently based in the United States. For over twenty years, I’ve worked as a manager and consultant across diverse sectors — from education and cultural institutions to the food industry — developing skills in operational management, strategic consulting, and complex problem-solving. In recent years, I’ve combined this experience with a strong passion for software development, creating custom tools designed to simplify workflows and meet real business needs.

Relocating to the U.S. marks the beginning of a new chapter: a personal and professional decision driven by the desire to be close to my son and to embrace new challenges in a different environment. Today, my goal is to turn my experience into meaningful solutions, blending strategic vision with technical expertise to help people and organizations work more effectively.

I enjoy moving between different worlds, adapting tools and approaches to people and contexts. I bring leadership, flexibility, attention to detail, analytical thinking, and a strong problem-solving mindset — along with a deep curiosity to learn and grow. Above all, I believe in sharing: I’m always eager to offer my experience to support the growth of others.

Related Posts

Coding

Coding – Step 14.5 – Ubuntu – Customizing the Desktop Environment

Posted on 27 Ottobre 202527 Ottobre 2025

Ubuntu offers a flexible desktop you can shape to your style and needs. This chapter shows how to change themes, icons, fonts, and workspace behavior — even if you’re just starting out.

Condividi:

  • Condividi su Facebook (Si apre in una nuova finestra) Facebook
  • Condividi su X (Si apre in una nuova finestra) X
Read More
Coding

ArchPilot – Step 3 – Project & Budget Tracker (ERP)

Posted on 30 Novembre 202530 Novembre 2025

A cross-framework showcase of the Project & Budget Tracker module, demonstrating how different technologies handle the same ERP workflow with clarity, adaptability, and architectural insight.

Condividi:

  • Condividi su Facebook (Si apre in una nuova finestra) Facebook
  • Condividi su X (Si apre in una nuova finestra) X
Read More
Python

Coding – Step 10.2 – Python from Zero – Lists & Loops

Posted on 3 Agosto 20253 Agosto 2025

Store, Repeat, Automate 🧭 Introduction In the previous lesson, you learned how to use variables to store single values.But in real life, we deal with lists of things: shopping items, tasks, names, scores.And to process multiple items efficiently, we use lists and loops. 📦 1. Lists in Python ✅ Basic…

Condividi:

  • Condividi su Facebook (Si apre in una nuova finestra) Facebook
  • Condividi su X (Si apre in una nuova finestra) X
Read More

Iscriviti alla nostra Newsletter

🤞 Let's keep in touch

We do not send spam! Read our Privacy policy for more information.

Controlla la tua casella di posta o la cartella spam per confermare la tua iscrizione

Cerca nel sito

©2026 This is my space, where experience meets the will to start over. | WordPress Theme by SuperbThemes