IT Dictionary
Every term explained twice: once in plain English, once at production depth. Start with what you know, go as deep as you need.
An absolute path gives a file's full location starting from the root directory (/); a relative path gives its location starting from the current directory.
Read definition →An AI system that can autonomously plan, execute multi-step tasks, use tools, and make decisions to accomplish a goal with minimal human guidance.
Read definition →An agentless automation tool that configures servers, deploys applications, and orchestrates IT tasks using simple YAML playbooks over SSH.
Read definition →A set of rules and protocols that allows different software applications to communicate with each other and share data or functionality.
Read definition →A protocol that maps an IP address to a physical MAC address on a local network so devices can actually deliver frames to each other.
Read definition →A copy of data stored separately from the original, used to restore systems and files after data loss from hardware failure, deletion, ransomware, or disaster.
Read definition →The maximum amount of data that can be transmitted over a network connection in a given period, typically measured in megabits or gigabits per second.
Read definition →A hardened server that acts as the single, controlled entry point for SSH access to an internal network. All connections to internal hosts must route through the Bastion, creating one audited choke point.
Read definition →The routing protocol that determines how data travels between autonomous systems on the internet, often called the 'postal service of the internet.'
Read definition →Basic Input/Output System: the original PC firmware standard that tests hardware and boots from a disk's first sector, now replaced by UEFI.
Read definition →The small program the firmware starts first, whose only job is to find the operating system kernel, load it into memory, and hand over control.
Read definition →A network of compromised devices (bots) controlled remotely by an attacker to carry out coordinated attacks like DDoS, spam, or credential stuffing.
Read definition →The single component or resource that limits a system's overall performance, so improving anything else makes little difference until it is fixed.
Read definition →An attack that systematically tries every possible combination of credentials until finding one that works, relying on computational power rather than cleverness.
Read definition →Storing frequently accessed data in a fast, temporary location so future requests can be served without repeating the original expensive operation.
Read definition →A trusted entity that issues and signs digital certificates, cryptographically vouching that a public key belongs to a specific identity. The foundation of PKI trust chains.
Read definition →A fixed-length string produced by running a file through a hash function, used to verify the file has not been corrupted or modified.
Read definition →A command that runs a program with a different directory treated as the root of the filesystem, used to repair an installed system from a live USB.
Read definition →The practice of automatically building, testing, and deploying code changes whenever developers push updates, catching bugs early and shipping faster.
Read definition →Classless Inter-Domain Routing: writing a network as an address plus a prefix length, like 192.168.1.0/24.
Read definition →The delivery of computing resources (servers, storage, databases, networking) over the internet on a pay-as-you-go basis instead of owning physical hardware.
Read definition →A lightweight, portable package that bundles an application with its dependencies and runs in an isolated process on the host OS, sharing the kernel.
Read definition →A globally distributed network of servers that caches and delivers content from the location closest to each user, reducing latency and origin load.
Read definition →The maximum amount of text (measured in tokens) that a language model can read and consider at once when generating a response.
Read definition →A browser security mechanism that controls which websites can make requests to your API, preventing unauthorized cross-origin data access.
Read definition →Central Processing Unit: the chip that executes program instructions, measured by its cores, threads, clock speed, and cache.
Read definition →A scheduled task on a Linux system that runs automatically at specified times or intervals, used for backups, maintenance scripts, and recurring automation.
Read definition →An attack that tricks a victim's browser into submitting an authenticated request to a target site without the user's knowledge or intent.
Read definition →An attack that injects malicious JavaScript into a web page viewed by other users, allowing session theft, defacement, or redirection.
Read definition →A standardized identifier for publicly known cybersecurity vulnerabilities, enabling organizations to track and prioritize security patches.
Read definition →A physical facility that houses servers, networking equipment, and storage systems, providing the power, cooling, and connectivity they need to operate.
Read definition →A distributed denial-of-service attack that overwhelms a target with traffic from many sources simultaneously, making it unavailable to legitimate users.
Read definition →The router a device sends traffic to when the destination is outside its own local network.
Read definition →Software that lets the operating system communicate with a specific piece of hardware, translating general requests into the commands that device understands.
Read definition →A protocol that automatically assigns IP addresses and network settings to devices when they connect to a network.
Read definition →A plan and set of procedures for restoring IT systems and data after a catastrophic event like a hardware failure, cyberattack, or natural disaster.
Read definition →The system that translates human-readable domain names into IP addresses so devices can find each other on a network.
Read definition →A DNS server that answers requests for unwanted domains with a dead address, blocking ads, trackers, or malware for every device that uses it.
Read definition →A platform that packages applications into containers, providing a standardized way to build, ship, and run software consistently across any environment.
Read definition →A small FAT32 partition on a UEFI disk that holds the bootloader files the firmware loads at startup.
Read definition →A numerical representation of text (or other data) as a list of numbers that captures its meaning, enabling similarity comparison and semantic search.
Read definition →The process of converting readable data into an unreadable format using a mathematical algorithm and a key, so only authorized parties can access it.
Read definition →A named value stored outside your code that configures application behavior, commonly used for API keys, database URLs, and deployment settings.
Read definition →The number a program returns when it finishes, where 0 means success and anything else signals a specific kind of failure.
Read definition →Filesystem Hierarchy Standard: the standard that defines what goes where in a Linux directory tree, such as /etc for configuration and /var for logs.
Read definition →The read, write, and execute rules on every Linux file and folder that control what its owner, its group, and everyone else are allowed to do with it.
Read definition →The structure an operating system uses to organize data on a disk into files and folders, tracking names, sizes, permissions, and where each piece is stored.
Read definition →The process of further training a pre-trained AI model on a specific dataset to specialize it for a particular task, domain, or style.
Read definition →A security device or software that monitors and controls incoming and outgoing network traffic based on predefined rules.
Read definition →Low-level software stored on a chip inside a device that controls the hardware directly and runs before any operating system loads.
Read definition →File System Consistency Check: the Linux tool that checks a filesystem for errors and repairs them, usually run on an unmounted disk.
Read definition →The /etc/fstab file that tells Linux which filesystems to mount at boot, where to mount them, and with what options.
Read definition →A distributed version control system that tracks changes to files over time, enabling collaboration, branching, and complete history of every modification.
Read definition →A wildcard pattern such as *.log that the shell expands into a list of matching file names before running a command.
Read definition →A free tool that uses asymmetric cryptography to sign files and verify their authenticity, confirming both who published a file and that it has not been modified.
Read definition →Graphics Processing Unit: a processor with thousands of small cores built for parallel math, used for displaying graphics and increasingly for AI workloads.
Read definition →A query language and runtime for APIs that lets clients request exactly the data they need in a single request, instead of relying on fixed server-defined endpoints.
Read definition →A high-performance, open-source RPC framework that uses Protocol Buffers over HTTP/2 to enable efficient, strongly-typed communication between services.
Read definition →GRand Unified Bootloader: the bootloader most Linux distributions use to show a boot menu, load the kernel and initramfs, and pass kernel parameters.
Read definition →When an AI model generates confident, plausible-sounding information that is factually incorrect, fabricated, or not grounded in its training data or provided context.
Read definition →A physical device with a tamper-resistant chip that generates and stores cryptographic keys. The private key never leaves the hardware, making it immune to software-based credential theft.
Read definition →An automated test that a service is working, from process up to correct answer.
Read definition →A three-digit number returned by a web server indicating whether a request succeeded, failed, or requires further action.
Read definition →Software that creates and manages virtual machines by abstracting physical hardware resources and allocating them to isolated guest operating systems.
Read definition →A network protocol used for diagnostic and error-reporting purposes, best known as the protocol behind the ping and traceroute tools.
Read definition →A property where performing the same operation multiple times produces the same result as performing it once, critical for reliable systems.
Read definition →The structured process of detecting, containing, eradicating, and recovering from a cybersecurity incident to minimize damage and prevent recurrence.
Read definition →The process of running a trained AI model to generate predictions or outputs from new input data, as opposed to training the model.
Read definition →A small temporary filesystem the kernel loads into memory at boot, containing just enough tools and drivers to find and mount the real root filesystem.
Read definition →A record inside a Linux filesystem that stores everything about a file except its name: owner, permissions, size, timestamps, and where its data lives on disk.
Read definition →A unique numerical label assigned to every device on a network, used to identify it and route traffic to the correct destination.
Read definition →Version 6 of the Internet Protocol, with 128-bit addresses written in hex, like 2001:db8::1.
Read definition →A single file that holds an exact copy of an optical disc's contents, used to distribute operating system installers and boot virtual machines.
Read definition →The systemd logging service that collects messages from the kernel, services, and programs into one indexed journal, read with the journalctl command.
Read definition →A lightweight, human-readable data format used to exchange structured information between systems, based on JavaScript object syntax.
Read definition →A compact, self-contained token that encodes identity and claims in three Base64URL-encoded segments, signed to prevent tampering.
Read definition →The core of an operating system that runs with full hardware control and decides how every program gets CPU time, memory, and device access.
Read definition →An open-source platform for automating the deployment, scaling, and management of containerized applications across clusters of machines.
Read definition →A Linux kernel module that turns the Linux operating system itself into a Type 1 hypervisor, enabling hardware-accelerated virtual machines.
Read definition →A neural network trained on massive text datasets that can understand and generate human language, powering tools like ChatGPT and Claude.
Read definition →The time delay between sending a request and receiving the first byte of the response, typically measured in milliseconds.
Read definition →A hierarchical directory protocol used to store and query identity information such as users, groups, and devices across a network.
Read definition →Giving every user, process, and service only the access it needs, and no more.
Read definition →A complete operating system built around the Linux kernel, bundled with tools, a package manager, an installer, and default settings.
Read definition →Three numbers Linux reports showing the average count of processes running or waiting over the last 1, 5, and 15 minutes, used to judge how busy a system is.
Read definition →A device or service that distributes incoming network traffic across multiple servers to prevent any single server from becoming overwhelmed.
Read definition →The virtual interface (lo) a machine uses to talk to itself: 127.0.0.1 and ::1, also called localhost.
Read definition →Long Term Support: a software release that receives security and bug-fix updates for an extended period, typically years, without major changes.
Read definition →A unique hardware identifier assigned to every network interface, used to deliver data frames on a local network segment.
Read definition →Malicious software designed to damage, disrupt, or gain unauthorized access to a computer system, including viruses, ransomware, trojans, and worms.
Read definition →An attack where an adversary secretly intercepts and potentially modifies communications between two parties who each believe they are communicating directly with the other.
Read definition →A lightweight way to format plain text with simple symbols, such as # for headings and * for lists, that converts cleanly into web pages and documents.
Read definition →An open standard for connecting AI assistants to external data sources and tools, enabling them to access real-time information and take actions.
Read definition →The main circuit board that connects every part of a computer, including the CPU, memory, storage, and expansion cards, and holds the system firmware.
Read definition →A security method that requires two or more verification factors to prove your identity, making stolen passwords alone insufficient for access.
Read definition →A technique that translates private IP addresses to a public IP address so multiple devices on a local network can share a single internet connection.
Read definition →Ubuntu's YAML network configuration tool, which writes settings for systemd-networkd or NetworkManager.
Read definition →A networking protocol that synchronizes clocks across computer systems to within milliseconds of Coordinated Universal Time (UTC) using a hierarchy of time sources.
Read definition →A network file sharing protocol that lets you access files on a remote server as if they were on your local machine.
Read definition →The modern Linux kernel packet-filtering framework, managed with the nft command, replacing iptables.
Read definition →A fast, free web server and reverse proxy.
Read definition →Network Interface Card: the hardware that connects a computer to a network, either by cable or wirelessly, and gives it a MAC address.
Read definition →Non-Volatile Memory Express: a storage protocol built for flash SSDs that talks to the CPU over PCIe, delivering far more speed and lower latency than SATA.
Read definition →An authorization framework that lets users grant third-party applications limited access to their accounts without sharing their password.
Read definition →The core software that manages a computer's hardware and gives every other program a safe, shared way to use the CPU, memory, storage, and network.
Read definition →A seven-layer framework that describes how data travels from an application on one device to an application on another device across a network.
Read definition →A small unit of data transmitted over a network, containing both the payload (actual data) and headers with routing information.
Read definition →Recording the raw packets crossing an interface, with tools like tcpdump or Wireshark, usually saved as a .pcap file.
Read definition →A defined section of a physical disk that the operating system treats as a separate unit, each usually holding its own filesystem.
Read definition →PCI Express: the high-speed connection inside a computer that links the CPU to graphics cards, NVMe drives, network cards, and other expansion devices.
Read definition →An authorized simulated cyberattack against a system to identify vulnerabilities before real attackers do, performed by security professionals.
Read definition →A social engineering attack that uses fraudulent emails, messages, or websites to trick people into revealing passwords, financial information, or installing malware.
Read definition →A tool that checks whether another device on a network is reachable and how long the round trip takes.
Read definition →The | operator that sends one command's output directly into the next command's input, letting small tools be chained into a single job.
Read definition →Personal Identity Verification - a US government standard (FIPS 201) for smart card authentication. Defines a set of key slots on a chip for different cryptographic purposes: login, signing, and encryption.
Read definition →A standard C API (also called Cryptoki) for interacting with hardware cryptographic devices like smart cards and HSMs. OpenSC implements PKCS#11 for YubiKeys, allowing SSH, browsers, and other applications to use hardware-backed keys.
Read definition →Public Key Infrastructure - the complete system of policies, roles, hardware, software, and procedures needed to create, manage, distribute, and revoke digital certificates and manage public-key encryption.
Read definition →A numbered endpoint on a device that identifies a specific application or service, allowing multiple network services to run on the same IP address.
Read definition →Power-On Self-Test: the quick hardware check firmware runs every time a computer starts, before it looks for an operating system.
Read definition →An attack where an adversary gains higher access permissions than originally granted, escalating from a normal user to administrator or root.
Read definition →The practice of designing and refining inputs to AI language models to get more accurate, useful, and consistent outputs.
Read definition →Power Supply Unit: the component that converts wall power (AC) into the steady low-voltage DC power that a computer's parts need.
Read definition →A technique that improves AI responses by retrieving relevant information from your own documents and feeding it to the model alongside the question.
Read definition →Random Access Memory: the fast, temporary working memory that holds the programs and data a computer is using right now, cleared when power is lost.
Read definition →A technique that restricts how many requests a client can make to an API within a time window, protecting services from abuse and overload.
Read definition →A pattern language for matching, searching, and manipulating text, used in everything from input validation to log analysis.
Read definition →An architectural style for web APIs that uses standard HTTP methods to create, read, update, and delete resources identified by URLs.
Read definition →A server that sits in front of backend servers and forwards client requests to them, hiding the backend infrastructure from the outside world.
Read definition →A method of restricting system access based on assigned roles rather than individual user permissions, simplifying management at scale.
Read definition →The administrator account on Linux and other Unix-like systems, with user ID 0 and unrestricted access to every file, process, and setting.
Read definition →A file copy and sync tool that only transfers what changed, locally or over SSH.
Read definition →Self-Monitoring, Analysis and Reporting Technology: health data built into hard drives and SSDs that warns of wear and failures before data is lost.
Read definition →Free software that lets Linux share files and printers with Windows, macOS, and Linux using the SMB protocol.
Read definition →Serial ATA: the long-standing interface for connecting hard drives, SSDs, and optical drives, with a practical speed limit of about 550 MB/s.
Read definition →A UEFI feature that only lets signed, trusted bootloaders and kernels run at startup, blocking malware that tries to load before the operating system.
Read definition →SSH File Transfer Protocol: encrypted file transfer running inside an SSH connection on port 22.
Read definition →A cryptographic hash function that turns any input into a fixed 256-bit fingerprint, used to verify downloads, sign certificates, and secure blockchains.
Read definition →The program that reads the commands you type, runs them, and shows the results; Bash is the default on most Linux systems.
Read definition →A platform that collects, correlates, and analyzes log data from across your infrastructure to detect security threats and support incident investigation.
Read definition →An authentication scheme that lets users log in once and gain access to multiple independent systems without re-entering credentials for each one.
Read definition →Server Message Block: the Windows file and printer sharing protocol, on TCP port 445.
Read definition →A saved, point-in-time state of a virtual machine or storage volume that you can roll back to if a change goes wrong.
Read definition →A protocol for collecting and organizing information about managed network devices, enabling centralized monitoring of routers, switches, and servers.
Read definition →An attack that inserts malicious SQL code into application inputs to manipulate or extract data from a database.
Read definition →Solid-State Drive: storage that keeps data on flash memory chips with no moving parts, making it far faster and more durable than a spinning hard drive.
Read definition →A cryptographic protocol for secure remote login, command execution, and file transfer over an unsecured network.
Read definition →The encryption protocols that secure data in transit between a client and server, powering HTTPS and most encrypted internet communication.
Read definition →The two output streams every program has: stdout for normal results and stderr for errors and warnings, which can be sent to different places.
Read definition →A number that tells a device which part of an IP address identifies the network and which part identifies the specific device.
Read definition →A Linux command that runs a single command with administrator (root) privileges, after checking that your account is allowed to do so.
Read definition →An attack that compromises a trusted software vendor, library, or update mechanism to distribute malicious code to all downstream users.
Read definition →Disk space the operating system uses as overflow when physical memory (RAM) fills up, at the cost of being much slower than RAM.
Read definition →The interface a program uses to ask the operating system kernel to do privileged work, such as opening a file, sending data, or starting a process.
Read definition →The init system and service manager for most modern Linux distributions, responsible for booting the system and managing running services.
Read definition →A configuration file describing something systemd manages: a service, timer, socket, mount, or target.
Read definition →The systemd service that resolves DNS names on Ubuntu, with a local stub listener on 127.0.0.53.
Read definition →A transport protocol that guarantees reliable, ordered delivery of data between two devices by establishing a connection before sending.
Read definition →A parameter that controls how random or deterministic an AI model's output is, with lower values producing focused answers and higher values producing creative ones.
Read definition →The window or screen where you type text commands and read their output, connected to a shell that runs those commands.
Read definition →An infrastructure-as-code tool that lets you define cloud resources (servers, networks, databases) in configuration files and provision them automatically.
Read definition →The SYN, SYN-ACK, ACK exchange that opens every TCP connection.
Read definition →The smallest unit of text that a language model processes, typically a word, part of a word, or a punctuation mark.
Read definition →A diagnostic tool that maps the path packets take from your device to a destination, showing every router hop and the latency at each step.
Read definition →The neural network architecture behind modern AI language models, using a self-attention mechanism to process all input tokens simultaneously.
Read definition →A lightweight transport protocol that sends data without establishing a connection first, prioritizing speed over guaranteed delivery.
Read definition →Unified Extensible Firmware Interface: the modern firmware standard that tests the hardware at power on and starts the bootloader, replacing legacy BIOS.
Read definition →Uncomplicated Firewall: Ubuntu's simple front end for the Linux packet filter.
Read definition →Universally Unique Identifier: a 128-bit value used to label things, like disks and partitions, so each one can be identified reliably no matter the order it is detected.
Read definition →A software-based emulation of a complete computer that runs its own operating system and applications, isolated from the host hardware.
Read definition →A virtual local area network that segments a single physical switch into multiple isolated broadcast domains without needing separate hardware.
Read definition →A virtual private network that creates an encrypted tunnel between your device and a remote network, protecting your traffic from interception.
Read definition →A firewall that operates at the application layer (Layer 7) to protect web applications from attacks like SQL injection and cross-site scripting.
Read definition →An HTTP callback that automatically sends data to a URL when a specific event occurs, enabling real-time communication between applications.
Read definition →A protocol that establishes a persistent, full-duplex communication channel between a browser and server over a single TCP connection, enabling real-time data exchange.
Read definition →A security model that eliminates implicit trust based on network location. Every access request is verified explicitly, regardless of whether the requester is inside or outside the network perimeter.
Read definition →A software vulnerability that is unknown to the vendor and has no patch available, giving defenders zero days to prepare before it can be exploited.
Read definition →A combined filesystem and volume manager that provides built-in data integrity verification, snapshots, compression, and RAID-like redundancy.
Read definition →