OLE study materials
OLE study resources

OLE key terms

OLE · Get comfortable with the vocabulary.

Unbreakable Enterprise Kernel (UEK)

Oracle's own Linux kernel build, based on a recent upstream mainline release, shipped alongside the Red Hat Compatible Kernel. It provides newer drivers and features and is the default kernel on current Oracle Linux installs.

Related: Red Hat Compatible Kernel (RHCK), Ksplice, GRUB 2
Red Hat Compatible Kernel (RHCK)

The kernel package that mirrors the upstream Red Hat Enterprise Linux kernel ABI, offered as an alternative to UEK for workloads needing strict RHEL compatibility. Selected by installing the kernel package and setting it as default in the bootloader.

Related: Unbreakable Enterprise Kernel (UEK), GRUB 2
Ksplice

Oracle's zero-downtime kernel patching technology. An uptrack kernel module applies accumulated patches to the running kernel in memory, so security fixes take effect without rebooting the system.

Related: Unbreakable Enterprise Kernel (UEK), dnf
Btrfs

A copy-on-write filesystem available in Oracle Linux offering snapshots, subvolumes, compression, and built-in RAID. Oracle supports it as a technology preview in some releases, so check support status before production use.

Related: LVM Logical Volume, /etc/fstab
Oracle Linux Manager / ULN

Unbreakable Linux Network is Oracle's hosted repository and patch service for Oracle Linux systems. Systems register with ULN (or a local Oracle Linux Manager server) to receive errata and package updates.

Related: dnf, Oracle Linux Yum Server
Oracle Linux Yum Server

Oracle's public, free package repository at yum.oracle.com providing base, updates, and add-on channels for Oracle Linux, including UEK and EPEL-style extras. Configured through repository files under /etc/yum.repos.d.

Related: dnf, Unbreakable Enterprise Kernel (UEK), ULN
dnf

The DNF package manager used on Oracle Linux 8 and later, replacing yum. It resolves dependencies using libsolv, supports transaction history, module streams, and repository management through /etc/yum.repos.d.

Related: rpm, Oracle Linux Yum Server, dnf history
rpm

The low-level RPM Package Manager that installs, upgrades, queries, and verifies individual .rpm packages. It does not resolve dependencies automatically, so dnf is normally used for installation.

Related: dnf, GPG signature check
dnf history

A record of every dnf transaction, viewable with dnf history list and reversible with dnf history undo. Useful for auditing changes and rolling back a bad package update.

Related: dnf, rpm
GPG signature check

Verification that an RPM package was signed by a trusted key before installation. Enabled with gpgcheck=1 in repository files; the key is imported with rpm --import.

Related: rpm, Oracle Linux Yum Server
LVM Logical Volume

A storage layer on top of physical volumes and volume groups that provides flexible, resizable block devices. Logical volumes can be extended online and support snapshots and striping.

Related: Physical Volume (PV), Volume Group (VG), /etc/fstab
Physical Volume (PV)

A disk partition or whole disk initialized with pvcreate for use by LVM. It carries metadata describing its volume group and the physical extents available for allocation.

Related: Volume Group (VG), LVM Logical Volume
Volume Group (VG)

A pool of physical extents formed from one or more physical volumes. Logical volumes are carved out of this pool, and the group can be extended by adding PVs with vgextend.

Related: Physical Volume (PV), LVM Logical Volume
/etc/fstab

The static filesystem table read at boot to mount devices by UUID, label, or path. Errors here can prevent booting, so use mount -a and systemd mount units to validate changes.

Related: systemd mount unit, LVM Logical Volume
systemd mount unit

A generated unit such as var-log.mount that represents a mount point and its dependencies. Units are derived from /etc/fstab and can be inspected with systemctl list-units --type=mount.

Related: /etc/fstab, systemctl
NetworkManager

The default network management service on Oracle Linux, configured with nmcli or nmtui. It manages connections as profiles that can be activated per device and persist across reboots.

Related: nmcli, systemctl
nmcli

The NetworkManager command-line client used to create, modify, activate, and inspect connection profiles. Example: nmcli connection add type ethernet ifname eth0 con-name lan1.

