> For the complete documentation index, see [llms.txt](https://notes.mikaelsamvelian.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://notes.mikaelsamvelian.com/linux-fundamentals/introduction.md).

# Introduction to Linux

Here are some core concepts behind Linux that are important to know about:&#x20;

## Concepts

* Kernel
* Distribution
* Boot Loader
* Service
* Filesystem
* X Window System
* Desktop Environment
* Command Line

## Kernel

**Think of it as the brain of your computer.** It manages hardware, system resources, and communication between software and hardware.&#x20;

<div align="left" data-full-width="false"><figure><img src="/files/s741YJ9ES6vIDuhD8NCm" alt="" width="188"><figcaption></figcaption></figure></div>

## Distribution

A version of Linux that includes **the linux kernel plus additional software, tools, and package management.** It's like a customized Linux operating system, such as Ubuntu or Fedora.

## Boot Loader

A small program that runs first when you start your computer, loading the operating system (like GRUB). It's the gatekeeper to the OS.

## Service

A program or process that runs in the background to provide functionality (e.g., web server, database). Services keep the system running smoothly without direct interaction.

## Filsystem

The way data is stored and organized on your computer. It's like the file cabinet of your computer where everything is saved and accessed.

## X Window System

The system that handles the graphical display on your screen (windows, icons, etc.) and enables interaction with input devices (like the mouse and keyboard). It's **the foundation** for your graphical user interface (GUI), but **doesn't include the look and feel of the interface itself**.

## Desktop Environment

The visual user interface that lets you interact with your computer (e.g., GNOME, KDE). It includes icons, windows, and apps, making your system **visually functional**.

## Command Line

A text-based interface to interact with the system by typing commands. It's a powerful, faster way to control your computer compared to clicking around.
