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 (102-500) Ultimate Certification Prep
Rating: 4.7 out of 5(15 ratings)
261 students

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

LPIC-1 (102-500) practice questions: Networking, Process Control, Storage Management, Logs, and Advanced Bash Scripting
Created byVitalii Shumylo
Last updated 3/2025
English
English [Auto],

What you'll learn

  • Configure and troubleshoot Linux networking, including IPv4/IPv6, DNS, and SSH for secure system access
  • Manage users, groups, file permissions, and ACLs to ensure proper access control on Linux systems
  • Automate tasks using Bash scripting, including loops, functions, and error handling for efficient workflows
  • Monitor system processes, manage storage with LVM, and control boot processes to maintain system reliability

Course content

3 sections158 lectures21h 38m total length
  • Private IPv4 Networks IANA reserved ranges for local routing7:23

    Explore the IANA reserved private IPv4 networks for internal routing, covering 10.0.0.0/8, 172.16.0.0/12, and 192.168.0.0/16, defined by RFC 1918, and understand their non-routability on the public internet.

  • Restricting Shell Login How to prevent interactive sessions4:49

    Learn how to prevent interactive logins by setting a user's shell to /bin/false. This blocks login sessions while allowing non-interactive tasks for system or service accounts.

  • TCP Wrapper Configuration Limiting access to network services12:14

    Understand how tcp wrapper acts as a host-based access control list to limit access to network services. Configure /etc/hosts.allow and /etc/hosts.deny and test ssh access to reduce risk.

  • Braille Display Technology Tactile interface for visually impaired1:49

    Explain braille display as a tactile device that translates digital text into a physical representation of characters using small raised dots, enabling visually impaired users to access Linux systems.

  • User Primary Group Assignment Location in Linux system files2:01

    This lesson explains that the /etc/passwd file stores each user's primary group in the first field, with related files like /etc/shadow and /etc/group showing passwords and group definitions.

  • Understanding IPv6 Address Structure and Validation3:09

    Explore IPv6 addressing fundamentals, including eight groups of four hexadecimal digits separated by colons, and identify valid and invalid representations, such as using a single double colon to represent zeros.

  • IPv6 Header Hop Limit Field Function and Behavior2:31

    Explore how the IPv6 hop limit field prevents routing loops, as each forwarding router decrements it and it remains in the main header rather than a hop-by-hop extension header.

  • Email Forwarding Configuration Using .forward File3:18

    Configure the .forward file to route incoming mail to multiple recipients, with immediate effect and user-level restrictions, while root can forward for any address.

  • IPv4 Subnetting Principles and Host Address Calculation8:52

    Explore IPv4 subnetting fundamentals, including calculating valid host addresses in a /28 subnet, identifying network and broadcast addresses, usable host range from 65 to 78, and the 14 usable addresses.

  • Process ID in Linux - What does echo $$ command display2:35

    Explore how the echo $$ command displays the process id of the current shell, helping you identify your active shell instance and reference its own pid in scripts.

  • DNS Configuration - Keywords in etcresolv.conf file3:17

    Explore dns configuration in linux by editing /etc/resolv.conf, using keywords such as search and nameserver to define a default domain and dns servers, and specify multiple servers.

  • Environment Variables - Command to display all variables3:46

    Learn how to display all environment and shell variables using the env command, and practice viewing, exporting, and echoing variables like HOME, PATH, and USER.

  • Network Services - File for enabling and disabling services4:05

    Explore how the /etc/services file maps service names to ports and protocols to enable or disable services, with examples like http 80 tcp, https 443, ssh 22, and ftp 21.

  • User Account Creation - Options for useradd command4:08

    Master Linux user creation with the useradd command, specifying the home directory (-d) and the UID (-u) to control user paths and identifiers, while noting what useradd does not configure.

  • DNS Query Commands - Understanding dig command output4:15

    Learn to use the dig command to query dns records (ns, mx, a, soa, txt, cname), interpret output, and selectively fetch records with -t options.

  • Systemd Timers - Command to display active timers4:53

    Use systemctl list timers to view all active systemd timers and their last and next trigger times, and check details with systemctl status.

  • IP Routing - Packet handling based on routing table7:52

    Apply longest prefix match to route packets, using the most specific 192.168.2.0/24 entry with gateway 192.168.1.1 on eth0. Compare direct routing for connected networks with default gateway decisions.

  • DNS Debugging Using the Dig Command on Linux Systems3:04

    Explore DNS debugging with the dig command on Linux systems, which reveals name server responses and detailed query information, including query time, server, and MX records.

  • Password Storage and Shadow Passwords in Linux Systems3:40

    Linux uses shadow passwords, showing an x in the /etc/passwd field, with real encrypted password stored in /etc/shadow. This design restricts access to encrypted passwords to privileged users, improving security.

  • SSH Client Configuration Files and Custom User Settings3:20

    Explore how to view and edit the ssh client configuration in /etc/ssh/ssh_config, and create a user-specific config at ~/.ssh/config with host, hostname, and user settings.

  • Network Manager Behavior and Configuration in Linux6:17

    network manager on linux respects existing configurations by default and does not alter already configured interfaces. it can be set up to use the distribution's network interface configuration.

  • File System Comparison Operators for Test Command in Linux7:35

    Master file system checks in Linux by using test command operators dash a and dash f to verify existence and regular file status, with practical shell scripting examples.

  • Journalctl Time Frame Parameters for Log Queries5:03

    Master journalctl time frame parameters since and until to restrict log outputs to a specific time range, practice with examples from last hour, yesterday to now, and precise timestamps.

  • Network Manager States for System Connectivity3:04

    Identify network manager states that reflect system connectivity, including portal state and full connectivity, and learn to check and simulate these states using the network manager CLI.

  • Print Queue Commands for Displaying Job Lists2:43

    Explore how LP stat and LP queue display the print queue and job status, enabling Linux administrators to monitor and manage print jobs.

  • User Account Modification with Chage Command4:29

    Learn to modify password expiry information with the chage command, including minimum and maximum days between changes, last change date, account expiration, and warning periods before expiry.

  • Virtual Machine Video Output Protocol and SPICE Function2:11

    Recognize the spice protocol (simple protocol for independent computing environments) as the dedicated virtual machine video output solution optimized for low-latency, high-quality VM graphics, unlike general purpose protocols.

  • X11 Configuration File Structure in xorg.conf2:20

    Discover how xorg.conf structures X11 settings with sections that begin with a section line and end with an end section. Note the format's plain text design for readability.

  • IPv6 Characteristics and Broadcast Address Support4:53

    Explore IPv6 characteristics, including elimination of broadcast addresses, enhanced multicast, and transition mechanisms, while TCP/UDP port numbers remain unchanged and IPv4 addresses cannot be used directly.

  • Bash Login Shell File Reading Order and .bashrc Usage5:02

    Identify which startup files bash reads on login and why .bashrc isn't read directly; learn that /etc/profile and ~/.bash_profile, ~/.bash_login, and ~/.profile are consulted, while .bashrc is sourced.

  • Network Manager WiFi Connection Creation with nmcli3:52

    nmcli device wifi connect creates and activates a new wifi connection with the specified name, illustrating how the Network Manager CLI manages wireless connections.

  • NSSwitch Configuration File Syntax and Host Resolution3:55

    The lecture explains the nsswitch.conf file in /etc, focusing on the hosts: files DNS entry, which makes the system first check local /etc/hosts and then DNS for name resolution.

  • Network Manager Connection Types and Configuration6:20

    Explore network manager connection types—Ethernet, Wi‑Fi, and bridge—and learn to view, create, and activate connections with nmcli for Linux systems.

  • Global Shell Variables Configuration in etc profile4:24

    Define global shell variables by editing /etc/profile to set environment variables for all users, since the login shell reads this file at start.

  • Locale Configuration Variables in locale.conf File6:51

    Configure systemwide locale settings in /etc/locale.conf by defining LC_ALL and LC_TIME to control language, encoding, and time formats, with backups and snapshots recommended before changes.

  • Sudo Configuration Syntax and User Permissions9:10

    Learn how sudo configuration governs who can run specific commands with elevated privileges, illustrated by Jane's access: kill and id without a password, but fdisk requires a password.

  • SPICE Protocol Features for Remote Computing2:57

    Explore Spice protocol features enabling remote application access and local USB device integration, plus remote app installation, while noting it does not replace Xorg or support uploading binaries.

  • Systemd Timer Unit Structure and Configuration5:36

    Describe systemd timer units and their timer section that define when and how often a service runs, using on boot, on unit activation, and calendar events.

  • Bash Script Output Analysis with While Loop and Read5:02

    Explore bash scripting techniques by analyzing a command sequence using echo, pipe, and a while read loop to produce the output 345621.

  • Date Command Functionality in Linux Systems4:15

    Learn how the Linux date command sets the system date and time and formats output in custom styles, while recognizing its limits for time spans and calendar display.

  • Find Command Usage for Root-Owned SetUID Files3:17

    Learn to use the find command to locate root-owned files with the set uid bit set, using paths like / and -user root -perm 4000 for security audits.

  • Time Zone Configuration for Canadian Eastern Time3:35

    Configure Linux time zone to Canadian Eastern Time by linking /usr/share/zoneinfo/Canada/Eastern to /etc/localtime with ln -s, and verify with timedatectl.

  • User Profile Configuration and .profile File Syntax9:44

    Learn how the dot profile file configures a user's environment by using valid shell script syntax, since it is sourced at login rather than executed.

  • Standard TCP Port for HTTPS Service3:52

    Identify that port 443 is the standard tcp port for https, enabling secure encrypted communication via ssl tls; the lecture also demonstrates using netstat and curl to verify connections.

  • Elements Present in etc group File for Linux Systems3:51

    Identify the elements present in the etc group file, focusing on the group name and the user list. Note that home directory, default group ACL, and description are not included.

  • Primary Function of SSH Host Keys in Secure Communication4:13

    Identify the server to clients using SSH host keys, enabling trusted connections and preventing man-in-the-middle attacks. Store keys in /etc/ssh and verify fingerprints during first connections to establish trust.

  • Shell Variable Assignment with Command Substitution4:59

    Learn to assign the output of the date command to a shell variable using command substitution: mydate="$(date)", storing the command's result for later use.

