First a History
Yes, this is on the exam so you do need to know about it. 😉
Here is a hierarchical list of all the topics I cover. As I get the videos done I’ll add tutorial video links to each item on the list. To get started, I introduce new users to the Linux CLI with Windows WSL
1. Getting Started with Linux
- Installing Linux
- How to download and install a Linux distro (dual boot, virtual machine setup)
- Boot process overview and GRUB basics
- Linux Shell Basics
- Introduction to the command line
- Basic commands (navigation, file operations: ls, cd, cp, mv, rm, etc.)
- Command syntax and options
2. Linux Filesystem Hierarchy and File Management
- Overview of the Linux File System Structure
- FHS (File Hierarchy Standard)
- Key directories (/, /etc/, /home/, /var/, /usr/, etc.)
- File Permissions and Ownership
- Understanding user, group, and others
- How to change permissions (chmod) and ownership (chown, chgrp)
- Special permissions (SUID, SGID, Sticky Bit)
- Basic File Operations
- Creating, editing, deleting files and directories
- Using chmod, chown, and chgrp commands
3. Using the Command Line Efficiently
- Text Manipulation Tools
- Using cat, more, less, head, tail, cut, grep, sort, uniq, etc.
- Redirection and Piping
- Input/output redirection (>, >>, <, 2>, &>)
- Piping (|) to chain commands
- Searching and Finding Files
- Using find, locate, and which
- Regular expressions with grep
4. Text Editors and Editing Files
- Overview of Text Editors
- Nano, vi, emacs
- Basic Operations for Each Editor
- Practice Editing Files
5. Package Management
- Introduction to Package Managers
- Apt, yum, etc.
- Installing, Updating, and Removing Software
- Troubleshooting Package Issues
6. Processes, System Monitoring, and Performance
- Understanding Processes
- The role of processes, foreground vs. background
- How to start, stop, and manage processes (ps, top, kill, nice)
- System Monitoring Tools
- CPU, memory, and disk usage monitoring (top, htop, df, du)
- Checking running services and logs (systemctl, journalctl, dmesg)
- Identifying and Resolving Performance Issues
7. Networking Basics
- Understanding IP Addresses and Subnetting
- Configuring Network Interfaces
- Basic networking concepts (IP addresses, subnetting, gateways)
- Configuring network interfaces and setting IPs (ip, ifconfig, nmcli)
- Basic Network Troubleshooting
- Using ping, netstat, ss, traceroute, host, dig for diagnostics
- How to troubleshoot network issues
- Using SCP for File Transfer
8. Storage Management
- Managing Partitions and Filesystems
- Using tools like fdisk, gdisk, and parted
- Creating and formatting partitions (ext4, XFS, etc.)
- Mounting and Unmounting Filesystems
- Mounting filesystems manually (mount, umount)
- Automount using /etc/fstab
- Disk Quotas and Usage Management
- Configuring and enforcing disk quotas
- Monitoring disk usage (df, du)
9. Security Essentials
- Setting Up a Firewall
- Understanding firewalls (iptables, firewalld, ufw)
- Managing Users and Groups
- Creating and modifying users (useradd, usermod, passwd)
- Group management (groupadd, gpasswd, newgrp)
- Securing SSH Connections
10. Scripting and Automation
- Basics of Shell Scripting
- Writing Simple Scripts
- Automating Tasks with Cron