Duration
5 days
Overview
LPIC-1 is the first certification in LPI’s multi-level Linux professional certification program. The LPIC-1 will validate the candidate's ability to perform maintenance tasks on the command line, install and configure a computer running Linux and configure basic networking.
The LPIC-1 is designed to reflect current research and validate a candidate's proficiency in real world system administration. The objectives are tied to real-world job skills, which we determine through job task analysis surveying during exam development.
Current Version: 4.0 (Exam codes 101-400 and 102-400)
Prerequisites: There are no prerequisites for this certification
Requirements: Passing exams 101 and 102
Chapter 1 - Introduction to Linux
- The Role and Function of Linux
- The Historical Development of Linux
- Linux Distributions
- Common Linux Roles
- Linux as a Desktop
- Linux as a Server
- Linux as a Firewall
Chapter 2 - Working with the Linux Shell
- How the Linux Shell Works
- Linux Shells
- Managing Shell Configuration Files
- Using the Shell Prompt
- Entering Commands at the Shell Prompt
- Using Command History
- Using Command Completion
- Getting Help for Linux Commands
- Using man Pages
- Using info
- Working with Environment Variables
- What Are Environment Variables?
- Managing Environment Variables
- Creating a User-Defined Variable
- Working with Aliases
- Using Redirection and Piping
- Standard bash File Descriptors
- Redirecting Output and Input for Shell Commands
- Piping Information
Chapter 3 - Using the vi Text Editor
- The Role and Function of the vi Text Editor
- Editing Text Files in vi
- Opening Files in vi
- vi Modes
- Working in Insert Mode
- Working in Command-Line Mode
- Working in Command Mode
Chapter 4 - Managing Linux Files and Directories
- Linux File Systems and the Filesystem Hierarchy Standard (FHS)
- The Role of the Linux File System
- The Hierarchical Structure of the Linux File System
- Types of Files Used by Linux
- Finding Files in the Linux File System
- Using find
- Using locate
- Using which
- Using whereis
- Using type
- Managing Directories from the Command Line
- Navigating the File System
- Viewing Directory Contents
- Creating New Directories
- Copying, Moving, and Deleting Directories
- Managing Files from the Command Line
- Creating New Files
- Viewing File Contents
- Deleting Files
- Copying and Moving Files
- Determining the File Type
- Working with Link Files
- Finding Content Within Files
Chapter 5 - Installing Linux
- Designing a Linux Installation
- Conducting a Needs Assessment
- Selecting a Distribution
- Verifying System Requirements and Hardware Compatibility
- Planning the File System
- Selecting Software Packages
- Specify User Accounts
- Gathering Network Information
- Selecting an Installation Source
- Installing Linux
- Configuring Locale Settings
- Configuring Time Zone Settings
- How Time Works on Linux
- Configuring the Time Zone
Chapter 6 - Managing the Linux Boot Process
- The Linux Boot Process
- The BIOS Phase
- The Bootloader Phase
- The Kernel Phase
- Configuring the Bootloader
- Configuring LILO
- Configuring GRUB
- Managing Linux Runlevels
- How Runlevels Work
- Managing Runlevels and init Scripts
- Shutting Down the System
Chapter 7 - Managing the Graphical Environment
- How the X Environment Works
- Configuring the X Environment
- Configuring the X Server
- Configuring an X Font Server
- Configuring a Display Manager
- Trying Out Desktop Environments
- Configuring a Display Manager
- Configuring Accessibility
- Keyboard Accessibility
- Mouse Accessibility
- Screen Readers
- Screen Magnifiers
- Braille Devices
- High-Contrast, Large-Text Themes
Chapter 8 - Managing Linux Software
- Managing Software with RPM
- Installing Software with RPM
- Managing Installed Software with RPM
- Using yum to Install RPM Packages
- Installing Software from Source Code
- Preparing the Installation Files
- Compiling the Executable
- Installing the Executable
- Uninstalling Software Compiled from Source Code
- Managing Debian Software Packages
- Debian Package Naming
- Installing Packages with dpkg
- Viewing Package Information with apt-cache
- Installing Packages with apt-get
- Using aptitude
- Managing Shared Libraries
- How Shared Libraries Work
- Managing Shared Library Dependencies
Chapter 9 - Managing Linux Users and Groups
- Understanding Linux Users and Groups
- Linux User Accounts
- Linux Groups
Chapter 10 - Managing Linux File Systems
- Managing Disk Partitions
- Using fdisk to Manage Disk Partitions
- Building a File System with mkfs
- Understanding LVM
- Mounting a Partition with mount
- Maintaining Linux File Systems
- Mounting Removable Media
- Working with Floppies
- Working with Optical Devices
- Working with USB and FireWire Devices
- Backing Up Data
- Selecting a Backup Medium
- Selecting a Backup Strategy
- Using Linux Backup Utilities
Chapter 11 - Managing Ownership, Permissions, and Quotas
- Managing Ownership
- How Ownership Works
- Managing Ownership from the Command Line
- Managing File and Directory Permissions
- How Permissions Work
- Managing Permissions from the Command Line with chmod
- Working with Default Permissions
- Working with Special Permissions
- Implementing Disk Quotas
Chapter 12 - Managing Hardware Under Linux
- Managing PC Hardware
- Identifying Mass Storage Devices
- Working with Removable Hardware Interfaces
- Managing System Resources
- Managing Integrated Devices
- Managing Systems Without External Peripherals
- Working with Linux Drivers
- What Exactly Is a Driver Anyway?
- How Drivers Are Implemented Under Linux
- Managing Kernel Modules
- Working with Hotplug and Coldplug Devices
Chapter 13 - Managing Linux Processes
- How Linux Handles Processes
- What Exactly Is a Process?
- The Heredity of Linux Processes
- Managing Running Processes
- Starting System Processes
- Viewing Running Processes
- Prioritizing Processes
- Managing Foreground and Background Processes
- Ending a Running Process
- Keeping a Process Running After Logout
- Scheduling Processes
- Using the at Daemon
- Using the cron Daemon
Chapter 14 - Writing Shell Scripts
- Working with Shell Scripts
- The Components of a Shell Script
- How Shell Scripts Are Executed
- Creating a Basic Script
- Displaying Text on the Screen
- Adding Commands to a Script
- Reading Input from the User
- Using Control Structures in Scripts
- Using if/then Structures
- Using case Structures
- Using Looping Structures
- Processing Text Streams
- cut
- expand and unexpand
- fmt
- join and paste
- nl od
- prsed and awk
- sort
- split
- tr
- uniq
- wc
- Using Command Substitution and Shell Functions
- Using Command Substitution
- Using Shell Functions
Chapter 15 - Managing Linux Network Settings
- IP Networking Overview
- What Is a Protocol?
- How IP Addresses Work
- How the Subnet Mask Works
- Specifying the DNS Server and Default Gateway Router Addresses
- Configuring Network Addressing Parameters
- Installing the Ethernet Board
- Configuring IP Parameters
- Configuring Routing Parameters
- Configuring Name Resolver Settings
- Troubleshooting Network Problems
- Using a Standardized Troubleshooting Model
- Using ping
- Using netstat
- Using traceroute
- Using Name Resolution Tools
- host
Chapter 16 - Managing Network Services on Linux
- Configuring Printing with CUPS
- How Linux Printing Works 602
- Installing CUPS
- Configuring CUPS
- Using the Line Printer Daemon (lpd)
- Troubleshooting Printing Issues
- Maintaining System Time
- Setting the Hardware Clock with hwclock
- Synchronizing Time with netdate
- Synchronizing Time with NTP
- Managing an MTA
- How E-Mail Works
- Using MTA Management Commands on Linux
- Managing SQL Data
- How Databases Work
- Installing MySQL
- Managing Data in the SQL Server
Chapter 17 - Securing Linux
- Secure the System
- Securing the Physical Environment
- Securing Access to the Operating System
- Control User Access
- To root Or Not to root?
- Implementing a Strong Password Policy
- Configuring User Limits
- Disabling User Login
- Auditing Files
- Defending Against Network Attacks
- Mitigating Network Vulnerabilities
- Implementing a Firewall with iptables
- Managing System Logs
- Configuring Log Files
- Using Log Files to Troubleshoot Problems
- Using Log Files to Detect Intruders
- Configuring xinetd and inetd
- Configuring xinetd
- Configuring inetd
Chapter 18 - Using Encryption
- How Encryption Works
- Symmetric Encryption
- Asymmetric Encryption
- Encrypting Remote Access with OpenSSH
- How OpenSSH Works
- Configuring OpenSSH
- Tunneling Traffic Through SSH
- Configuring SSH to Use Public Key Authentication
- Encrypting Linux Files
- How GPG Works
- Using GPG to Encrypt Files
Programme scope, delivery arrangements and suitability are confirmed during enquiry.