Udemy
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Linux Mastery: LPIC-1 (101-500 and 102-500) Ultimate Prep
Rating: 4.2 out of 5(37 ratings)
6,943 students

Linux Mastery: LPIC-1 (101-500 and 102-500) Ultimate Prep

Prepare for LPIC-1 101-500 and 102-500: Linux commands, Vim, users, storage, networking, logs, scripting and practice
Created byVitalii Shumylo
Last updated 10/2026
English
English [Auto],

What you'll learn

  • Prepare for both LPIC-1 exams, 101-500 and 102-500, with exam-style questions
  • Use the Linux command line, Vim and the essential tools with confidence
  • Manage users, groups, permissions, ACLs and sudo
  • Work with processes, systemd services, scheduled jobs and logs
  • Manage packages, storage, file systems and the boot process
  • Configure networking and SSH on a Linux server
  • Write Bash scripts to automate everyday administration

Course content

25 sections • 390 lectures • 45h 27m total length
  • Administration and Monitoring with udevadm5:26

    Explore the udevadm utility to query udev attributes, monitor real-time device events, and troubleshoot hardware by examining kernel names, subsystems, and sizes for devices such as /dev/sda or /dev/vda.

  • Understanding and Monitoring IRQ4:22

    Explore viewing the interrupts file with cat proc interrupts to snapshot irq assignments, monitor real-time changes with watch and grep, and troubleshoot hardware issues using irq data.

  • UDEV Configuration and Device Management5:26

    Explore how to use udevadm to query device attributes and monitor real-time events, and understand kernel and udev interaction for Linux device management.

  • Kernel Module Management: Using modprobe and rmmod4:11

    Explore the kernel module loader, using modprobe to load modules with dependencies and avoid conflicts, verify with lsmod, and remove with modprobe -r after detaching loop devices.

  • Installation and Package Management Troubleshooting12:22

    Install the btrfs module and utilities on Red Hat Enterprise Linux, troubleshoot package availability, manage repositories including CodeReady Builder and EPEL, and configure snapd to install snap packages.

  • USB Device Detection and Management in Linux: Using lsusb4:55

    Learn how to detect usb devices on linux with lsusb, view details with -v and -s, inspect via udevadm info, and monitor real-time changes using watch lsusb and usb-devices.

  • Using dmesg for System Monitoring and Troubleshooting in4:48

    Learn to use dmesg for kernel monitoring and troubleshooting with colorized output, readable timestamps, and real-time watching. Filter to errors and warnings, search case-insensitively, and clear the ring buffer.

  • Understanding Linux Run Levels: System Maintenance and Tr10:02

    Learn Linux runlevels for maintenance and troubleshooting, from runlevel zero halt to runlevel six reboot, including single-user and multi-user modes with or without networking.

  • ls-pci Command Capabilities for System Hardware Analysis3:09

    Explore the lspci command and its capabilities for system hardware analysis, revealing PCI device details, IRQ settings, PCI bus speed, and device vendor identification.

  • Manual File System Mounting and systemd Behavior6:20

    Explore how systemd manages manually mounted file systems not in /etc/fstab, using systemctl mount sync to create a mount unit and monitor the mount, with safe unmount practices.

  • Log Filtering with grep Time Range Extraction4:26

    Learn to filter log entries using grep with extended regular expressions to extract the 8:00 to 8:59 a.m. time range from a log file.

  • Command Redirection Effects on Non-existent Files3:24

    Explore how redirection with the greater than operator creates or overwrites a file from command output, and how double greater than appends, with example redirecting ls output to directory_contents.

  • Regular Expressions for File Renaming on Transforming Out4:36

    Use a substitution regex to rename files by inserting a dot before the .txt extension. Understand end-of-line matching to target .txt files and apply the correct pattern.

  • Man Command Usage for Displaying Section 1 Manual Pages2:59

    Learn to use the man command to access section 1 manuals for user commands and specify other sections, like 5 for files, with password examples.

  • Hard and Symbolic Links Creation Using ln Command7:35

    Master hard and symbolic links with the ln command, creating files that share inodes for hard links and demonstrate the difference from symbolic links.

  • Grep Command with -v Option for Inverting Match Output5:35

    Master grep basics and learn to invert matches with the -v option, filtering non-matching lines in logs and text files for focused pattern analysis.

  • Default File System Created by mkfs Command3:38

    Learn how mkfs creates the default ext2 filesystem when run with a block device name, and verify by creating a 100 MB test disk image and using the file command.

  • SystemV init configuration What happens when run levels c3:31

    System V init configuration uses symbolic links in rc.d directories to control services at runlevels. Learn how S and K scripts start or stop services, including Apache2 at runlevel two.

  • Debian package management How to locate package owners2:30

    Learn to locate the package owning a file in Debian using dpkg -S, with practical examples such as /bin/bash and /etc/passwd.

  • Archive manipulation What remains after gunzip on tgz fil4:27

    Learn archive manipulation by gunzip on a gzip tar archive containing a.txt and b.txt. Gunzip decompresses to a tar file, leaving only tar in the directory and showing tar extraction.

  • BIOS boot sequence Understanding the initial startup proc3:44

    Explore the bios boot sequence, including configurable boot steps and how the bios initiates the boot process after power-on, noting that linux can boot without bios assistance.

  • DPKG package management Removing configuration files on u4:02

    Learn to manage dpkg packages using purge to remove a package and its configuration files, compare it with remove, and follow a hands-on htop example.

  • Nice Levels in Linux Process Management On What and How2:02

    Explore Linux process management through nice levels and the nice command. Verify the default nice value is zero by starting a process and checking its PID and nice value.

  • Bash Output Redirection Techniques On Standard Streams7:14

    Explore bash output redirection by redirecting standard output to standard error with 1>&2, and distinguish it from other redirections while manipulating standard input, output, and error streams.

  • Current Working Directory in Bash On Methods to Display4:48

    Discover two reliable ways to display the current working directory in bash: the PWD command. Learn why casing and certain forms fail when using echo ${PWD} or other variants.

  • Identifying Root-Owned Processes On Effective Commands2:40

    Identify root-owned processes with pgrep -u root and pgrep -f root, compare outputs, and learn when each approach is useful for Linux administration.

  • Extracting User Information from etc passwd On Techniques3:01

    Learn to extract user names and their login shells from the /etc/passwd file using cut -d: -f 1,7, and format the output with column -t -s ':' for readability.

  • Linux Command Path and the Which Command on Executables1:43

    Use the which command to locate the path of an executable by searching your PATH. It helps identify which version of a command runs, especially with multiple installations.

  • Package Management Uninstallation Retaining Config Files1:30

    Learn how to uninstall a package with dpkg -r to retain its configuration files for future installation, distinguishing this from a full purge.

  • Init Process ID in Unix-like Systems and Its Significance3:29

    In system v init based unix-like systems, the init process has pid 1, the first process that starts at boot and initializes the system, remaining 1 across reboots.

  • Preventing Faulty Kernel Module Loading at System Boot5:58

    Prevent a faulty kernel module from loading at boot by adding a blacklist line for the module in /etc/modprobe.d/blacklist.conf, and prefer this persistent approach over temporary unloads.

  • Zypper Package Manager and Pattern-Based Installation4:05

    Master the zypper package manager for pattern-based installation, matching package names ending in foo with a wildcard, and using the dry run option to simulate installs.

  • VI Editor File Saving Commands in Unix-like Systems5:05

    Learn VI save and exit in Unix-like systems. Use colon w to save a file, for example file.txt, and exit with colon q or colon wq in command mode.

  • Extracting User Data from etc passwd with Cut Command3:21

    Extract usernames and primary group IDs from /etc/passwd using cut with a colon delimiter and fields 1 and 4, as demonstrated in this Linux mastery lecture.

  • VI Editor Reverse Search and Text Manipulation4:48

    Master VI editor search: use forward slash for forward search, question mark for reverse search, R to replace, uppercase F to move to a character, and lowercase s to substitute.

  • Process Signals and Job Control in Unix-like Systems2:42

    Explain how signals control processes in unix-like systems, showing that ctrl-z sends sigstop to suspend foreground process, and that sigint, sigterm, and sigkill differ, with fg and jobs to resume.

  • Command Output Redirection Using the tee Command3:19

    Learn to display command output on screen while saving it to a file using the tee command, as in piping foo to tee /tmp/data/foo and saving to output.txt for logging.

  • GRUB2 Standard Installation Files What You Need to Know3:51

    Identify the two standard grub2 installation files: a grub module file for LVM handling and grub.cfg, the main configuration file with menu entries and settings.

  • Advanced File Search Techniques Locating Root-Owned Files6:05

    Master advanced file search techniques by locating root-owned files in /tmp with the find command, using -user root and -print or implicit printing, supported by hands-on practice.

  • Vi Command for Deleting Multiple Lines in Unix Systems3:39

    Master vi commands for deleting lines, including removing two lines with a prefixed command in normal mode, and remember to escape to normal mode from insert mode before deleting.

  • Default Reserved Space Percentage in Ext4 File Systems8:18

    Learn how ext4 reserves 5% of total space for the root user by default to keep system tasks running and reduce fragmentation, and adjust this value with tune to FS.

  • Here Document Syntax for Multiline Input in Linux4:24

    Learn how to use here documents in linux, using cat << delimiter to input multiple lines until the end delimiter. Practice creating multi-line strings and parsing input without external files.

  • Modifying File System Check Interval on Ext3 Systems5:00

    Set the ext3 file system check interval to 200 days for /dev/sda1, balancing system integrity with faster boot times.

  • Converting Windows to Linux Line Endings Using tr3:59

    Learn how to convert Windows CRLF line endings to Linux LF using the tr -d "\r" command, applying it to a text file like user list.txt to produce new list.txt.

  • SIGINT Signal Sent by CTRL-C and Process Management3:00

    Master process management by understanding signals, notably how ctrl-c sends sigint to request a graceful termination, contrasting with sigterm, sigkill, and using ctrl-z to suspend and fg to resume.

  • GRUB Installation Command for First Disk and Partitions3:08

    Install grub boot files into active file systems and the boot loader into first partition of the first disk using grub install dev sda. Grub stands for grand unified bootloader.

  • APT-GET Dist-Upgrade for Updating All Installed Packages3:55

    Apt-get dist-upgrade updates all installed packages by handling dependencies and removing obsolete ones, and you should review proposed changes before upgrading on production systems.

  • Listing Installed Packages with RPM Query All Command2:07

    Learn to list all installed rpm packages using rpm --query --all, the go-to command for rpm-based systems.

  • Installing GRUB2 on Third Hard Disk Command and Usage3:31

    Discover how to install grub2 into the master boot record of a specific disk using grub install. Drive names like /dev/sdc require sudo privileges and careful device verification.

  • Background Processes Understanding the Ampersand in Shell3:31

    Learn how appending an ampersand runs a command in the background of the current shell, manage foreground and background processes, and suspend and resume tasks with the bg command.

  • VM Cloning on What to Modify for System Security2:13

    Learn which Linux system properties to modify when cloning a VM. Focus on D-Bus machine ID and SSH host keys to prevent communication conflicts and security risks.

  • Process Niceness Maximum Value for Regular Users3:39

    Explore how Linux process niceness controls scheduling priority using the nice command, revealing that regular users can set a maximum niceness of 19, while root can use negative values.

  • XFS File System Recovery Methods After Power Outage2:27

    Learn how to recover after a power outage by using ZFS repair on an unmounted ZFS file system, without forcing mounts or using fsck, to fix inconsistencies.

  • Valid Reasons Not to Use Hardlinks in Linux Systems2:20

    Learn why hard links are specific to a single filesystem and cannot point to files on another filesystem, with inodes shared between linked files and cross-filesystem links failing.

  • Standard Location of Man Pages in Linux File System4:24

    Identify the standard location of Linux manual pages as /usr/share/man, per the filesystem hierarchy standard, which the man command searches for documentation.

  • Removing Directory with Special Characters in Name5:54

    Master removing directories with special characters, such as backslash dir, using rmdir with escaping. The lecture explains tilde expansion to the home directory, escaping rules, and why quotes may fail.

  • Understanding Shell Command Processing with 'type'2:24

    Use the type command to see how the shell processes a command, revealing whether it is a built-in or external program and its path such as /bin/ls or /usr/bin/git.

  • Displaying Inode Numbers Using 'ls' and 'stat' Commands2:22

    Identify inode numbers in Linux by using ls -i and the stat command to inspect file metadata and inode details.

  • Viewing Compressed Archives with 'tar' and 'gzip'3:55

    Master how to view the contents of a gzip compressed tar archive with tar, using tar z t f, and practice creating and listing archives without extraction.

  • Dividing Files into Segments Using the 'split' Command4:53

    Master the split command to divide large files into smaller chunks, enabling easier handling and transfer, with a hands-on demonstration splitting a sample log into 100-line parts.

  • Understanding Initramfs in the Linux Boot Process4:09

    Understand initramfs, the initial ramdisk, as a compressed file system archive that can be unpacked and examined; the kernel uses it to load drivers before mounting the real root.

  • YUM Repository Configuration How are repos managed7:03

    Configure yum repositories by distributing repository definitions across multiple files in /etc/yum.d, using variables like basearch and releasever, with changes taking effect immediately without restarts.

  • Linux Boot Process What is the initial program started3:26

    During boot under system v init, the kernel starts /sbin/init as PID 1, the parent of all processes, a concept still valuable even as systemd replaces older init.

  • File Content Search How does grep use regular expressions6:29

    Discover how grep searches file contents using regular expressions to extract patterns in logs and configs. Practice practical examples like matching IP addresses and status codes in log files.

  • Hard Links in Backups What advantages do they offer6:29

    Explore how grep searches file contents with regular expressions for log analysis and troubleshooting, and compare it with find and locate to identify patterns like IP addresses and status codes.

  • Limiting Search Depth with find Command max-depth Option4:45

    Learn to limit the find command's search depth using the maxdepth option in nested directories. See practical examples with maxdepth one and maxdepth two to optimize search performance.

  • Comparing Linux Containers and Virtual Machines Key Diffe3:08

    Containers use kernel controlled process isolation and shared host kernel, offering lightweight virtualization. Fully virtualized machines run any OS on specific hardware with a hypervisor and emulated devices.

  • Alternative Device Identifiers in etcfstab UUID and Label5:33

    Identify partitions in /etc/fstab by using label or uuid instead of explicit device names to ensure reliable mounts across hardware changes, with practical demonstrations.

  • VI Command to Insert Deleted Content Below Current Line3:22

    Master vi basics by learning how to paste deleted content below the current line using the lowercase p command, a core delete and put operation demonstrated with practice text.

  • Understanding etcfstab Structure Number of Fields in etcf2:24

    Master the etc/fstab file structure and its six fields—device name, mount point, file system type, mount options, dump frequency, and fs order. Understand how these fields guide Linux boot-time mounting.

  • Executing Shell Scripts Without Subshells How and Why4:42

    Learn how to run shell scripts in the current shell without subshells using source and the dot operator, enabling environment changes to persist.

  • Restricting Shell Login How to prevent interactive sessio7:47

    Set the user’s login shell to /bin/false to prevent interactive logins. The lecture demonstrates using the change shell command with -s to restrict access.

