LPIC-2 EXAM PREP (COURSE 1) Training in Iowa City

Enroll in or hire us to teach our LPIC-2 EXAM PREP (COURSE 1) class in Iowa City, Iowa by calling us @303.377.6176. Like all HSG classes, LPIC-2 EXAM PREP (COURSE 1) may be offered either onsite or via instructor led virtual training. Consider looking at our public training schedule to see if it is scheduled: Public Training Classes
Provided there are enough attendees, LPIC-2 EXAM PREP (COURSE 1) may be taught at one of our local training facilities.
We offer private customized training for groups of 3 or more attendees.

Course Description

 
This course prepares students to take the LPI 201 exam of the LPIC-2 certification. The Linux Professional Institute (LPI) is the go-to certification body for vendor independent Linux certifications. This course covers more advanced Linux skills such as system management and networking. Students will feel confident taking the LPI LPIC-2 201 exam with in classroom assessments and practice exams.
Course Length: 4 Days
Course Tuition: $1890 (US)

Prerequisites

LPIC-1 certification or LPI101 "LPIC-1 Exam Prep (Course 1)" and LPI102 "LPIC-1 Exam Prep (Course 2)".

Course Outline

 
  1. CAPACITY PLANNING
    1. LPI Objectives Covered
    2. Troubleshooting Resource Usage
    3. Gathering System Info
    4. Viewing Processes
    5. Process Management Tools
    6. Troubleshooting Processes: top
    7. Network I/O: iptraf-ng
    8. uptime & w
    9. lsof and fuser
    10. System Status – Memory
    11. System Status – I/O
    12. System Status – CPU
    13. Performance Trending with sar
    14. Network Monitoring Solutions
    15. Graphing SNMP Data with MRTG
    16. Nagios Overview
    17. Nagios Configuration
    LAB TASKS
    1. Process Management Basics
    2. Nagios (Web Interface)
  2. BOOT PROCESS AND SYSV INIT
    1. LPI Objectives Covered
    2. Booting Linux on PCs
    3. GRUB 2 Configuration
    4. Boot Parameters
    5. init
    6. Linux Runlevels Aliases
    7. /etc/inittab (Legacy)
    8. Systemd local-fs.target and sysinit.target
    9. Typical SysV Init Script (legacy)
    10. Legacy local bootup script support
    11. Managing SysV Init Daemons (legacy)
    12. Controlling SysV Init Service Startup (legacy)
    13. systemd System and Service Manager
    14. Modifying systemd services
    15. Using systemd
    16. Systemd local-fs.target and sysinit.target
    17. Systemd basic.target and multi-user.target
    18. Shutdown and Reboot
    LAB TASKS
    1. Boot Process
    2. GRUB Command Line
    3. Basic GRUB Security
    4. Managing Services With Systemd's systemctl
    5. Creating a systemd unit file
    6. Introduction to Troubleshooting Labs
    7. Troubleshooting Practice: Boot Process
  3. SYSTEM RECOVERY AND BOOTLOADERS
    1. LPI Objectives Covered
    2. Diagnostic/Recovery
    3. Rescue Procedures
    4. Recovery: mount & chroot
    5. Recovery Examples
    6. Recovery: Network Utilities
    7. GRUB 2
    8. systemd-boot & U-Boot
    9. SYSLINUX
    10. Network Booting with PXE
    LAB TASKS
    1. Recovery Runlevels
    2. Recovering Damaged MBR
    3. Recover from Deleted Critical Files
    4. Using SUSE Auto Repair Mode
  4. LINUX KERNEL: COMPONENTS AND COMPILE
    1. LPI Objectives Covered
    2. Why Compile?
    3. Getting Kernel Source
    4. Preparing to Compile
    5. Configuring Kernel Compilation Options
    6. Available Kernel Compile Options
    7. Compiling the Kernel
    8. Install Compiled Kernel Modules
    9. Initial RAM Filesystem
    10. Tips and Tricks
    11. Installing the Kernel
    12. Troubleshooting With GRUB 2
    13. Boot Process Troubleshooting
    14. Troubleshooting: Linux and Init
    15. Hardware Discovery Tools
    16. Configuring New Hardware with hwinfo
    17. Configuring Kernel Components and Modules
    18. Kernel Modules
    19. Handling Module Dependencies
    20. Dynamic Kernel Module System (DKMS)
    21. Kernel Modules Troubleshooting
    22. Configuring the Kernel via /proc/
    23. udev
    LAB TASKS
    1. Adjusting Kernel Options
    2. Linux Kernel Driver Compilation
    3. Linux Kernel Compilation
  5. FILESYSTEM ADMINISTRATION
    1. LPI Objectives Covered
    2. Filesystem Support
    3. Mounting Filesystems
    4. Filesystem Table (/etc/fstab)
    5. AutoFS
    6. AutoFS Configuration
    7. Managing Optical Media
    8. Partitioning Disks with fdisk & gdisk
    9. Resizing a GPT Partition with gdisk
    10. Partitioning Disks with parted
    11. Non-Interactive Disk Partitioning with sfdisk
    12. Btrfs Introduction
    13. Filesystem Creation
    14. Filesystem Maintenance
    15. smartmontools
    16. Resizing Filesystems
    17. Managing an XFS Filesystem
    18. Swap
    19. File Encryption With encfs
    20. Linux Unified Key Setup (LUKS)
    21. Persistent Block Devices
    22. List Block Devices
    LAB TASKS
    1. Accessing NFS Shares
    2. On-demand filesystem mounting with AutoFS
    3. Hot Adding Swap
    4. Creating ISO Images for Backups
    5. smartd and smartctl
    6. LUKS-on-disk format Encrypted Filesystem
  6. LVM & RAID
    1. LPI Objectives Covered
    2. Logical Volume Management
    3. Implementing LVM
    4. Creating Logical Volumes
    5. Activating LVM VGs
    6. Exporting and Importing a VG
    7. Examining LVM Components
    8. Changing LVM Components
    9. Advanced LVM Overview
    10. Advanced LVM: Components & Object Tags
    11. Advanced LVM: Automated Storage Tiering
    12. Advanced LVM: Thin Provisioning
    13. Advanced LVM: Striping & Mirroring
    14. Advanced LVM: RAID Volumes
    15. SLES Graphical Disk Tool
    16. RAID Concepts
    17. Array Creation with mdadm
    18. Software RAID Monitoring
    19. Software RAID Control and Display
    LAB TASKS
    1. Creating and Managing a RAID-5 Array
    2. Creating and Managing LVM Volumes
  7. ADJUSTING STORAGE DEVICE ACCESS AND ISCSI
    1. LPI Objectives Covered
    2. Tuning with hdparm
    3. SCSI Devices
    4. SSD and NVMe Storage
    5. Remote Storage Overview
    6. Remote Filesystem Protocols
    7. Remote Block Device Protocols
    8. iSCSI Architecture
    9. Open-iSCSI Initiator Implementation
    10. iSCSI Initiator Discovery
    11. iSCSI Initiator Node Administration
    12. Mounting iSCSI Targets at Boot
    13. iSCSI Multipathing Considerations
    LAB TASKS
    1. iSCSI Initiator Configuration
  8. CLIENT NETWORKING
    1. LPI Objectives Covered
    2. Linux Network Interfaces
    3. Ethernet Hardware Tools
    4. Network Configuration with ip Command
    5. Configuring Routing Tables
    6. IP to MAC Address Mapping with ARP
    7. Network Configuration with ip Command
    8. Starting and Stopping Interfaces
    9. IPv6
    10. Linux Wireless Extensions and Tools
    11. Wireless Tools Discovery
    12. NetworkManager
    13. SUSE YaST Network Configuration Tool
    14. Network Diagnostics
    15. Information from ss and netstat
    16. Discovering Reachable Services
    17. nmap
    18. Netcat
    19. tcpdump and wireshark
    20. Networking Troubleshooting
    21. Networking Troubleshooting
    LAB TASKS
    1. Basic Client Networking
    2. Wireless Fundamentals
    3. NMAP
  9. SYSTEM MAINTENANCE
    1. LPI Objectives Covered
    2. System Messaging Commands
    3. Controlling System Messaging
    4. Archives with tar
    5. Controlling Login Sessions
    6. The gzip Compression Utility
    7. The bzip2 Compression Utility
    8. The XZ Compression Utility
    9. Comparing File Changes
    10. Compiling/Installing from Source
    11. Tape Libraries
    12. Backup Software
    13. Backup Examples
    LAB TASKS
    1. Command Line Messaging
    2. Messaging with talkd
    3. Archiving and Compression
    4. Using tar for Backups
    5. Using cpio for Backups
    6. Using rsync and ssh for Backups

