Linux from the ground up: the boot process, the shell, files & permissions, users & groups, processes, networking, package management, LVM and the C build process.
01Rhel 9 Administration Guide→A comprehensive summary of Red Hat Enterprise Linux 9 administration topics, including architecture, command-line basics, file systems, user management, services, and process monitoring.6 min readAbdallah Shehawey
02Ubuntu Boot Process Guide→Welcome to the Ubuntu Boot Process Guide! This document provides a comprehensive overview of the Ubuntu booting process, including detailed explanations of each step, diagram descriptions, practical…4 min readAbdallah Shehawey
03Linux Basic Commands Guide→Welcome to the Linux Basic Commands Guide! This repository serves as a comprehensive resource for beginners and those who want to refresh their knowledge of essential Linux commands. Whether you're…4 min readAbdallah Shehawey
04Comprehensive Unix Shells Guide→A deep, professional, and complete reference for the most popular Unix/Linux shells: csh, sh, ksh, tcsh, bash, zsh, and fish. This guide expands on history, architecture, scripting models,…3 min readAbdallah Shehawey
05Mastering Vim Deep & Practical Guide→A complete, opinionated, and production-grade guide to Vim—from fundamentals to elite workflows. This document fills in all missing mental models, advanced mechanics, real-world patterns, and…6 min readAbdallah Shehawey
06Magic Numbers in Linux Deep Systems Guide→A low-level, systems-oriented, production-grade guide to understanding how Linux determines file types using magic numbers. This document goes far beyond basic definitions and explains kernel vs…3 min readAbdallah Shehawey
07Wildcards & Globbing in Linux Deep Cli Guide→A deep, practical, and system-level guide to understanding wildcards (globbing) in the Linux Command Line Interface. This guide goes far beyond basic usage to explain how globbing really works, how…3 min readAbdallah Shehawey
08Linux Users & Groups Deep Administration Guide→A production-grade, systems-level guide to Linux users, groups, and identity management. This document does not repeat basic commands only—it explains how Linux models identities internally, how…3 min readAbdallah Shehawey
09Journaling in Linux Filesystems Deep Systems Guide→A systems-level, production-grade guide to journaling in Linux filesystems. This document goes far beyond the basics to explain why journaling exists, how it works internally, what is (and is not)…4 min readAbdallah Shehawey
10Getopt & Getoptlong Deep System-level Option Parsing Guide→This guide is a second-level, professional deep dive into command-line option parsing in C using getopt and getoptlong. It does not repeat basic usage—instead it explains how these APIs work…4 min readAbdallah Shehawey
11Su Command in Linux Complete Guide with Environment Variables→The su (substitute user / switch user) command is one of the oldest and most fundamental privilege-switching tools in Unix and Linux systems. It allows one user to temporarily become another user —…2 min readAbdallah Shehawey
12Linux File Permissions and Ownership Complete Practical Guide→Linux is a multi-user system, and file permissions are the backbone of its security model. Every file and directory is protected by ownership rules that determine who can read, write, or execute it.2 min readAbdallah Shehawey
13Ubuntu Package Management Apt Complete Guide→Package management is the heart of Linux system maintenance. Ubuntu uses APT (Advanced Package Tool) to install, upgrade, remove, and manage software.1 min readAbdallah Shehawey
14Bash Scripting Basics→A guide explaining the fundamental concepts of Bash scripting.16 min readAbdallah Shehawey
15Linux File System Essentials→In this file, we will explain the essentials of the Linux file system.14 min readAbdallah Shehawey
16Process and Thread Management→A process is an instance of a computer program that is being executed. It's a self-contained execution environment with its own memory space, which includes the program code, data, and other…17 min readAbdallah Shehawey
17Session 10 : Introduction to Networking & the Application Layer→This document provides a basic overview of computer networking concepts and the application layer.73 min readAbdallah Shehawey
18Linux Networking Cli & Introduction to Yocto for Machine Routing→This documentation covers essential concepts and commands for the Linux Networking Command Line Interface, specifically tailored for machine routing and embedded systems context.12 min readAbdallah Shehawey
19Comprehensive Guide to Ssh (secure Shell)→This README provides an in-depth understanding of SSH (Secure Shell), its underlying principles, and practical applications. It covers generating and managing SSH keys, connecting to servers…8 min readAbdallah Shehawey
20Logical Volume Management (lvm) Guide→Logical Volume Management (LVM) provides a flexible way to manage disk space. It allows you to create virtual partitions that can be easily resized, even across multiple physical drives.3 min readAbdallah Shehawey
21C Build Process & Libraries Guide→This guide explains the basic steps to convert source code from a .c file into an executable program, as well as how to create and use Static and Shared Libraries.7 min readAbdallah Shehawey
22Archiving and Compression in Linux→In Linux, compression is conceptually similar to creating a .zip file in Windows. However, Linux separates the ideas of archiving and compression, giving you more flexibility.4 min readAbdallah Shehawey
23Linux Package Managers: a Detailed Guide→In the Linux ecosystem, software management is distinct from the manual "download installer and run" method often seen in other operating systems. Linux uses Package Managers, which are centralized…8 min readAbdallah Shehawey
24Misra-c Guidelines Detailed Cheat Sheet→MISRA-C is widely used in:4 min readAbdallah Shehawey
25Mqtt Server Setup (pc as Server)→First, update your package lists, install Mosquitto broker and clients, enable, and start the service.1 min readAbdallah Shehawey
26Detailed Explanation of Tty and Pts in Linux→In modern Linux systems:7 min readAbdallah Shehawey
28Difference Between apt and apt-get→The commands apt and apt-get are both package management tools used in Debian-based systems such as Ubuntu. While they serve similar purposes, there are important differences in functionality,…2 min readAbdallah Shehawey
29Difference Between apt Upgrade and apt Full-upgrade→In Debian-based systems (Ubuntu, Debian, Kali, Mint), package upgrades are handled using the apt command. Two common commands are:2 min readAbdallah Shehawey
Comments
Loading the discussion…