XO.PL / IT Made Fun
PL / EN
IT Made Fun

Technology explained in human terms. No magic, no marketing fluff. Just useful examples.

Simple explanations without sacrificing technical accuracy.

Browse topics

IT Made Fun homepage
Networking16RoutingAudio version availableIP AddressesDHCPNATTCP and UDPDNSTTLTraceroutePing, Jitter and LossDoS and DDoSQoSMTU and MSSVPNHTTP & HTTPSSSL/TLS CertificatesBGP
Data & Storage4BackupsData RecoveryData EncryptionDatabases
Operating Systems2WindowsLinuxmacOSAndroidiOS / iPadOSProcessesThe KernelFile Systems
IT Security-IT Security BasicsSecurity PolicyPhishingPasswords and MFAFirewalls
Hardware1RAIDCPURAMHDD and SSD
Software-UpdatesSoftware BugsOpen Source
Programming-VariablesLoopsDebugging
Web & Internet-Browsers and ServersCookiesCaching
About XO.PL2Privacy PolicyCopyright & License
Operating Systems

NCC Linux: the starship whose manual is written by the whole galaxy

At the edge of the galaxy, in the docks of an independent shipyard, sits the NCC Linux. From outside it looks like a research cruiser. Inside it looks like a workshop where someone let the engineers implement every idea at once. One wall holds the official ship plan; another displays a diagram scribbled on a napkin. Both are up to date. The captain has just visited the USS Windows and would like to know why even the coffee machine on this ship has its own configuration manual.

Chapter one: Captain, we've got the kernel. Now we need the rest of the ship

— Computer, readiness report!
— Kernel operational, Captain.
— Excellent. Open the star charts!
— No star-chart application installed.
— Then start the desktop!
— No desktop environment installed.
— DOES THE CLOCK WORK, AT LEAST?!
— I can read the time from the console.
— WHAT KIND OF SHIP IS THIS?!
— The minimal configuration you ordered, Captain.

Here is the essential distinction: Linux is, first and foremost, an operating-system kernel. The kernel manages fundamental resources, including processes, memory and communication with hardware. By itself, a kernel is not a complete, convenient environment for ordinary tasks such as writing documents or browsing photos.

A complete operating system combines the kernel with programs, libraries, system utilities, a way to install software and, where needed, a graphical interface. Such a packaged system is called a Linux distribution. Many distributions rely heavily on software from the GNU project, although the exact components vary.

— So the kernel is central control and machinery, not the whole cruiser?
— Correct.
— Who installs the rest?
— The shipyard. Or we can do it ourselves.
— CAN'T WE BUY ANYTHING THAT DOESN'T REQUIRE A COMMITTEE MEETING?!
— Certainly. Choose a ready-made distribution.

Unlike the USS Windows, supplied as part of one vendor's product families, the Linux ecosystem has numerous independent groups assembling complete systems around a shared kernel.

Chapter two: the galaxy's shipyards — one foundation, many designs

A delegation arrives at the NCC Linux docks. Representatives of Debian, Ubuntu, Fedora and Rocky Linux are waiting on the pier.

— Captain, every shipyard offers a different vessel.
— BUT THEY ALL SAY LINUX!
— Similar foundations. Different design decisions.
— One has a polished bridge, one a server room, one an experimental laboratory.
— Which is the best?
— For what purpose, Captain?
— FOR EVERYTHING!
— Then please take a seat. This meeting will be long.

Debian is known for its community-driven approach and the predictability of stable releases. Ubuntu builds on Debian while providing its own release cycle, choices and support offerings. Fedora often introduces newer technologies relatively early. Rocky Linux belongs to the Red Hat Enterprise Linux-compatible ecosystem and is frequently chosen for server use.

That does not make one distribution automatically fast, slow, secure or insecure. Specific releases, configuration, maintenance, software availability and workload all matter. A database server, home computer and industrial controller may need different things.

— Captain, we have selected our distribution.
— FINALLY!
— Next we choose its release and update policy.
— ENGINEER, PLEASE FIND SOMETHING FOR MY HEADACHE!
— Let me check the package repositories.

Chapter three: a black screen is not necessarily a malfunction

The captain steps onto the NCC Linux bridge for the first time. Instead of a colorful collection of icons, he sees a dark window with a blinking cursor.

