# 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://notes.mikaelsamvelian.com/linux-fundamentals/introduction.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
