Course Content
Course Introduction
Course Introduction
Orientation To The Classroom Environment
Platform Discussion
Why Should You Learn About Linux?
What Makes Linux Great?
What Is Open Source Software?
Open Source Licenses
Linux Distribution
Command Line vs. Graphical Interface
Linux Filesystem Tree Layout
Linux Standard Directory Tree
The Root (/) Directory
/bin
/boot
/dev
/etc
/home
/lib and /lib64
/media
/mnt
/opt
/proc
/sys
/root
/sbin
/srv
/tmp
/usr
/var
/run
Lab 2.1: List and Count Files
Processes
What Is a Program?
What Is a Process?
Process Attributes
Process Resource Isolation
Controlling Processes with ulimit
Creating Processes
Creating Processes in a Command Shell
Process States
Daemons
Set Priorities and Modifying the Nice Value
Static and Shared Libraries
Controlling Processes with ulimit
Quiz 1 Configure Resource Limits
Signals
What Are Signals?
Types of Signals
Kill
Lab 4.1: killall and pkill
Package Management Systems
Why Use Packages?
Software Packaging Concepts
Package Types
Available Package Management Systems
Lab 5.1: Installing Package
Quiz 2 Installing Package With Repository
System Monitoring
Monitoring Tools
Viewing Process States with ps
top
Htop
More on /proc
Memory Monitoring
/proc/meminfo
vmstat
Log Files
Lab 6.1: Monitoring Process States
I/O Monitoring
I/O Monitoring and Disk Bottlenecks
iostat
iotop
Linux Filesystems and the VFS
Filesystem Basics
Inodes
Hard and Soft Links
Available Filesystems
Filesystem Varieties
Journaling Filesystems
Special Filesystems
Ext4 Superblock and Block Groups
XFS
Lab 8.1: Making Links Between Files
Filesystem Features
mkfs
fsck
Mounting Filesystems
mount
umount
Network Shares (NFS)
Mounting at Boot and /etc/fstab
df: Filesystem Usage
du: Disk Usage
Using swap
Lab 9.1: Create Swap File
Logical Volume Management (LVM)
Logical Volume Management (LVM)
Volumes and Volume Groups
Logical Volumes Utilities
Creating Logical Volumes
Displaying Logical Volumes
Resizing Logical Volumes
Lab 10.1: Logical Volumes
Kernel Services and Configuration
Kernel Overview
Kernel Command Line
Kernel Boot Parameters
User Account Management
User Accounts
Attributes of a User Account
Creating User Accounts with useradd
Modifying and Deleting User Accounts
Locked Accounts
User IDs and /etc/passwd
Why Use /etc/shadow?
More on /etc/shadow
Password Management
Password Aging (chage)
Restricted Shell
Restricted Accounts
The Root Account
SSH
Groups
User Private Groups
Group Membership
Lab 12.1: Manage User and Groups
Lab 12.2: Configure SSH Key Auth
Quiz 3 Create User and Group
File Permissions and Ownership
Owner, Group and World
File Access Rights
Chmod
Octal Digits
Chown and Chgrp
Umask
Filesystem ACLs
Lab 13.1: Using chmod
Quiz 4 File Permissions And Ownership
Network Addresses
IP Addresses
IPv4 Address Types
Reserved Addresses
IPv6 Address Types
IPv4 Address Classes
Netmasks
Setting the Hostname
Quiz 5 System Routing Table and Addresses
Network Devices and Configuration
Network Devices
ip
ifconfig
Predictable Network Interface Device Names
Network Configuration Tools
Routing
Name Resolution
Network Diagnostics
Lab 15.1: Static Configuration
Lab 15.2: Adding a Static Hostname
Firewalls
What Is a Firewall?
firewalld and firewall-cmd
firewalld Service Status
Zones
Source Management
Service Management
Port Management
Lab 16.1: Service Managemenet
System Startup and Grub
Boot Sequence
BIOS
Boot Loaders
Shutting Down and Rebooting
What Is GRUB?
GRUB Versions
Interactive Selections with GRUB at Boot
System Init: Systemd, Systemv and Upstart
The init Process
Startup Alternatives
systemd Features
systemd Configuration Files
systemctl
Lab 18.1: Adding a New Startup Service with systemd
Basic Troubleshooting
Troubleshooting Levels
Basic Troubleshooting Techniques
Things to Check: Networking
Boot Process Failures
Quiz 6 Troubleshooting
Lab Challenge
Lab Challenge 1: Working with file content
Lab Challenge 2: Finding files
Lab Challenge 3: Working with partition
Lab Challenge 4 : Comparing Files
Finish
Linux System Administration
Finish