Course Directory [training on all levels]

Upcoming Classes
Gain insight and ideas from students with different perspectives and experiences.

Linux Unix Uses & Stats

Linux Unix is Used For:
Desktop Mainframe Computers Mobile Devices Embedded Devices
Difficulty
Popularity
Year Created
1991/1971
Pros
Performance:
Linux supports many efficient tools and operates them seamlessly. Because it's architecture is lightweight it runs faster than both Windows 8.1 and 10. 
 
Security:
Because Linux is an open-source software,  anyone can contribute code to help enhance the users’ experience i.e., adding features, fixing bugs, reducing security risks, and more.
 
 
Software Development:
The terminal in Linux is a *wild card*. You can do almost anything with it. This includes software installation, application and server configurations, file system management, and etc.
 
Large-scale:
Open-source projects benefit from having an attentive community. As a result, Linux is more secure than Windows. Instead of installing anti viruses to clean malware, you just have to stick to the recommended repositories. 
 
Efficient: 
Developers have the convenience of running servers, training machine learning models, accessing remote machines, and compiling and running scripts from the same terminal window. 
 
Free: 
Linux is free (you can put it on as many systems as you like) and you can change it to suit your needs.
Cons
Learning Curve: 
Linux is not for everyone, there is a learning curve in switching to Ubuntu. To actually learn Linux efficiently would take a user one to several years.
 
No Tech Support:
Unlike Windows, there isn’t a dedicated tech support, so getting help for things is up to you. 
 
Designer Compatabilty:
Linux is not as user friendly as Windows or as ‘straight out of the box design’ As an example for design choices, Adobe hasn’t released any of its products to Linux users. So it’s impossible to run them directly. The Ubuntu alternative is a free software called GIMP. 
 
Gaming Capabilities: 
Most games aren’t available in Linux. But that’s not to say you can’t make it happen, it's just not as easy.   
Linux Unix Job Market
Average Salary
$85k-$105k
Job Count
n/a
Top Job Locations

New York City
Boston
San Francisco 

Complimentary Skills to have along with Linux Unix
The following are types of jobs that may require Linux skills.  The top 15 job titles on Dice.com that mention Linux in their postings are:
- DevOps Engineer
- Software Engineer
- Java Developer
- Systems Engineer
- Systems Administrator
- Senior Software Engineer
- Network Engineer
- Python Developer
- Linux Systems Administrator
- Software Developer
- System Administrator
- Linux Administrator
- Linux Engineer
- Senior Java Developer
- C++ Developer

Interesting Reads Take a class with us and receive a book of your choosing for 50% off MSRP.