| Section | Objectives |
| Topic 1: Manage software | - Install and remove Flatpak software packages
- Install and remove RPM software packages
- Configure access to RPM repositories
- Configure access to Flatpak repositories
|
| Topic 2: Create simple shell scripts | - Process script inputs
- Process output of shell commands within a script
- Use looping constructs to process files and command-line input
- Conditionally execute code
|
| Topic 3: Manage basic networking | - Restrict network access using firewalld and firewall-cmd
- Configure hostname resolution
- Configure network services to start automatically at boot
- Configure IPv4 and IPv6 addresses
|
| Topic 4: Manage users and groups | - Configure privileged access
- Create, delete, and modify local groups and group memberships
- Create, delete, and modify local user accounts
- Change passwords and adjust password aging for local users
|
| Topic 5: Create and configure file systems | - Configure autofs
- Diagnose and correct file permission problems
- Mount and unmount network file systems using NFS
- Create, mount, unmount, and use VFAT, ext4, and XFS file systems
- Extend existing logical volumes
|
| Topic 6: Operate running systems | - Start, stop, and check the status of network services
- Boot systems into different targets manually
- Manage tuning profiles
- Identify CPU and memory intensive processes and kill processes
- Preserve system journals
- Interrupt the boot process to gain access to a system
- Securely transfer files between systems
- Adjust process scheduling
- Locate and interpret system log files and journals
- Boot, reboot, and shut down a system normally
|
| Topic 7: Configure local storage | - Assign physical volumes to volume groups
- List, create, and delete partitions on GPT disks
- Create and delete logical volumes
- Configure systems to mount file systems at boot by UUID or label
- Create and remove physical volumes
- Add new partitions, logical volumes, and swap non-destructively
|
| Topic 8: Understand and use essential tools | - Access remote systems using SSH
- Use grep and regular expressions to analyze text
- Create and edit text files
- Log in and switch users in multi-user targets
- Use input-output redirection
- Create hard and soft links
- Locate, read, and use system documentation
- Archive, compress, unpack, and uncompress files using tar, gzip, and bzip2
- Access a shell prompt and issue commands with correct syntax
- Create, delete, copy, and move files and directories
- List, set, and change standard ugo/rwx permissions
|
| Topic 9: Manage security | - Restore default file contexts
- Manage SELinux port labels
- Manage default file permissions
- List and identify SELinux file and process contexts
- Set enforcing and permissive modes for SELinux
- Configure key-based authentication for SSH
- Configure firewall settings using firewall-cmd and firewalld
- Use Boolean settings to modify SELinux settings
|
| Topic 10: Deploy, configure, and maintain systems | - Start and stop services and configure services to start automatically at boot
- Schedule tasks using at, cron, and systemd timer units
- Install and update software packages
- Modify the system bootloader
- Configure systems to boot into a specific target automatically
- Configure time service clients
|