Cert Prep: LPI Linux Essentials (010-160)
Syllabus
Introduction
LPI Linux Essentials
About the Exam
1. Evolution of Linux
- Overview of Linux
- Philosophy of Open Source
- Linux Distributions
- Life Cycle of Distributions
- Comparison of Different Distributions
- Embedded Linux Systems
- Hardware Requirements
- Installing Linux
- Differences between Operating Systems
2. Open-Source Applications
- Definition of Open Source
- Cost Benefits of Open Source Software
- Applications for Desktop and Servers
- Programming Languages and Tools
- Installing Packages and Using Repositories
3. The Linux Environment
- Understanding the Linux Desktop Environment
- Working with Programs and Software
- Using the Linux Shell and Commands
- Managing Software Packages
4. The Command Line
- Introduction to Shell
- Command-line Syntax
- Understanding Variables
- Using Quoting
- Correct Command Usage
- Using Man and Info Pages
5. Directories and Files
- Introduction to Linux File System
- Key Features of the Linux File System
- Navigating Files and Directories
- Creating and Managing Files
- Creating Links
- Understanding Wildcards and Case Sensitivity
- Manipulating Directories and Files
6. Searching and Extracting Data from Files and Archiving
- Using Command-line Pipes
- I/O Redirection Techniques
- Piping and Redirection Concepts
- Introduction to Regular Expressions
- Archiving Files
- Searching and Extracting Data from Files
7. Scripting Basics
- Working with Text Files and Editors
- Using Text Editors (vi and nano)
- Starting a Shell Script
- Understanding Commands and Arguments
- Working with Variables
- Using Conditional Expressions
- Understanding Loops and Functions
- Exit Values in Scripts
- Converting Commands into Scripts
8. Processes and Process Data
- Principles of Package Management
- Package Management Systems
- Using RPM and DEB
- Understanding Process Hierarchy
- Identifying Running Processes
- Measuring Memory Usage
- Working with Log Files
- The Kernel Ring Buffer
9. Networking Basics
- Key Features of Networking
- Configuring Network Connections
- Network Testing Techniques
- Protecting Networks
- Connecting to Networks
10. User Accounts and Groups
- Understanding User Accounts
- Ensuring Account Security
- Understanding Groups
- Managing Accounts and Groups from the Shell
- Creating, Modifying, and Deleting Accounts
- Working with Root Privileges
11. Managing File Ownership and Permissions
- Setting File Ownership
- Understanding and Setting Permissions
- Using the Umask
- Special Execute Permissions and Sticky Bits
- Hiding Files and Directories