Linux Operating System

Table of Contents

Learn about the inner workings of Linux - we'll cover the Linux kernel and GNU programs that work to make up the Linux Operating System.



  1. Linux Philosophy and System Overview
  2. Learn the basics of Linux, its open-source philosophy, the various distros and popular GNU software that are made available. Also, find out the abstraction layers of Linux pieces that hold and make up the Operating System.

    1. Introduction to Linux and Open-Source Software
    2. Introduction to Linux: learn about Linux's its open-source philosophy, the various licensing types, who uses Linux, the history and how Linux is used in industry.


    3. What is a Linux Distro?
    4. What is a linux distro? Learn about the variety of distros made available and review the most popular ones.


    5. Installing Linux: VirtualBox
    6. Learn how to install linux on your computer through a USB flash drive, a CD-ROM, or through a Virtual Box.


    7. System Overview
    8. Take a look at the Linux Operating System overview - the hardware, kernel and processes that make up the core components. Also look at the shell - the interface between the user and the kernel. Finally, learn why having user and kernel spaces is so import



  3. Package Management
  4. Learn how to use dpkg package management to install software and perform updates to your Linux system with a Debian distro.

    1. What is Package Management?
    2. Learn what package management is, how it helps you manage your software, and which package management software is available. We'll also go over what package file and dependencies are.


    3. Debian (Ubuntu): dpkg
    4. Learn the Debian Package Management system, and the dpkg command to manage your files and software.


    5. Debian (Ubuntu): apt-get and apt-cache
    6. Learn how to use apt-get and apt-cache, which are part of the Debian (Ubuntu) package management system. You can use these commands to search on the repository and pull in any necessary dependencies.


    7. Debian (Ubuntu): Aptitude
    8. Learn how to use aptitude, a text-based application used for package management in Debian distros.


    9. Red Hat (Fedora): RPM Package Management
    10. Learn about the RPM Package Management and the rpm command.


    11. Red Hat (Fedora): Yum
    12. Learn how to use yum, a meta-package management tool that automatically pulls in dependencies for you.


    13. Red Hat (Fedora): DNF
    14. Learn how to use dnf for package management. Dnf is an updated and better version of yum.


    15. Converting Between .rpm and .deb: alien
    16. Learn how to convert among different .rpm and .deb packages with the alien command.



  5. User and Group Management
  6. Learn how to manage users and groups on the Linux Operating System.

    1. User Management
    2. Learn how to create, modify and delete users. Also learn about the skeleton directory and how to manage expiration times per user.


    3. Group Management
    4. Learn how to add, modify and delete groups. Also learn about all the options that come with group management.


    5. Important Files
    6. Learn all the vital files that Linux uses to manage users and groups including /etc/shadow, /etc/default/useradd, /etc/group, and /etc/gshadow,