Requirements

  • Basic familiarity with Linux commands and navigation is recommended but not mandatory.
  • Access to a Linux-based system (physical or virtual) for hands-on practice with labs and exercises

Description

Welcome to "Mastering Linux for System Administration and Networking (LPIC-1 102 Preparation)" , a comprehensive course designed to equip you with the skills needed to excel in Linux system administration, networking, and automation. Whether you're preparing for the LPIC-1 (102-500) certification or seeking practical expertise in managing Linux systems, this course offers a deep dive into essential topics that every Linux professional must master.

Starting with networking fundamentals , you’ll explore IPv4/IPv6 configurations, subnetting, routing, and DNS management using tools like dig and /etc/resolv.conf. You’ll also learn how to configure and troubleshoot network services with nmcli, TCP wrappers, and SSH key-based authentication. Security is a priority, so we cover securing systems with firewalls, shadow passwords, and SSL certificates using OpenSSL.

The course dives into system administration tasks , including user and group management (useradd, usermod, groupadd), file permissions, Access Control Lists (ACLs), and process monitoring with commands like ps, top, and systemctl. You’ll also gain hands-on experience scheduling tasks with cron and at, managing storage with Logical Volume Manager (LVM) and Stratis, and controlling the Linux boot process.

For those interested in automation , our detailed Bash scripting section teaches you everything from basic syntax to advanced techniques like loops, functions, error handling, and script optimization. Through guided labs, you’ll build interactive menus, automate repetitive tasks, and debug scripts effectively.

With a focus on real-world scenarios, this course combines theory, hands-on labs, and practical examples to ensure you’re job-ready. By the end, you’ll have the knowledge and confidence to manage Linux systems efficiently, troubleshoot issues, and pass the LPIC-1 102 exam. Enroll now and take your Linux skills to the next level!

Who this course is for:

  • Beginner to intermediate Linux users preparing for the LPIC-1 102 certification or seeking foundational system administration skills
  • IT professionals and system administrators looking to deepen their expertise in Linux networking, security, and automation
  • Developers and DevOps engineers who want to automate tasks and manage Linux systems more effectively using Bash scripting
  • Tech enthusiasts and students interested in learning practical, hands-on skills for managing and troubleshooting Linux environments