Module 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
Module 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
Module 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
Module 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
- whereis
- Searching the Filesystem
- Alternate Search Method
- Manually Installed Shared Libraries
Module 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
Module 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
Module 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
Module 8: PERFORM BASIC FILE EDITING OPERATIONS USING VI
- LPI Objectives Covered
- Text Editing
- vi and Vim
- Learning Vim
- Basic vi
- Intermediate vi
Module 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
- Persistent Shell Sessions with Screen
- Using screen
- Advanced Screen
Module 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
- yumdownloader
- Configuring Yum
- The dselect $ APT Frontends to dpkg
- Aptitude
- Configuring APT
Module 11: WORK WITH PARTITIONS, FILESYSTEMS, 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
- 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
Module 12: LINUX BOOT PROCESS
- LPI Objectives Covered
- Booting Linux on PCs
- GRUB 2
- GRUB 2 Configuration
- GRUB Legacy Configuration
- Boot Parameters
- init
- Linux Runlevels Aliases
- Systemd local-fs.target and sysinit.target
- Runlevel Implementation
- System Boot Method Overview
- systemd System and Service Manager
- systemd Targets
- Using systemd
- Shutdown and Reboot
- System Messaging Commands
- Controlling System Messaging
Module 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 Configuration
- Configuring Kernel Components and Modules
- Kernel Modules
- Handling Module Dependencies
- Configuring the Kernel via /proc/
- Kernel Hardware Info – /sys/
- /sys/ Structure
- Random Numbers and /dev/random
Module A: 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