LPI102 - LPIC-1 Exam Prep (Course 2)

Need something different? Guru Labs has other Linux and security courses and can build a custom course that covers exactly what you need!

This course prepares students to take the LPI 102 exam of the LPI level 1 certification. The Linux Professional Institute (LPI) is the go to certification body for vendor independent Linux certifications. This course covers fundamental Linux skills such as file management and manipulation, text processing, command line use, package management, filesystems, hardware, and many more. Students will feel confident taking the LPI LPIC-1 102 exam with in classroom assessments and practice exams.

This course is validated against the v5.0 objectives.

Current Version: I00

Prerequisites:

Course: LPI101 "LPIC-1 Exam Prep (Course 1)" or knowledge and experience equivalent to the LPI101 course.

Supported Distributions:
Red Hat Enterprise Linux 7
SUSE Linux Enterprise 12
Recommended Class Length:
4 days
Detailed Course Outline:
  1. Account and Security Administration
    1. LPI Objectives Covered
    2. Gathering System Info
    3. Approaches to Storing User Accounts
    4. User and Group Concepts
    5. User Private Group Scheme
    6. User Administration
    7. Modifying Accounts
    8. Group Administration
    9. Password Aging
    10. Limiting Logins
    11. Default User Files
    12. su and Wheel
    13. sudo
    14. Setting Resource Limits via ulimit
    15. pam_limits.so
    16. lsof and fuser
    Lab Tasks
    1. User and Group Administration
    2. Restricting superuser access to wheel group membership
    3. User Private Groups
    4. Setting Limits with the pam_limits Modules
  2. Customizing the Shell and Writing Simple Scripts
    1. LPI Objectives Covered
    2. Shell Configuration Files
    3. Script Execution
    4. Bash: Configuration Files
    5. Shell and Environment Variables
    6. Bash Shell Options
    7. Bash: "shortcuts"
    8. Bash: prompt
    9. Nesting Commands
    10. Shell Script Strengths and Weaknesses
    11. Example Shell Script
    12. Positional Parameters
    13. Input & Output
    14. Doing Math
    15. Comparisons with test
    16. Exit Status
    17. Conditional Statements
    18. Flow Control: case
    19. The borne for-Loop
    20. The while and until Loops
    21. Functions
    22. Sending and Receiving Email with mailx
    Lab Tasks
    1. Bash Login Scripts
    2. Writing a Shell Script
    3. Command Line Email
    4. Alpine
  3. Automating Tasks
    1. LPI Objectives Covered
    2. Automating Tasks
    3. at/batch
    4. cron
    5. The crontab Command
    6. crontab Format
    7. /etc/cron.*/ Directories
    8. Systemd Timers
    Lab Tasks
    1. Adding System cron Jobs
    2. Creating and Managing User Cron Jobs
  4. Networking
    1. LPI Objectives Covered
    2. IPv4 Fundamentals
    3. TCP/UDP Fundamentals
    4. IPv6
    5. Linux Network Interfaces
    6. Ethernet Hardware Tools
    7. Configuring Routing Tables
    8. Network Configuration with ip Command
    9. Starting and Stopping Interfaces
    10. NetworkManager
    11. SUSE YaST Network Configuration Tool
    12. Hostname and Domain Name
    13. Name Resolution
    14. DNS Clients
    15. Network Diagnostics
    16. Information from ss and netstat
    17. nmap
    18. Netcat
    Lab Tasks
    1. Basic Client Networking
    2. Configuring IPv6
  5. X Window System
    1. LPI Objectives Covered
    2. The X Window System
    3. X Modularity
    4. X.Org Drivers
    5. Starting X
    6. Configuring X Manually
    7. Automatic X Configuration
    8. Xorg and Fonts
    9. Installing Fonts for Modern Applications
    10. Installing Fonts for Legacy Applications
    11. The X11 Protocol and Display Names
    12. Display Managers and Graphical Login
    13. X Access Control
    14. Remote X Access (historical/insecure)
    15. Remote X Access (modern/secure)
    16. Customizing X Sessions
    17. Starting X Apps Automatically
    Lab Tasks
    1. Configure X Security
    2. Launching X Apps Automatically
    3. Secure X
  6. Accessibility and Localization
    1. LPI Objectives Covered
    2. GNOME Accessibility Support
    3. Internationalization & Localization
    4. Character Encodings
    5. Locales
    6. Setting the Time Zone
    Lab Tasks
    1. GNOME Accessibility
    2. Character Encoding Conversion
    3. Locale Configuration
    4. Time Zone Configuration - Common Method
    5. System Clock Configuration - Distribution tools
    6. System Clock Configuration - Distribution tools
  7. Time and Printing
    1. LPI Objectives Covered
    2. Hardware and System Clock
    3. Managing Network-Wide Time
    4. Continual Time Sync with NTP
    5. Configuring NTP Clients
    6. Useful NTP Commands
    7. Common UNIX Printing System
    8. Defining a Printer
    9. Standard Print Commands
    10. CUPS Troubleshooting
    11. CUPS Troubleshooting
    Lab Tasks
    1. NTP Client Configuration
    2. Printing
    3. Configuring Print Queues
  8. Log File Administration
    1. LPI Objectives Covered
    2. System Logging
    3. Syslog-ng
    4. systemd Journal
    5. systemd Journal's journalctl
    6. Secure Logging with Journal's Log Sealing
    7. Rsyslog
    8. /etc/rsyslog.conf
    9. Log Management
    10. Sending logs from the shell
    Lab Tasks
    1. Using the systemd Journal
    2. Setting up a Full Debug Logfile
    3. Remote Syslog Configuration
  9. MTA Fundamentals
    1. LPI Objectives Covered
    2. SMTP
    3. SMTP Terminology
    4. SMTP Architecture
    5. Sendmail Architecture
    6. Sending Email with sendmail
    7. Sendmail Components
    8. Exim
    9. Postfix Features
    10. Postfix Architecture
    11. Postfix Components
    12. Postfix Map Types
    13. Configuration Commands
    Lab Tasks
    1. Configuring Postfix
    2. Configuring Sendmail
  10. Host Security and Encryption
    1. LPI Objectives Covered
    2. Controlling Login Sessions
    3. Xinetd
    4. TCP Wrappers
    5. /etc/hosts.{allow,deny} Shortcuts
    6. Advanced TCP Wrappers
    7. Discovering Hosts
    8. Secure Shell
    9. OpenSSH Client & Server Configuration
    10. Accessing Remote Shells
    11. SSH Port Forwarding
    12. Transferring Files
    13. Alternative sftp Clients
    14. SSH Key Management
    15. ssh-agent
    16. GPG – GNU Privacy Guard
    Lab Tasks
    1. Securing xinetd Services
    2. Enforcing Security Policy with xinetd
    3. Securing Services with TCP Wrappers
    4. Introduction to ssh and scp
    5. SSH Key-based User Authentication
    6. Using ssh-agent
    7. File Encryption with GPG