What is Ubuntu/Linux

If you’ve ever used Windows or macOS, then you already get the idea of what an operating system is. It’s basically the software that runs the show—making sure your hardware talks to each other and giving you a place to run apps.

A few everyday examples: Windows, macOS, Linux, Android, and iOS.

So, what is Linux, actually?

Linux is the kernel—the core piece of an operating system. It’s the layer that sits right above your hardware and manages stuff like:

  • Your CPU
  • Memory (RAM)
  • Storage (your hard drive or SSD)
  • Input devices—keyboard and mouse
  • Network connections
  • Display screens
  • USB gadgets
  • Sound

Here’s the thing: when you save a file, your app doesn’t talk to the hardware directly. It asks the Linux kernel to handle it. Think of the kernel as a middleman:

Applications
 ↓
Linux Kernel
 ↓
Hardware

But most of the time, when people say “Linux,” they mean an entire operating system that’s built around this kernel—not just the kernel itself.

So where does Ubuntu fit in?

Ubuntu is something called a “Linux distro”—short for “distribution.” A Linux distribution takes the Linux kernel and combines it with a bunch of other tools and utilities to create a complete, ready-to-use operating system. So with Ubuntu, you’re getting not just the kernel, but also things like GNU command-line tools, a desktop interface, a package manager, apps, and various configuration programs. Canonical (that’s the company behind Ubuntu) puts it all together, making Ubuntu one of the most popular options out there.

There are actually hundreds of different Linux distros floating around. Each one has its own flavor, audience, and goals. Some that come up a lot:

  • Ubuntu—easy for beginners, very popular
  • Linux Mint—aims to feel comfortable for folks coming from other desktops
  • Fedora—loves the latest tech
  • Arch Linux—highly customizable, a bit more “DIY”
  • Debian—super stable
  • Kali Linux—all about security testing
  • Pop!_OS—friendly for developers and desktop users

They all use the Linux kernel but package and configure things their own way.

Picture it like this:

Linux Kernel
 │
─ Ubuntu (one set of apps & settings)
─ Fedora (another way)
─ Arch (yet another setup)

What makes Ubuntu different from Windows?

Well, Ubuntu (and Linux in general) gives you a ton more control. Windows tries to keep you away from the inner workings. With Linux, you’re encouraged to roll up your sleeves and poke around. For example, you can open a terminal and talk to your system directly.

Type:

ls

and it lists all the files in your current folder.

cd Documents

takes you straight to your Documents directory.

sudo apt update

uses Ubuntu’s package manager to check for updates.

About that terminal…

It’s a big deal in Linux. Instead of clicking through menus, you type commands to get stuff done. For instance:

mkdir my-project
cd my-project
touch hello.txt

That creates a folder, goes into it, and makes a new file called “hello.txt.” This is especially handy for developers. Tons of programming tools are designed with the command line in mind.

Installing new programs?

Ubuntu’s package manager, called APT, makes it easy. Forget scouring the web for downloads—instead, you can just type:

sudo apt install git

and Ubuntu grabs Git and whatever else it needs. Updating everything is just:

sudo apt update
sudo apt upgrade

No fuss, no random downloads.

What’s the deal with sudo?

You’ll see a lot of commands that start with:

sudo

This just means, “run this as an administrator.” Some tasks need extra privileges because they change system files or settings. For example:

sudo apt install python3

lets the package manager set up Python for everyone on the system, not just you. Usually, Ubuntu will ask for your password before doing anything big.

Now, the filesystem—it’s different from Windows.

If you’re used to Windows, you’re familiar with drive letters like C:\, D:\, E:. Linux doesn’t use those. Everything starts at / (called “root”). Here’s a simplified look:

/
├── home/
│ └── your-username/
│ ├── Documents/
│ ├── Downloads/
│ └── Projects/
├── etc/
├── usr/
├── var/
├── boot/
├── dev/
├── tmp/
└── mnt/

Your own files live in /home/your-username/. There’s also a handy shortcut: ~ always means your home folder. So:

cd ~/Projects

takes you to the Projects folder in your account.

Why do developers love Linux?

Well, it’s got all the tools. Powerful command-line stuff, package managers, great programming environments, endless ways to automate things, networking tools, and a mountain of open-source software. It’s incredibly configurable, and it runs most of the internet, honestly. Think about a typical web app running like this:

Your Browser
 ↓
Internet
 ↓
Linux Server
 ↓
Web Server
 ↓
App
 ↓
Database

Nearly all those servers run on Linux.

And Linux is open source. The code’s out there for anyone to see, change, or improve. This sets it apart from operating systems like Windows or macOS where you rarely see the internals.

Ubuntu also gives you a full desktop experience. You get windows, a browser, a file manager, system settings, and, of course, the terminal. So no, you don’t need to live in the terminal 24/7. You can use Ubuntu much like Windows or Mac, clicking around if you want.

So, let’s boil it down:

  • Linux—the core foundation, the kernel.
  • Ubuntu—a complete operating system built on that foundation, with all the extras you need to actually use your computer day-to-day.
  • Linux distro—a package that includes the Linux kernel, system tools, apps, and everything else, all bundled with a certain philosophy or features.

When you’re using Ubuntu and you open the terminal to type something like:

sudo apt install git

you’re talking directly to the Linux side of things, just with Ubuntu wrapping it in a friendly package.

In a nutshell:
Linux is the engine, and Ubuntu is the full car built on top.

Uncategorized