← Back to Tutorials

Linux for Beginners

I hope this is detailed enough lol.

Before getting into Linux in the first place though, let's talk about some of the keywords that you will hear online.

1

Keywords

  • Operating System (OS) — The software that manages everything on a computer. It handles the hardware, runs applications, and provides the interface you interact with. Windows, macOS, and Linux are all operating systems.
  • Kernel — The core part of an operating system. It directly talks to the hardware, managing the CPU, memory, and devices. Linux is just the kernel — the thing that Linus Torvalds made. Everything else (desktop, apps, etc.) runs on top of it.
  • Distro/Distribution — A complete operating system built with Linux as its kernel. It includes the kernel plus a desktop environment, package manager, and other software bundled together. Some famous examples are Ubuntu, Fedora, Arch, and Mint.
  • Desktop Environment (DE) — The graphical interface (aka GUI) on top of Linux. It controls how windows look, where the taskbar is, how you open apps, etc. Some examples are GNOME, KDE Plasma (which I use), XFCE, and Cinnamon.
  • Shell — The program that interprets and runs your commands. It takes what you type and tells the computer what to do. Bash is the most common one, but there's also Zsh, Fish, and others.
  • Terminal — The window or application in which you can type commands in. It usually runs a shell inside it. People mix up "terminal" and "shell" but the terminal is just the window, and the shell is the program inside doing the work.
  • Package Manager — A tool for installing, updating, and removing software. Instead of downloading .exe files from websites, you can use the package manager to get software from trusted repos. Fedora uses dnf, Ubuntu / Debian use apt and Arch uses pacman.
  • sudo — Short for "superuser do", sudo is command that lets you run other commands with administrator privileges. On Windows this is like running an app but clicking the "Run As Administrator" button instead. Sudo is required when installing software or changing system files.
  • Root — The superuser account with full access to everything on the system. Root accounts can read/write any file, install anything, change anything. Windows has something similar but Linux actually uses it by default for system tasks. The folder for root is /root.
2

Choose Your Distro

Here are some famous ones worth considering. Click each one to expand.

Fun Fact

I use Fedora on my Dell Latitude 5300. I basically chose it because Linus Torvalds (the guy who made the Linux kernel) uses it too. It was shown in the video where he and Linus Tech Tips made a computer together here. In my opinion and experiences with Fedora, it has shown to be incredibly stable and great for me. It is still recommended to try other distros based on your needs.

3

Understanding the Desktop Environment

Different distros come with different "desktop environments" — basically how the desktop looks and feels.

  • GNOME — Modern and clean look, default on Fedora and Ubuntu
  • KDE Plasma — Very flexible, you can change almost everything about how it looks and works [This is the one I use and I really enjoy using it].
  • XFCE — Simple and lightweight, uses less memory so it runs faster on old computers
  • Cinnamon — Feels a lot like Windows, default on Linux Mint

Helpful info

You can install different desktop environments on the same system and switch between them on the login screen to test out different ones.

4

Installation

Let's break down each part of the installation process.

What is an ISO?

An ISO file (or disk image) is like a digital copy of a CD or DVD. It contains everything needed to install Linux — the operating system files, installer, and boot instructions. You download it from your distro's website as a single file (usually around 2-4GB).

What is a Bootable USB?

A bootable USB is a USB flash drive configured to start (boot) your computer into the Linux installer. Instead of installing from a CD, you plug in this USB and your computer starts Linux from it. This lets you try Linux without touching your hard drive (note: this depends on the distro supporting "live boot" — most popular ones like Ubuntu, Fedora, and Mint do).

The Process

  • Download the ISO file from your chosen distro's website
  • Create a bootable USB using Balena Etcher or Rufus — both are free and easy to use. Select your ISO, select your USB drive, and click Flash/Start.
  • Backup your data before installing (seriously, do it — having a backup is essential)
  • Boot from the USB — Restart your computer and press the boot key (see table below) to access the boot menu
  • Then follow the installer on screen

Common Boot Menu Keys

Dell

F12

HP

F9 or Esc

Lenovo

F12

ASUS

F8 or Esc

Acer

F12 or F2

MSI

F11

Tip

If you're not sure, search "[your laptop model] boot menu key" on Google. Most modern computers also let you hold a specific key during startup to enter the boot menu.

Dual Booting

If you are going to install a Linux distro alongside Windows, be careful with partitioning. The installer may handle this automatically, but it may not depending on what distro you use. Partitioning is how we divide a hard drive into separate sections — each OS needs its own partition. The installer will usually show you options for this.

Alternative: Try Linux First

If you're not ready to install Linux directly on your computer, you can try it in a virtual machine (VM) — basically a computer running inside your computer. This lets you test Linux without touching your hard drive or setting up dual booting.

Popular VM software:

Note: Performance in a VM will be slower than running Linux directly, but it's the safest way to try it first.

5

The Terminal

The terminal is a text-based way to control the computer and having some knowledge of it is recommended. It may seem scary at first, but it's great when you get the hang of it. You can usually find it by searching for "Terminal" or "Konsole" in your apps menu.

user@fedora:~$ ls
Documents Downloads Music Pictures Videos

user@fedora:~$ cd Downloads
user@fedora:~/Downloads$ pwd
/home/user/Downloads
  • ls — List files in current folder.
  • cd — Change directory (folder).
  • pwd — Print working directory (to show where you are).
  • clear — Clear the terminal screen.
6

Essential Commands

user@fedora:~$ sudo dnf update
# Updates system packages

user@fedora:~$ dnf search vlc
# Searches for "vlc" in available packages

user@fedora:~$ sudo dnf install vlc
# Installs VLC player

user@fedora:~$ man command-name
# Shows manual for any command
  • sudo — Run as administrator (root)
  • dnf — Fedora's package manager (apt on Debian/Ubuntu)
  • dnf search — Search for packages by name
  • dnf install — Install a package
  • dnf remove — Uninstall packages

Helpful Information

Type man before any command to learn what it does. Example: man ls

7

Installing Software

Linux has multiple ways to get software:

  • Package Manager — A GUI app to install/remove stuff easily
  • Flatpak — Sandboxed apps that work across distros (basically like the Microsoft store but actually good and nice to use)
  • Snap — Similar to Flatpak, mainly used on Ubuntu
  • or Compiling from source — Downloading the code and building it yourself. This is mostly for developers or very specific software. Most users will never need this.
8

File System Basics

Linux organizes files differently than Windows:

  • / — Root directory (top of everything)
  • /home/[username] — Your personal files (like C:\Users\You)
  • /etc — System configuration files
  • /var — Variable files (logs, databases)
  • /opt — Optional/third-party software
  • /usr — User programs and libraries
  • Case sensitivity — Linux treats "File.txt" and "file.txt" as two completely different files. Commands and passwords are also case sensitive.

Your Home Directory

Inside /home/[username]/ there are folders like Documents, Downloads, Music, Pictures — similar to Windows.

9

Where to Get Help

  • The Arch Wiki — It has some of the best Linux documentation out there. Even if you don't use Arch it can be useful.
  • Using subreddits and forums — Either search for a solution to your issue or pray that you can solve it yourself. I do recommend searching for a bit since Stack Overflow basically has the answers to anything imaginable.

And...

That's it. Congrats on using Linux and I hope you will be happy with the distro you chose.