— Oh no. The computer is broken.
— No, Captain. That's a terminal.
— WHERE ARE THE BUTTONS?!
— We can install a desktop, but a command is enough for this job.
— You're telling me a line of text can control a starship?
— Yes.
— WITHOUT CLICKING?!
— Without clicking.
— That sounds suspiciously efficient.

Linux can run with a graphical desktop, such as GNOME or KDE Plasma, or without one. Many servers have no need for a graphical environment. A terminal provides access to a shell, the program that interprets commands. Bash is a popular shell, but far from the only one.

The command pwd displays the current directory, ls lists files and cd changes directories. These aren't magical incantations. They are tools that can be combined into scripts for repeatable tasks.

— Computer, list the cargo inventory.
— Done.
— Sort it by size.
— Done.
— Repeat the check tomorrow at six.
— A scheduled task can be configured.
— ONE PERSON CAN DO AN ENTIRE SHIFT'S WORK?!
— If they write the command correctly. Incorrect commands can be executed very efficiently too.

That is the price of powerful tools: they do not replace thinking. A wrong command with elevated permissions can damage a system just as quickly as a correct one can help it.

Chapter four: the captain does not need access to every bolt

The security officer stops the captain at the engine-room door.

— Password, Captain.
— I'M THE CAPTAIN!
— That is not a password.
— LET ME THROUGH!
— Neither is that.
— WHAT AM I ALLOWED TO DO ON MY OWN SHIP?!
— A great deal. Just not everything with one account.

Linux belongs to the Unix-like family, where users, groups and permissions play central roles. Files can have owners, groups and read, write or execute permissions. The root account has extensive administrative powers.

Tools such as sudo allow authorized users to run permitted commands with elevated privileges. They do not mean every user can do everything, nor do they magically make a dangerous command safe.

— Engineer, why don't we stay logged in as root all day?
— Because then every typo carries an admiral's authority.
— But what if I'm careful?
— Captain, yesterday you attempted to repair a control panel using a coffee mug.
— THAT WAS RESEARCH!

Linux, like Windows, can suffer from human errors, poor configuration and malicious software. Real security also depends on updates, sensible access controls and ongoing maintenance. A penguin mascot is not a firewall. 🐧

Chapter five: one enormous cargo map

On the USS Windows, the captain knew the documents lived on drive C:, while other storage volumes had other letters. On the NCC Linux he receives a map beginning with a single character: /.

— That's it? A SLASH?!
— That's the root directory, Captain.
— Where are the other warehouses?
— Their file systems can be mounted at chosen points in the directory tree.
— YOU CAN PUT A WHOLE DRIVE INSIDE A FOLDER?!
— You can mount its file system there.
— STOP INSTALLING HARD DRIVES IN CUPBOARDS!

Linux usually organizes files in a single directory tree beginning at /. Other file systems can be mounted within that tree. Common locations include /home for users' home directories, /etc for many configuration files and /var for data that changes while the system runs. The exact layout depends on the distribution and configuration.

Linux supports multiple file systems, such as ext4, XFS and Btrfs, with different capabilities and trade-offs. None eliminates the need for backups. Stronger cargo-hold walls are not an evacuation plan.

— Captain, we found five copies of the configuration.
— EXCELLENT!
— All five are on the same failed storage device.
— …LESS EXCELLENT.

Chapter six: the parts warehouse — package repositories

The captain needs a new application to analyze incoming signals.

— FIND IT ON THE INTERNET!
— First, let's check our distribution's trusted repositories.
— Repositories? The shipyard's parts depots?
— Something like that. They contain software packages and information needed to install them.
— Can we install the program with one command?
— Often, yes.
— THEN WHY DOES THE NEXT SHIP USE A DIFFERENT COMMAND?!
— Different shipyard, Captain.

Most distributions have a package manager that installs and updates software while tracking dependencies. Debian and Ubuntu commonly use apt, while Fedora and Rocky Linux use dnf. Other software delivery methods exist too.

A repository does not guarantee absolute safety. Trusted sources, package signatures, correct configuration and maintenance matter. Distributions also make different choices about version freshness: some emphasize longer-term stability while others adopt newer components sooner.

— Captain, a new program version is available.
— INSTALL IT!
— On the life-support server?
— Oh…
— Tests, a change plan and a maintenance window first.
— WHY DOESN'T THE BUTTON SAY THAT?!
— It would need a three-page label.

Chapter seven: server, desktop and the computer in a cupboard

After hours aboard the NCC Linux, the captain still cannot accept that a functioning ship might not have a desktop.

