
LPI LPIC-1:Linux Administrator (101-500)
The LPI LPIC-1: Linux Administrator certification validates your ability to perform maintenance tasks with the command line, install and configure a computer running Linux, and configure basic networking. It is designed for Linux system administrators and professionals who work across all major distributions. Earning LPIC-1 demonstrates that you have the core skills to manage Linux systems effectively in a professional environment.
1053 practice questions · Updated 2026-07-30
10Domains
41Objectives
368Concepts
1053Questions
LPIC-1 Curriculum
Every domain, objective, and concept the LPIC-1 exam measures.
- Enable and disable integrated peripherals
- Configure systems with or without external peripherals
- Differentiate between the various types of mass storage devices
- Set the correct hardware ID for different devices
- List the advantages and disadvantages of different mass storage devices
- Set the correct hardware IRQ
- Set the correct hardware DMA
- Set the correct hardware I/O port
- Set the correct hardware drive letter
- Configure a system to use various mass storage devices
- Set up a system with multiple operating systems
- Use LSPCI, LSMOD, and other tools to identify hardware
- List the advantages and disadvantages of different hardware settings
- Boot sequence overview
- BIOS and UEFI roles
- Boot loader functions
- Kernel initialization
- init and systemd
- Boot parameters
- Troubleshooting boot issues
- Understanding runlevels and boot targets
- Identifying current runlevel or target
- Changing runlevels with init and telinit
- Changing boot targets with systemctl
- Managing systemd targets and runlevels mapping
- Shutting down the system
- Rebooting the system
- Halting and powering off
- Scheduling shutdown and reboot
- Canceling a scheduled shutdown
- Sending messages to logged-in users
- Using wall to notify users
- Understanding systemd shutdown targets
- Using systemctl for power management
- Managing acpid and power buttons
- Filesystem hierarchy
- Partition types
- Swap space
- Mount points
- Partitioning schemes
- LVM basics
- Filesystem choices
- Disk layout planning
- Boot considerations
- Redundancy and performance
- Boot manager role
- GRUB Legacy configuration
- GRUB 2 configuration
- Installing GRUB
- Configuring GRUB boot options
- Managing GRUB menu entries
- Using GRUB command line
- LILO configuration
- Alternative boot managers
- Boot manager troubleshooting
- apt-get commands
- apt-cache commands
- dpkg commands
- Package states
- Repository configuration
- Package integrity and dependencies
- Holding packages
- Log files
- RPM package management basics
- YUM repository configuration
- YUM package operations
- YUM group management
- YUM history and rollback
- RPM and YUM integration
- Dependency resolution and troubleshooting
- Virtualization basics
- Guest tools installation
- Virtual hardware drivers
- Guest resource configuration
- Networking in virtual guests
- Disk and filesystem management
- Snapshot and backup considerations
- Troubleshooting guest issues
- Command line basics
- Shell syntax
- Command chaining
- Quoting and escaping
- Command substitution
- Variable expansion
- Globbing and wildcards
- Command history
- Command line editing
- Aliases and functions
- Environment variables
- PATH variable
- Getting help
- Command types
- Exit status
- Send text files and standard input through standard output
- Transform text streams with basic filters
- Compare files and streams
- Format text output
- Extract and manipulate text fields
- Sort and deduplicate lines
- Translate or delete characters
- View file beginnings and endings
- Page through text interactively
- Number lines in text
- Format text for line width
- Paginate text for printing
- Copying files and directories
- Moving and renaming files
- Deleting files and directories
- Creating directories
- Linking files
- Viewing file contents
- Finding files and directories
- Using wildcards and globbing
- Managing file attributes
- Archiving and compressing files
- Understanding streams
- Using redirects
- Using pipes
- Using tee
- Using xargs
- Process basics
- Process states
- Process IDs
- Listing processes with ps
- Monitoring processes with top
- Sending signals with kill
- Using killall and pkill
- Background and foreground jobs
- Starting processes with nohup
- Process priority and nice
- Scheduling processes with at and cron
- Process termination and cleanup
- Understanding process priorities
- Using the nice command
- Using the renice command
- Viewing process priorities
- Understanding nice value range
- Regular expression syntax
- grep command
- egrep and fgrep
- sed command
- awk command
- Regular expression in sed and awk
- Character classes and ranges
- Quantifiers and anchors
- Escaping special characters
- Practical text search tasks
- Purpose of basic file editing
- vi/vim modes
- vi/vim navigation
- vi/vim editing operations
- vi/vim search and replace
- vi/vim file operations
- nano basics
- nano editing operations
- Comparing editors
- Partitioning basics
- Partitioning tools
- Filesystem creation
- Filesystem management tools
- Swap space
- Persistent mount configuration
- Mounting and unmounting
- Filesystem labels and UUIDs
- Filesystem integrity overview
- fsck and e2fsck
- Filesystem check scheduling
- dumpe2fs and tune2fs
- xfs_repair and xfs_check
- btrfs check and btrfs scrub
- Monitoring disk health with smartctl
- Filesystem journaling concepts
- Mounting and unmounting filesystems
- Filesystem types and mount options
- Mount points and device identification
- The /etc/fstab file
- Mounting filesystems at boot
- Managing removable media
- Checking filesystem usage
- Handling unmounting issues
- File ownership concepts
- Viewing file permissions and ownership
- Changing file ownership with chown
- Changing group ownership with chgrp
- Understanding symbolic permissions
- Understanding octal permissions
- Changing permissions with chmod
- Special permission bits
- Default permissions and umask
- Hard link creation
- Symbolic link creation
- Hard link characteristics
- Symbolic link characteristics
- Link removal and effects
- Link count and inode inspection
- Relative vs absolute symbolic links
- Filesystem Hierarchy Standard (FHS)
- Locating system files
- Environment variables for file location
- Placing files in correct locations
- Managing temporary files
- System and user configuration files
- Device files and /dev
- Kernel and boot files
- Log files and /var/log
- Shared and variable data
- Shell environment variables
- Shell startup files
- Customizing the shell prompt
- Shell functions
- Aliases
- Shell history
- Environment variable persistence
- Use standard shell syntax
- Use shell built-in commands
- Create and execute scripts
- Handle command-line arguments
- Use exit statuses
- Use conditional constructs
- Use looping constructs
- Define and use functions
- Use shell variables and quoting
- Perform arithmetic operations
- Use command substitution
- Debug scripts
- X11 architecture
- X11 configuration files
- Xorg configuration sections
- Display managers
- Starting X manually
- X11 authentication
- X11 environment variables
- X11 fonts
- X11 keyboard and mouse configuration
- X11 troubleshooting
- X11 architecture
- X11 configuration
- Display managers
- Desktop environments
- Window managers
- Starting X sessions
- X11 security and access control
- Remote X11
- Graphical login and session management
- Troubleshooting graphical issues
- Accessibility Overview
- Keyboard Accessibility
- Visual Accessibility
- Screen Readers
- Braille Displays
- Accessibility Tools
- Accessibility in Desktop Environments
- Accessibility from Command Line
- Accessibility for Input Devices
- Accessibility for Hearing Impairments
- Cron fundamentals
- Crontab syntax
- Managing user crontabs
- System crontab and directories
- Environment and output handling
- Anacron
- At command
- Job scheduling security
- Locale settings
- Environment variables for localization
- Locale configuration files
- Generating and managing locales
- Time zone configuration
- Hardware clock and system clock
- Date and time commands
- Internationalization in applications
- System time basics
- Date and time commands
- NTP configuration
- Time synchronization troubleshooting
- System logging architecture
- syslogd and rsyslogd
- syslog configuration files
- Log facilities and priorities
- Log destinations and actions
- Log rotation
- logrotate configuration
- journald and systemd-journald
- journalctl usage
- Persistent journal storage
- Remote logging
- Log analysis and troubleshooting
- MTA Fundamentals
- SMTP Protocol Basics
- Common MTA Software
- MTA Configuration Files
- Email Aliases
- Mail Queues and Spooling
- MTA Logging and Troubleshooting
- Local Delivery and Forwarding
- MTA Security Basics
- CUPS architecture
- Printer configuration
- Print queue management
- Print job control
- CUPS administration tools
- Troubleshooting printing
- TCP/IP model
- IPv4 addressing
- IPv6 addressing
- Ports and sockets
- Common application protocols
- Protocol roles and interactions
- Persistent network configuration overview
- Network configuration files
- ifcfg files
- /etc/network/interfaces
- NetworkManager
- nmcli usage
- nmtui usage
- Hostname configuration
- DNS configuration
- Routing configuration
- Interface naming conventions
- Applying changes
- Identify common network troubleshooting tools
- Use ping for connectivity testing
- Use traceroute for path analysis
- Use netstat and ss for network statistics
- Use ip for interface and route inspection
- Check DNS resolution
- Check ARP cache
- Check routing and gateway
- Check firewall and packet filtering
- Check network interface status
- Check network configuration files
- Use tcpdump for packet capture
- Check system logs for network errors
- Troubleshoot common network issues
- DNS client configuration files
- Order of name resolution
- Configuring DNS servers
- Testing DNS resolution
- Troubleshooting DNS issues
- Audit system security
- Find files with SUID/SGID bits
- Set and change passwords
- Limit user access
- Configure sudo
- Manage user groups and privileges
- Check for open ports and services
- Verify package integrity
- Auditing host security
- Configuring sudo
- Setting user and group quotas
- Implementing password aging
- Restricting user access
- Securing SSH
- Using TCP wrappers
- Configuring iptables
- Managing file permissions and ownership
- Implementing SELinux or AppArmor
Ready to practice?Test your knowledge with exam-style questions or take an intelligent quiz tailored to your level.
Percentages reflect share of the current practice bank, not official exam weightings — no structured per-skill weight is published for LPIC-1, so none is invented.