Skip to content

josh-59/Learning-Linux

Repository files navigation

Learning Linux:

A friendly and rigorous introduction to GNU/Linux.

Available at https://josh-59.github.io/Learning-Linux/.

Outline

Landing:

  • Introduction
  • Directory

Intro:

  • History: Time Sharing
  • Unix
  • The UNIX Architecture
  • GNU's Not Unix
  • The Linux Kernel
  • Linux Distributions: Early History
  • Linux Mint

Files and Filesystems:

  • Files
  • Regular Files
  • Device Files
  • Pseudo Files
  • Basic File Operations
  • Filesystem Heirarchy
  • Mounting a Filesystem
  • inodes and Filenames
  • The Original Unix Filesystem

Processes:

  • Actors
  • Process Creation and System Startup
  • Executing a Different Program
  • File Descriptors
  • Process Termination
  • Process Attributes
  • Ya But What Is It?

Terminals and Shells:

  • Terminals and Terminal Emulators
  • Shells
  • Commands and Arguments
  • Working Directory
  • The Standard File Descriptors
  • Redirection and Piping
  • Scripting
  • Closing Remarks: fork()

Packages:

  • Open Source
  • Building an OS from Source
  • Binary Packages
  • Package Managers
  • Distributions

About

A friendly and rigorous introduction to Linux

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published