Related: NetworkManager
systemctl

The primary command for controlling systemd units: starting, stopping, enabling, and inspecting services, sockets, timers, and targets. It also reports unit failures and dependency trees.

Related: systemd timer, systemd mount unit
systemd timer

A unit pair (.timer and .service) that schedules recurring or one-shot jobs as an alternative to cron. Timers support calendar expressions, persistence across downtime, and journal logging.

Related: crontab, systemctl
crontab

The per-user and system job scheduler table edited with crontab -e and stored under /var/spool/cron. Fields specify minute, hour, day, month, weekday, then the command to run.

Related: systemd timer
SELinux

A mandatory access control framework enforcing type-based policy on processes and files. Modes are enforcing, permissive, and disabled; context problems are the most common cause of denied access.

Related: semanage fcontext, firewalld
semanage fcontext

A tool from policycoreutils-python-utils that sets persistent SELinux file-context rules. After adding a rule, run restorecon to relabel existing files to the new context.

Related: SELinux, restorecon
restorecon

A command that resets file SELinux contexts to match the policy database. Run with -Rv to recursively relabel a directory tree after context rules change.

Related: semanage fcontext, SELinux
firewalld

The default host firewall service on Oracle Linux, managed with firewall-cmd. It organizes rules into zones and supports runtime versus permanent configuration.

Related: firewall-cmd, SELinux
firewall-cmd

The firewalld client used to add services, ports, and rich rules to zones. Changes are runtime by default; add --permanent and reload to persist them.

Related: firewalld
GRUB 2

The bootloader used on Oracle Linux, configured in /boot/grub2/grub.cfg and regenerated with grub2-mkconfig. It presents the kernel menu and passes kernel command-line arguments.

Related: grubby, dracut
grubby

A command-line tool that edits GRUB 2 configuration entries, such as setting the default kernel or adding kernel arguments. Changes apply to the generated grub.cfg without manual editing.

Related: GRUB 2, dracut
dracut

The tool that builds the initramfs image loaded by the kernel at boot. Regenerate it after storage or driver changes with dracut -f to avoid boot failures.

Related: GRUB 2, grubby
modprobe

Loads or removes kernel modules while resolving dependencies, unlike insmod which loads a single file. Configuration lives in /etc/modprobe.d and persistent options in modprobe.d files.

Related: lsmod, dracut
lsmod

Lists currently loaded kernel modules by reading /proc/modules. Used together with modinfo to inspect module parameters and dependencies.

Related: modprobe
journalctl

The command to query the systemd journal, which collects kernel and service logs. Supports filtering by unit, priority, boot, and time, and persistent storage via /var/log/journal.

Related: rsyslog, systemctl
rsyslog

The traditional syslog daemon that writes text logs under /var/log based on rules in /etc/rsyslog.conf. Often runs alongside the journal for centralized or file-based logging.

Related: journalctl, logrotate
logrotate

A utility that rotates, compresses, and deletes log files according to rules in /etc/logrotate.conf and /etc/logrotate.d. Prevents filesystems from filling with old logs.

Related: rsyslog
top / sar

Monitoring tools for live and historical performance data. top shows current process and CPU usage; sar, from the sysstat package, reports collected CPU, memory, and I/O statistics over time.

Related: journalctl
useradd / usermod

Commands to create and modify local user accounts, including home directory, shell, UID, and supplementary groups. Defaults come from /etc/default/useradd and /etc/login.defs.

Related: /etc/passwd and /etc/shadow, umask
/etc/passwd and /etc/shadow

Files holding user account information and encrypted password hashes respectively. /etc/shadow is readable only by root and supports password aging and account locking.

Related: useradd / usermod, umask
umask

A value that determines default permissions removed from newly created files and directories. A umask of 022 yields 644 for files and 755 for directories.

Related: useradd / usermod, /etc/passwd and /etc/shadow
Oracle Cloud Agent / cloud-init

Tooling in Oracle Linux cloud images that configures instances at first boot, such as network, SSH keys, and user data. cloud-init reads metadata from the instance metadata service.

Related: NetworkManager, dnf