Course Outline
1 - Work on the Command Line
- LPI Objectives Covered
- Role of Command Shell
- Shells
- Gathering System Info
- Identifying the Shell
- Changing the Shell
- Shell Prompts
- Bash: Bourne-Again Shell
- Navigating the Filesystem
- Help from Commands and Documentation
- Getting Help Within the Graphical Desktop
- Getting Help with man & info
- Bash: Command Line History
- Bash: Command Editing
- Bash: Command Completion
- Shell and Environment Variables
- Key Environment Variables
- LAB TASKS
2 - Use Streams, Pipes, and Redirects
- LPI Objectives Covered
- File Redirection
- Piping Commands Together
- Filename Matching
- File Globbing and Wildcard Patterns
- Brace Expansion
- General Quoting Rules
- Nesting Commands
- Gotchas: Maximum Command Length
- LAB TASKS
3 - Manage File Permissions and Ownership
- LPI Objectives Covered
- Filesystem Hierarchy Standard
- Displaying Directory Contents
- Filesystem Structures
- Determining Disk Usage With df and du
- File Ownership
- Default Group Ownership
- File and Directory Permissions
- File Creation Permissions with umask
- Changing File Permissions
- SUID and SGID on files
- SGID and Sticky Bit on Directories
- User Private Group Scheme
- LAB TASKS
4 - Create, Delete, Find, and Display Files
- LPI Objectives Covered
- Directory Manipulation
- File Manipulation
- Deleting and Creating Files
- Physical Unix File Structure
- Filesystem Links
- File Extensions and Content
- Which and Type
- Where is
- Searching the Filesystem
- Alternate Search Method
- Manually Installed Shared Libraries
- LAB TASKS
5 - Work with Archives and Compression
- LPI Objectives Covered
- Archives with tar
- Archives with cpio
- The gzip Compression Utility
- The bzip2 Compression Utility
- The XZ Compression Utility
- The PKZIP Archiving/Compression format
- LAB TASKS
6 - Process Text Streams Using Filters
- LPI Objectives Covered
- Producing File Statistics
- The Streaming Editor
- Replacing Text Characters
- Text Sorting
- Duplicate Removal Utility
- Extracting Columns of Text
- Displaying Files
- Prepare Text for Display
- Previewing Files
- Displaying Binary Files
- Combining Files and Merging Text
- LAB TASKS
7 - Search Text Files Using Regular Expressions
- LPI Objectives Covered
- Searching Inside Files
- Regular Expression Overview
- Regular Expressions
- RE Character Classes
- Regex Quantifiers
- RE Parenthesis
- LAB TASKS
8 - Perform Basic File Editing Operations Using VI
- LPI Objectives Covered
- Text Editing
- vi and Vim
- Learning Vim
- Basic vi
- Intermediate vi
- LAB TASKS
9 - Create, Monitor, and Kill Processes
- LPI Objectives Covered
- What is a Process?
- Process Lifecycle
- Process States
- Viewing Processes
- Signals
- Tools to Send Signals
- Managing Processes
- Tuning Process Scheduling
- Job Control Overview
- Job Control Commands
- Nohup and Disown
- Uptime & w
- Persistent Shell Sessions with Screen
- Using screen
- Advanced Screen
- LAB TASKS
10 - Use RPM, YUM, and Debian Package Management
- LPI Objectives Covered
- Managing Software
- RPM Architecture
- Working With RPMs
- Querying and Verifying with RPM
- Installing Debian Packages
- Querying and Verifying with dpkg
- The alien Package Conversion Tool
- Managing Software Dependencies
- Using the Yum command
- yum downloader
- Configuring Yum
- The deselect & APT Frontends to dpkg
- Aptitude
- Configuring APT
- LAB TASKS
11 - Work with Partitions, Filesystem, and Disk Quotas
- LPI Objectives Covered
- Partition Considerations
- Logical Volume Management
- Filesystem Planning
- Partitioning Disks with fdisk & gdisk
- Resizing a GPT Partition with gdisk
- Partitioning Disks with parted
- Non-Interactive Disk Partitioning with sfdisk
- Filesystem Creation
- Filesystem Support
- Unix/Linux Filesystem Features
- Swap
- Selecting a Filesystem
- Filesystem Maintenance
- Mounting Filesystems
- Mounting Filesystems
- Managing an XFS Filesystem
- NFS
- SMB
- Filesystem Table (/etc/fstab)
- Configuring Disk Quotas
- Setting Quotas
- Viewing and Monitoring Quotas
- LAB TASKS
12 - Linux Boot Process
- LPI Objectives Covered
- Booting Linux on PCs
- GRUB 2
- GRUB 2 Configuration
- GRUB Legacy Configuration
- Boot Parameters
- Uinit
- Linux Runlevels Aliases
- Systemd local-fs.target and sysinit.target
- Runlevel Implementation
- System Boot Method Overview
- Systemd System and Service Manager
- Modifying systemd services
- Systemd Targets
- Using systemd
- Shutdown and Reboot
- System Messaging Commands
- Controlling System Messaging
- LAB TASKS
13 - Determine and Configure Hardware Settings
- LPI Objectives Covered
- Managing Linux Device Files
- Hardware Discovery Tools
- Configuring New Hardware with hwinfo
- PC Architecture and Bus
- DMA & IRQ
- USB Devices
- USB Architecture
- Configuring Kernel Components and Modules
- Kernel Modules
- Handling Module Dependencies
- Configuring the Kernel via /proc/
- LAB TASKS
14 - Linux Fundamentals
- Unix and its Design Principles
- FSF and GNU
- GPL – General Public License
- The Linux Kernel
- Components of a Distribution
- Red Hat Linux Products
- SUSE Linux Products
- Debian
- Ubuntu
- Logging In
- got root?
- Switching User Contexts
- Gathering Login Session Info
- LAB TASKS
Target Audience
System administrator
Network administrator
Technician
DevOps