— Engineer, what does our second vessel do?
— Runs web services.
— The third?
— Hosts a database.
— The fourth?
— Controls measurement equipment.
— WHERE ARE THEIR DESKTOPS?!
— Not all of them need one.
— HOW DO THEY KNOW THEY'RE WORKING?!
— Monitoring, logs and actual results. Not wallpaper.

Linux is used on servers, desktops, in cloud infrastructure, supercomputers and specialized devices. Its adaptable components make it useful for automation, remote administration and tightly controlled environments. This does not mean every installation is small, effortless or compatible with every application.

The Linux kernel also appears in phones: Android uses the Linux kernel, though Android is not simply a conventional desktop distribution and supplies its own software stack. Its fleet will have an episode of its own.

— So the same kind of engine can power a cruiser, an orbital station and something that fits in a pocket?
— With the appropriate surrounding systems, yes.
— I WANT A POCKET-SIZED NCC LINUX!
— Captain, you already have a phone.
— …OH.

Chapter eight: open source does not mean nobody is in charge

Engineers from different planets arrive for a technical review. Each brings a proposed improvement, a bug report or an idea.

— Captain, someone across the galaxy found a problem in one of our modules.
— What happens now?
— They reported it and proposed a change.
— FOR FREE?!
— Some contributors volunteer; others are paid by companies and organizations.
— Who decides whether the change goes into the ship?
— The maintainers of the relevant project.
— SO THIS ISN'T A GALAXY-WIDE VOTE?!
— Thankfully not.

Linux is developed as open-source software. The kernel's source code is available under version 2 of the GNU General Public License. People may study, modify and redistribute it under the license's conditions. That does not mean every program running on Linux is open source, or that maintaining systems costs nothing.

Communities, project maintainers and paid engineers from many organizations all contribute. Proposals undergo technical review, testing and maintenance decisions. Cooperation can happen on a huge scale, but not every idea is accepted into the official project.

— Captain, the chief engineer wants to rebuild half the engine room.
— Why?
— Because he can.
— SHOULD HE?
— That is an entirely different question.

Chapter nine: Linux versus Windows? False alarm

A familiar silhouette approaches the NCC Linux: the USS Windows. The two cruisers exchange signals.

— USS Windows calling NCC Linux. We need help analyzing logs.
— NCC Linux here. Send the data.
— Captain — whispers the navigator — aren't we supposed to be rivals?
— Maybe in advertising. Out here somebody has to repair the engines.

Windows and Linux perform many of the same fundamental jobs: running programs, managing resources, controlling access to devices and enforcing permissions. They differ in components, distribution methods, application ecosystems and administrative practices. Both can offer a graphical desktop. Both can serve network applications. Both require updates, configuration and competent operation.

You do not have to portray one fleet as foolish to appreciate another. Windows may be more convenient for some tasks; Linux for others. In many environments they work together. Choosing well means understanding the job, software compatibility, team experience and maintenance costs — not determining which captain shouts loudest.

— USS Windows to NCC Linux, one more question.
— Go ahead.
— DO YOU REALLY DO EVERYTHING THROUGH A TERMINAL?
— No. Sometimes we click too.
— PHEW!
— Our captain did discover that clicking won't repair a coffee mug.

Final report: your ship, your responsibility

The NCC Linux leaves the shipyard. The kernel coordinates hardware, services perform background work, applications provide functionality, the package manager helps maintain software, and users have defined permissions. The selected distribution brings these pieces together into a complete operating system. The captain watches the stars, the engineer watches the graphs and the computer waits for a meaningful command.

— Computer, final report!
— All essential systems operational.
— Ready for departure?
— Yes, Captain.
— Without a restart?
— None required at present.
— WITHOUT A WINDOW ASKING IF I'M SURE?!
— Only where the configuration requires it.
— So I can finally command this ship?
— Certainly. The chief engineer does request that you stop editing configuration files on the live reactor.
— I ONLY WANTED TO CHANGE THE LIGHT COLORS! 🤣

Linux is not a single ready-made spaceship, but a kernel and a broad ecosystem of systems built around it. Its strength is choice and adaptability. The price of that flexibility can be more decisions and responsibility. How far the ship travels depends not just on its engine design, but on its crew.


Operating Systems Fleet Command reports: NCC Linux has passed inspection. The captain has requested a button labeled “Make Everything Work Perfectly”. The request was returned with the note: “Please specify requirements”. 🚀🐧🤣❤️