👨‍💻
Mike's Notes
  • Introduction
  • MacOs Setup
    • System Preferences
    • Homebrew
      • Usage
    • iTerm
      • VIM
      • Tree
      • ZSH
    • Visual Studio Code
    • Git
    • SSH Keys
  • DevOps Knowledge
    • SRE
      • Scaling Reliably
        • Splitting a Monolith into Microservices
      • Troubleshooting Common Issues
      • Service Level Terminology
      • Toil
      • Monitoring
      • Release Engineering
      • Best Practices
      • On-Call
      • Alerting
    • Containers
      • Docker
        • Best Practices
          • Image Building
          • Docker Development
        • CLI Cheat Sheet
      • Container Orchestration
        • Kubernetes
          • Benefits
          • Cheat Sheet
          • Components
          • Pods
          • Workload Resources
          • Best Practices
    • Developer Portal 👨‍💻
      • Solution Overview 🎯
      • System Architecture 🏗️
      • Implementation Journey 🛠️
      • Cross-team Collaboration 🤝
      • Lessons & Future 🎓
    • Provisioning
      • Terraform
        • Installation
        • Usage
    • Configuration Management
      • Ansible
        • Benefits
        • Installation
    • Build Systems
      • Bazel
        • Features
  • Security
    • Secure Software Engineering
    • Core Concepts
    • Security Design Principles
    • Software Security Requirements
    • Compliance Standards and Policies
      • Sarbanes-Oxley (SOX)
      • HIPAA and HITECH
      • Payment Card Industry Data Security Standard (PCI-DSS)
      • General Data Protection Regulation (GDPR)
      • California Consumer Privacy Act (CCPA)
      • Federal Risk and Authorization Management Program (FedRAMP)
    • Privacy & Data
  • Linux Fundamentals
    • Introduction to Linux
    • Architecture
    • Server Administration
      • User / Groups
      • File Permissions
      • SSH
      • Process Management
    • Networking
      • Diagrams
      • Browser URL Example
      • Network Topologies
      • Signal Routing
      • DNS (Domain Name System)
      • SSL (Secure Sockets Layer)
      • TLS (Transport Layer Security)
  • System Design
    • Process
    • Kafka
      • Advanced Topics
    • URL Shortener
Powered by GitBook
On this page
  • Concepts
  • Kernel
  • Distribution
  • Boot Loader
  • Service
  • Filsystem
  • X Window System
  • Desktop Environment
  • Command Line

Was this helpful?

  1. Linux Fundamentals

Introduction to Linux

PreviousPrivacy & DataNextArchitecture

Last updated 5 months ago

Was this helpful?

Here are some core concepts behind Linux that are important to know about:

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.

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.