Requirements

  • Basic computer skills; no Linux experience is needed
  • A PC that can run a virtual machine (4 GB RAM or more recommended)

Description

LPIC-1 is the first professional Linux certification, and it has two exams: 101-500 and 102-500. This course prepares you for both with one path: you build a lab, learn each topic on a real Linux system, and then check yourself with practice questions for each exam.

How the course works

Short video lectures show every command in a terminal, so you can pause and type along. The practice-question lectures walk through exam-style questions and explain the answers, and the scripting sections turn the commands into small automation scripts.

Inside the course

  • Exam practice: question walk-throughs for 101-500 and for 102-500.
  • Linux administration: lab setup, shell basics, Vim, processes and scheduling, packages, networking, local users, permissions and ACLs, SSH, logs, archives, scheduled tasks, performance tuning, storage and the boot process.
  • Scripting: a fast track and a step-by-step Bash scripting section.
  • Extra: a SUSE Linux administration section.

A practical example

A typical exam task: a service must start at boot and its logs must be kept for a week. In the lab you enable the unit, check it with systemctl and journalctl, and set log rotation - the same commands the exam asks about.

The course runs about 45 hours in 390 lectures, so take it section by section. It starts from the basics; you only need a PC that can run a virtual machine. No course can guarantee an exam result, but practising every objective on a real system is the surest way to be ready.

Who this course is for:

  • IT professionals preparing for the LPIC-1 certification
  • Windows administrators who need Linux skills
  • Junior system administrators building a Linux foundation
  • Career changers aiming for Linux, DevOps or cloud roles