A friendly and rigorous introduction to GNU/Linux.
Available at https://josh-59.github.io/Learning-Linux/.
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