Linux(256 terms)
A full list of the Linux terms and explanations covered by ITBGM.
Use the search box below to filter by term name.
Each term links to a page with a more detailed, engineer-oriented explanation.
No terms match " ".
/etc/fstab File Systems ☆
A configuration file that defines which file systems to mount at boot.
/etc/hosts Network Configuration ☆
A configuration file for manually registering hostname-to-IP-address mappings.
/etc/passwd User Management ☆
A file recording basic information about user accounts.
/etc/shadow User Management ☆
A file recording users' encrypted password information.
/var/log Log Management ☆
The standard directory where various system and service logs are stored.
ACL Permissions ☆
A mechanism for setting permissions individually, beyond just the owner and group.
Alias Shell / Commands ☆
A feature that gives a frequently used command a shorter, alternative name.
AlmaLinux Distributions ☆
A distribution also built to be RHEL-compatible.
Alpine Linux Distributions ☆
A distribution known for being lightweight, also commonly used as a container base image.
Amazon Linux Distributions ☆
A distribution optimized for use on AWS.
AppArmor Permissions ☆
A mandatory access control mechanism that restricts what each program can access.
AppImage Package Management ☆
A portable app-distribution format that runs from a single file.
apt Package Management ☆
A package-management command used on Debian-based distributions.
Arch Linux Distributions ☆
A distribution that prioritizes simplicity, letting you build up what you need yourself.
auditctl Log Management ☆
A command for adding or changing the audit daemon auditd's monitoring rules while it's running.
auditd Log Management ☆
An auditing mechanism that records a system's operation history in detail.
awk Shell / Commands ☆
A command handy for processing and aggregating text column by column.
bash Shell / Commands ☆
A shell (a program that interprets commands) commonly used as the default on Linux.
Bind Mount File Systems ☆
A mount method that also makes a directory's contents visible at another location.
blkid Storage Management ☆
A command that displays the UUID and filesystem type of a block device.
Bonding Network Configuration ☆
A feature that bundles multiple network interfaces together for redundancy or higher throughput.
Bootloader Kernel ☆
A small program that, after power-on, loads and starts the OS kernel.
Bridge Network Configuration ☆
A feature that virtually joins multiple network interfaces into one segment.
Btrfs File Systems ☆
A relatively new file system with advanced features such as snapshots.
cat Shell / Commands ☆
A command that outputs a file's contents as-is.
cd Shell / Commands ☆
A command for changing the working directory.
CentOS Distributions ☆
A distribution that has been used as a Red Hat Enterprise Linux-compatible option.
cgroup systemd ☆
A mechanism that groups processes to limit and manage their CPU and memory usage.
chattr Permissions ☆
A command for setting special attributes on a file, such as making it unchangeable.
chgrp Permissions ☆
A command for changing a file's group ownership.
chmod Shell / Commands ☆
A command for changing the access permissions of a file or directory.
chown Shell / Commands ☆
A command for changing a file's owner or group.
chroot Container Platforms ☆
A mechanism that changes the root directory a process sees, isolating it.
Cockpit Development Environment ☆
A web-based management console from Red Hat that lets you check the status of a Linux server and operate it through a browser.
Command Substitution Shell / Commands ☆
A feature for embedding one command's output as part of another command.
Core Dump Process Management ☆
A file that captures a process's in-memory state at the moment it crashed.
cp Shell / Commands ☆
A command for copying files or directories.
cron Shell / Commands ☆
A mechanism for automatically running commands at a set time or interval.
Cross-Compilation Development Environment ☆
Building software for an environment different from the one doing the building.
curl Shell / Commands ☆
A command for sending and receiving data by specifying a URL.
cut Shell / Commands ☆
A command that extracts a specified column or character position from each line.
Daemon Process Management ☆
A process that runs continuously, resident in the background.
Debian Distributions ☆
An OS that prioritizes stability and forms the basis of many other distributions.
Dependency Resolution Package Management ☆
The process of automatically installing the other packages a package needs.
Device Driver Kernel ☆
Software the OS uses to control hardware.
df File Systems ☆
A command that shows disk usage per file system.
diff Shell / Commands ☆
A command that shows the difference between two files.
dig Network Configuration ☆
A command for making a DNS query and reviewing the result in detail.
disown Shell / Commands ☆
A shell command that detaches a running background job from the shell's job control.
dmesg Log Management ☆
A command that displays messages output by the kernel.
dnf Package Management ☆
A Red Hat-family package-management command used as the successor to yum.
dpkg Package Management ☆
The package format used on Debian-based systems, and its management command.
dracut Kernel ☆
A tool that generates the initramfs image used temporarily during boot.
du File Systems ☆
A command that shows the space used by a directory or file.
Dynamic Linking Development Environment ☆
A method that loads the needed libraries at run time.
eBPF Kernel ☆
A technology for safely extending the kernel without recompiling it, heavily used by monitoring and security tools.
Emacs Editors ☆
A leading text editor known for its extensibility, alongside Vim.
Environment Variable Shell / Commands ☆
A named setting that a shell or process can reference.
ext4 File Systems ☆
The standard file system widely used on Linux.
fdisk Storage Management ☆
A command for manipulating a disk's partitions.
Fedora Distributions ☆
A Red Hat-family distribution that's quick to adopt new technology.
File Descriptor File Systems ☆
A number identifying a file a process has open.
find Shell / Commands ☆
A command for searching for files or directories by condition.
firewalld Network Configuration ☆
A service that dynamically manages firewall rules using the concept of zones.
Flatpak Package Management ☆
A mechanism for distributing and running apps in a distribution-independent format.
free Shell / Commands ☆
A command that displays how much physical memory and swap a system is using.
fsck Storage Management ☆
A command for checking and repairing a file system's consistency.
gcc Development Environment ☆
A leading compiler for compiling languages such as C.
gdb Development Environment ☆
A debugger that lets you step through a program's behavior line by line.
getenforce / setenforce Permissions ☆
Commands for checking and changing SELinux's operating mode (Enforcing or Permissive).
getfacl Permissions ☆
A command for displaying the ACL set on a file.
grep Shell / Commands ☆
A command for searching for lines that match a string pattern.
groupadd User Management ☆
A command for creating a new group.
GRUB Kernel ☆
One of the bootloaders widely used on Linux.
gzip Shell / Commands ☆
A command for compressing and decompressing files.
Hard Link File Systems ☆
A mechanism that lets multiple file names reference the same underlying data.
Heredoc Shell / Commands ☆
A notation for passing multi-line text as a command's input.
history Shell / Commands ☆
A command that shows the history of previously run commands.
hostname Network Configuration ☆
A command for displaying and setting a system's hostname.
hostnamectl systemd ☆
A systemd command for viewing and setting the system's hostname.
htop Shell / Commands ☆
An interactive, improved version of the top command for viewing processes and resource usage.
id User Management ☆
A command that shows information such as user ID and group ID.
ifconfig Network Configuration ☆
A classic command for configuring and checking network interfaces.
initramfs Kernel ☆
A temporary root file system unpacked into memory early in the boot process.
initrd Kernel ☆
An initial RAM disk image used temporarily when the kernel boots.
inode File Systems ☆
A structure that holds a file's metadata -- name, permissions, location -- separately from its actual data.
inode Number File Systems ☆
A number that uniquely identifies each inode.
inotify Kernel ☆
A kernel mechanism for notifying applications of changes to files and directories.
insmod Kernel ☆
A command for manually loading a kernel module.
iostat Shell / Commands ☆
A command that displays CPU usage and disk I/O statistics.
ip a Network Configuration ☆
The current command for displaying network interface information.
ip route Network Configuration ☆
A command for displaying and modifying the routing table.
iptables Network Configuration ☆
A traditional firewall feature that performs packet filtering.
iSCSI Storage Management ☆
A technology for using storage as a block device over an IP network.
Job Control Shell / Commands ☆
A feature for controlling processes in the foreground or background.
journalctl systemd ☆
A command for viewing logs collected by systemd.
Journaling File Systems ☆
A file-system mechanism that records an update log to speed up recovery after a failure.
jq Shell / Commands ☆
A command-line tool for formatting, extracting, and transforming JSON data.
Kali Linux Distributions ☆
A Debian-based distribution that comes preloaded with tools for penetration testing and security assessment.
Kernel Kernel ☆
The core of the OS, bridging hardware and applications.
Kernel Module Kernel ☆
A unit of functionality that can be dynamically loaded into the kernel.
Kernel Panic Kernel ☆
A state where the kernel detects a fatal error and the system halts.
Kernel Parameters Kernel ☆
Settings for tuning kernel behavior at boot time or at runtime.
kill Process Management ☆
A command that sends a signal to a specified process, such as instructing it to terminate.
last Log Management ☆
A command that shows login history.
ldconfig Development Environment ☆
A command for updating the shared-library cache.
ldd Development Environment ☆
A command that shows the shared libraries an executable depends on.
less Shell / Commands ☆
A command for viewing a file's contents while scrolling.
Linux Capabilities Permissions ☆
A mechanism that splits the powerful privileges of root into fine-grained units that can be granted individually.
logger Log Management ☆
A command that sends log messages to syslog, for example from a shell script.
Logical Volume Storage Management ☆
In LVM, the unit carved out of a volume group for use.
logrotate Log Management ☆
A mechanism for periodically rotating, compressing, and deleting log files.
Loopback Device File Systems ☆
A virtual device that lets a file be treated like a disk.
ls Shell / Commands ☆
A command for listing a directory's contents.
lsattr Permissions ☆
A command that displays special attributes set on a file.
lsblk Storage Management ☆
A command that lists connected block devices (disks).
lsmod Kernel ☆
A command that lists the currently loaded kernel modules.
lsns Kernel ☆
A command that lists the Linux namespaces present on a system.
lsof Shell / Commands ☆
A command that lists currently open files and the processes using them.
LVM Storage Management ☆
A logical-volume-management feature that flexibly bundles multiple disks together.
LXC Container Platforms ☆
A container technology that uses Linux kernel features to achieve a lightweight virtual environment.
make Development Environment ☆
A tool for automating the steps to build source code.
Makefile Development Environment ☆
The file, read by make, that describes the build steps.
man Shell / Commands ☆
A command for displaying the manual to look up a command's usage and options.
mdadm Storage Management ☆
A command for building and managing software RAID.
mkdir Shell / Commands ☆
A command for creating a new directory.
mkfs Storage Management ☆
A command for creating a file system on a partition.
Mount File Systems ☆
Making storage usable as part of the directory tree.
Mount Point File Systems ☆
The directory a storage device is attached to.
mv Shell / Commands ☆
A command for moving or renaming files and directories.
namespace Container Platforms ☆
A mechanism that isolates the resources a process can see, underlying container technology.
nano Editors ☆
A text editor with simple operation, easy for beginners to use.
ncdu Storage Management ☆
A tool for interactively viewing disk usage in a text-based interface.
netcat Shell / Commands ☆
A general-purpose network utility for easily reading and writing TCP/UDP traffic.
netstat Network Configuration ☆
A classic command for displaying network connection status.
Network Interface Network Configuration ☆
A virtual or physical port serving as the OS's connection point to the network.
Network Namespace Network Configuration ☆
A mechanism for giving each process its own independent network environment.
NetworkManager Network Configuration ☆
A network-configuration management service used in desktop environments and elsewhere.
NFS Storage Management ☆
A mechanism for sharing a file system over a network.
nftables Network Configuration ☆
A packet-filtering mechanism that succeeds iptables.
nice Process Management ☆
A command for adjusting a process's CPU priority.
nmcli Network Configuration ☆
A tool for operating NetworkManager from the command line.
nohup Shell / Commands ☆
A command for keeping a process running even after you log out.
nslookup Network Configuration ☆
A long-standing command for resolving domain names.
objdump Development Environment ☆
A tool for analyzing and displaying an executable's internal structure.
OOM Killer Kernel ☆
A kernel mechanism that forcibly terminates a process to protect the system when memory runs out.
openssl Shell / Commands ☆
A command-line tool for encryption and certificate-related operations.
openSUSE Distributions ☆
A German-originated distribution based on SUSE.
overlayfs File Systems ☆
A file system that layers multiple directories to present them as one, commonly used in container technology.
pacman Package Management ☆
The package-management command used on Arch Linux.
Page Cache Kernel ☆
A kernel caching mechanism that keeps data read from disk in memory.
Partition Storage Management ☆
A division of a single disk into multiple regions.
passwd User Management ☆
A command for setting or changing a user's password.
perf Development Environment ☆
A profiling tool built into the Linux kernel for analyzing system-wide performance.
Permission Bits Permissions ☆
A bit string representing read, write, and execute permissions.
Physical Volume Storage Management ☆
In LVM, the unit corresponding to an actual disk or partition.
PID Process Management ☆
The identifying number assigned to each running process.
Pipe Shell / Commands ☆
A mechanism for connecting one command's output directly to another command's input.
Podman Container Platforms ☆
A container engine with no daemon, built for rootless execution by default.
proc File System Kernel ☆
A mechanism for viewing running-process and kernel information as virtual files.
Process Process Management ☆
A unit of a running program.
ps Process Management ☆
A command that lists running processes.
pstree Process Management ☆
A command that displays running processes as a tree, showing their parent-child relationships.
RAID Storage Management ☆
A technology that combines multiple disks to increase performance or fault tolerance.
Red Hat Enterprise Linux Distributions ☆
A leading commercial Linux offering with enterprise support.
Redirection Shell / Commands ☆
Switching a command's input or output to a file or similar destination.
renice Process Management ☆
A command that changes the priority (nice value) of an already-running process.
Repository Package Management ☆
The place where packages are distributed and stored.
resolv.conf Network Configuration ☆
A configuration file that specifies which DNS server to use.
rm Shell / Commands ☆
A command for deleting files or directories.
rmmod Kernel ☆
A command for removing a kernel module.
Rocky Linux Distributions ☆
A RHEL-compatible distribution created as a successor to CentOS.
Root Privileges Permissions ☆
The top-level administrator privilege that allows any operation on the system.
rpm Package Management ☆
The package format used on Red Hat-family systems, and its management command.
rsync Shell / Commands ☆
A command that efficiently transfers and syncs only the differences.
rsyslog Log Management ☆
A daemon that extends syslog for flexible log collection.
Samba Storage Management ☆
Software for sharing files and printers with Windows.
scp Shell / Commands ☆
A command for transferring files using the SSH mechanism.
sed Shell / Commands ☆
A command for text substitution and editing via stream processing.
SELinux Permissions ☆
A kernel security mechanism that applies mandatory access control to processes and files.
Service Unit systemd ☆
A type of unit for managing the startup and shutdown of a resident process.
setfacl Permissions ☆
A command for setting an ACL on a file.
SGID Permissions ☆
A setting that carries over group permissions when a file is executed or created.
Shebang Shell / Commands ☆
A notation written on a script's first line to specify which interpreter runs it.
Shell Script Shell / Commands ☆
A script that lists out commands to automate a sequence of tasks.
Signal Process Management ☆
A lightweight message delivered to a process as an interrupt.
snap Package Management ☆
A relatively new distribution format that packages a program together with its dependencies.
Snapshot Storage Management ☆
A feature for preserving a disk's state as of a particular point in time.
sort Shell / Commands ☆
A command for sorting text line by line.
ss Network Configuration ☆
A command for displaying socket state, the successor to netstat.
ssh Shell / Commands ☆
A command for connecting securely to a remote server.
stat Shell / Commands ☆
A command that displays detailed information about a file, such as size, timestamps, and permissions.
Static Linking Development Environment ☆
A method that embeds the needed libraries directly into an executable.
Sticky Bit Permissions ☆
A setting on a shared directory that prevents deleting files owned by others.
strace Development Environment ☆
A tool for tracing the system calls a program issues.
su User Management ☆
A command for switching to another user.
Subshell Shell / Commands ☆
A shell spawned as a child process, separate from the current one.
sudo Shell / Commands ☆
A command for temporarily running a command with administrator privileges.
sudoers Permissions ☆
The configuration file defining who can use what privileges via sudo.
SUID Permissions ☆
A setting that makes a program run with its file owner's privileges, rather than the running user's.
SUSE Linux Enterprise Server Distributions ☆
A commercially supported, enterprise-grade Linux distribution provided by SUSE.
Swap File Systems ☆
A mechanism that uses disk as virtual memory when physical memory runs short.
Symbolic Link File Systems ☆
A shortcut-like file that points to another file or directory elsewhere.
sysctl Kernel ☆
A command for checking and changing kernel parameters while the system is running.
syslog Log Management ☆
An umbrella term for mechanisms that collect and record system logs.
System Call Kernel ☆
The mechanism by which an application calls into kernel functionality.
systemctl systemd ☆
A command for starting, stopping, and checking systemd services.
systemd systemd ☆
A boot and service-management system used by many Linux distributions.
systemd-analyze systemd ☆
A command for analyzing how long the boot process took.
systemd-networkd systemd ☆
systemd's component for managing network configuration.
systemd-resolved systemd ☆
systemd's component responsible for name resolution.
tail Shell / Commands ☆
A command that displays the end of a file, commonly used for watching logs.
tar Shell / Commands ☆
A command for creating and extracting archives that bundle multiple files into one.
Target systemd ☆
A concept representing a system state, grouping together multiple units.
tcpdump Network Configuration ☆
A command for capturing and analyzing packets on the network.
tee Shell / Commands ☆
A command that sends standard input to both a file and standard output.
Thread Process Management ☆
A further-subdivided unit of execution within a process.
timedatectl systemd ☆
A systemd command for viewing and setting the system date, time, and timezone.
Timer Unit systemd ☆
A type of unit that triggers a task by time or interval, like cron.
tmpfs File Systems ☆
A file system built in memory -- fast, but wiped on reboot.
tmux Shell / Commands ☆
A terminal multiplexer that lets you create multiple sessions and split panes within a single terminal.
top Process Management ☆
A command that displays CPU and memory usage in real time.
touch Shell / Commands ☆
A command for creating an empty file or changing its modification time.
tr Shell / Commands ☆
A command for translating or deleting characters.
Ubuntu Distributions ☆
A popular Linux distribution that's also easy for beginners to use.
udev Kernel ☆
A mechanism that detects devices being connected or disconnected and dynamically manages device files.
ulimit Process Management ☆
A shell built-in command for setting and viewing the resource limits a single process can use.
umask Permissions ☆
A setting that specifies which bits to exclude from a newly created file's default permissions.
umount File Systems ☆
A command for detaching a mounted file system.
uname Kernel ☆
A command that displays system information such as the kernel version.
uniq Shell / Commands ☆
A command that collapses consecutive duplicate lines.
unit systemd ☆
The unit of work systemd manages, such as a service or a timer.
useradd User Management ☆
A command for creating a new user account.
userdel User Management ☆
A command for deleting a user account.
usermod User Management ☆
A command for changing an existing user account's settings.
vi Editors ☆
A long-standing Unix text editor notable for switching between modes.
Vim Editors ☆
A text editor that extends and enhances vi.
vmlinuz Kernel ☆
The file name referring to the Linux kernel itself, in compressed executable form.
vmstat Shell / Commands ☆
A command that displays virtual memory, process, and CPU usage statistics together.
Volume Group Storage Management ☆
In LVM, a unit that bundles multiple physical volumes together.
watch Shell / Commands ☆
A command that repeatedly runs a given command at a fixed interval and keeps displaying the result on screen.
Wayland Kernel ☆
A next-generation display server protocol intended to replace X11.
wc Shell / Commands ☆
A command for counting lines, words, bytes, and the like.
wget Shell / Commands ☆
A command for downloading a file from a specified URL.
which Shell / Commands ☆
A command for finding where a command's executable is located.
Wildcard Shell / Commands ☆
Symbols such as * and ? for specifying multiple file names at once.
WSL Development Environment ☆
A mechanism for running a Linux environment on Windows.
wtmp Log Management ☆
A file where login and logout history is recorded.
X11 Kernel ☆
The traditional display server protocol that has long been used in Linux desktop environments.
xargs Shell / Commands ☆
A command that passes standard input's contents as arguments to another command.
XFS File Systems ☆
A high-performance file system strong at handling large volumes of data.
yum Package Management ☆
A package-management command long used on Red Hat-family distributions.
ZFS File Systems ☆
A feature-rich file system strong at snapshots and data-protection capabilities.
Zombie Process Process Management ☆
A process whose work has finished but that its parent hasn't cleaned up yet.
zsh Shell / Commands ☆
A shell that serves as an alternative to bash, with enhanced completion and more.
zypper Package Management ☆
A package-management command used on openSUSE and similar distributions.
© 2026 ITBGM