Linux Beginner 18 h 20 min 104 items
Linux Basics
From your first shell to a hardened, automated system: pipelines, permissions, processes, storage, networking, scripting and security.
About this course
A hands-on Linux course built on the A Linux Companion: Linux Basics workbook. Eight modules take you from the Unix philosophy and the shell to pipelines, users and permissions, process control, storage and backups, networking and firewalls, Bash scripting, and system hardening.
What you get
- Lessons ported directly from the workbook, with real commands you can run
- Hands-on exercises and a quick-reference page for every module
- A quiz for each module and a timed final exam
- The complete workbook as a PDF download
Syllabus
Not started:
Welcome and how to use this course
Lesson
Not started:
About the author Optional
Lesson
Not started:
1.1 Pipes and pipelines
Lesson
Not started:
1.2 grep - Pattern Matching and Filtering
Lesson
Not started:
1.2 sed - Stream Editor
Lesson
Not started:
1.2 awk, sort and uniq
Lesson
Not started:
1.3 Documentation and search: man, info and find
Lesson
Not started:
1.3 locate, and locate vs. find
Lesson
Not started:
Hands-on exercises Optional
Lesson
Not started:
Quick reference Optional
Lesson
Not started:
Module 1 quiz
Quiz
Not started:
0.1 Shell types and the prompt
Lesson
Not started:
0.1 Keybinds and command history
Lesson
Not started:
0.1 Shell Startup Files and Session Types
Lesson
Not started:
0.1 Streams and redirection
Lesson
Not started:
0.1 Globbing, expansion and terminal editors
Lesson
Not started:
0.1 The nano and vim editors
Lesson
Not started:
0.1 Choosing an editor, and tmux
Lesson
Not started:
Hands-on exercises: 0.1 The Terminal Environment Optional
Lesson
Not started:
Quick reference: 0.1 The Terminal Environment Optional
Lesson
Not started:
0.2 What lives where: the FHS
Lesson
Not started:
0.2 Paths, symlinks and hard links
Lesson
Not started:
Hands-on exercises: 0.2 File-System Hierarchy Standard (FHS) Optional
Lesson
Not started:
Quick reference: 0.2 File-System Hierarchy Standard (FHS) Optional
Lesson
Not started:
0.3 Navigating and creating: ls, cd, pwd, mkdir, rmdir, touch
Lesson
Not started:
0.3 Inspecting, reading and removing files
Lesson
Not started:
0.3 cp - Copy Files and Directories
Lesson
Not started:
0.3 mv, and how the commands interact
Lesson
Not started:
Hands-on exercises: 0.3 Core File Manipulation Commands Optional
Lesson
Not started:
Quick reference: 0.3 Core File Manipulation Commands Optional
Lesson
Not started:
Module 0 quiz
Quiz
Not started:
2.1 The permissions model and octal notation
Lesson
Not started:
2.1 chmod and chown
Lesson
Not started:
2.2 Identity files, users and groups
Lesson
Not started:
2.2 Passwords and policy: passwd and chage
Lesson
Not started:
2.2 sudo - Superuser Privilege
Lesson
Not started:
2.2 Pluggable Authentication Modules (PAM) Overview
Lesson
Not started:
2.3 Special permission bits: SUID, SGID and sticky
Lesson
Not started:
2.3 The umask and ownership context
Lesson
Not started:
2.4 Access Control Lists (ACLs)
Lesson
Not started:
Hands-on exercises Optional
Lesson
Not started:
Quick reference Optional
Lesson
Not started:
Module 2 quiz
Quiz
Not started:
3.1 PIDs and process states
Lesson
Not started:
3.1 lsof and job control
Lesson
Not started:
3.2 ps and pgrep
Lesson
Not started:
3.2 top, htop and pstree
Lesson
Not started:
3.2 Memory and I/O: free, vmstat, iostat, iotop
Lesson
Not started:
3.3 Signals, kill and nice
Lesson
Not started:
3.3 Zombies, orphans and a monitoring toolbox
Lesson
Not started:
Hands-on exercises Optional
Lesson
Not started:
Quick reference Optional
Lesson
Not started:
Module 3 quiz
Quiz
Not started:
4.1 Disks, partition tables and mount points
Lesson
Not started:
4.2 Creating file-systems: mkfs and types
Lesson
Not started:
4.2 Mounting, fstab, df/du and fsck
Lesson
Not started:
4.2 Swap: spillover space for memory
Lesson
Not started:
4.3 Logical Volume Manager (LVM)
Lesson
Not started:
4.4 SMART disk health monitoring
Lesson
Not started:
4.4 tar, zip and unzip
Lesson
Not started:
4.4 Backup routines, the 3-2-1 rule and restore testing
Lesson
Not started:
4.4 Modern backup tools: Borg, restic and rclone
Lesson
Not started:
Hands-on exercises Optional
Lesson
Not started:
Quick reference Optional
Lesson
Not started:
Module 4 quiz
Quiz
Not started:
5.1 IP addressing: IPv4 and IPv6
Lesson
Not started:
5.1 The ip command and network managers
Lesson
Not started:
5.1 Inspecting the network: ping, ss, traceroute and DNS
Lesson
Not started:
5.2 Firewall concepts and iptables
Lesson
Not started:
5.2 nftables and firewalld
Lesson
Not started:
5.2 ufw and minimizing your attack surface
Lesson
Not started:
5.3 SSH - Secure Shell
Lesson
Not started:
5.3 systemd and systemctl - Service Management
Lesson
Not started:
5.4 journalctl and /var/log
Lesson
Not started:
5.4 The logging stack and central logging
Lesson
Not started:
5.4 dmesg - Kernel Ring Buffer
Lesson
Not started:
5.4 A structured troubleshooting workflow
Lesson
Not started:
Hands-on exercises Optional
Lesson
Not started:
Quick reference Optional
Lesson
Not started:
Module 5 quiz
Quiz
Not started:
6.1 Script anatomy, variables and substitution
Lesson
Not started:
6.2 Conditionals, loops and parameter expansion
Lesson
Not started:
6.2 The case statement
Lesson
Not started:
6.3 Functions and error handling
Lesson
Not started:
6.3 Parsing input and a production-quality script
Lesson
Not started:
6.4 cron and crontabs
Lesson
Not started:
6.4 systemd timers, and cron vs. timers
Lesson
Not started:
Hands-on exercises Optional
Lesson
Not started:
Quick reference Optional
Lesson
Not started:
Module 6 quiz
Quiz
Not started:
7.1 Least privilege: service accounts, users and sudo
Lesson
Not started:
7.1 Network service minimization
Lesson
Not started:
7.1 Mandatory access control: SELinux and AppArmor
Lesson
Not started:
7.1 DAC, MAC and the security stack
Lesson
Not started:
7.2 auditd - The Linux Audit Daemon
Lesson
Not started:
7.2 Regular reviews and compliance benchmarks
Lesson
Not started:
7.3 Package management and repositories
Lesson
Not started:
7.3 Package Management Best Practices
Lesson
Not started:
7.4 Configuration management: Ansible, Puppet and Chef
Lesson
Not started:
7.4 The desired-state principle
Lesson
Not started:
Hands-on exercises Optional
Lesson
Not started:
Quick reference Optional
Lesson
Not started:
Module 7 quiz
Quiz
Not started:
Final exam
Quiz