Linux Terms Glossary

Linux, a powerful and versatile operating system, has a rich vocabulary that can be daunting for newcomers. To help you navigate this terminology, here’s a concise explanation of 100 common Linux terms:

Common Linux Terms

A

  • Absolute Path: A full path to a file or directory starting from the root directory (/), specifying the complete location in the file system.
  • Access Control Lists (ACL): A method of defining more granular permissions for files and directories beyond the standard read, write, and execute permissions.
  • Administrator (root): The superuser account with complete system access and control, typically with user ID 0.
  • Alias: A custom shortcut or alternative name for a command, created to simplify complex commands or provide easier-to-remember command names.
  • Apache: An open-source web server software widely used for hosting websites and web applications.

B

  • Bash (Bourne Again Shell): The default command-line shell on most Linux distributions, providing a text-based interface for interacting with the operating system.
  • Bind Mount: A method of mounting a directory or file at another location, creating a mirror or link to the original location.
  • BIOS (Basic Input/Output System): Firmware used to perform hardware initialization during the booting process and to provide runtime services for operating systems.

C

  • Cgroups (Control Groups): A Linux kernel feature that limits, accounts for, and isolates resource usage of process collections.
  • Chroot: A Unix operation that changes the apparent root directory for the current running process, creating an isolated environment.
  • CLI (Command Line Interface): A text-based interface for interacting with the computer by typing commands.
  • Compiler: A program that translates source code written in a high-level programming language into machine code.
  • Cron: A time-based job scheduler in Unix-like operating systems for running scheduled tasks.

D

  • Daemon: A background process that runs continuously, typically started at system boot and often providing system services.
  • Desktop Environment: A collection of software that provides a graphical user interface and a suite of applications.
  • Distribution (Distro): A complete Linux operating system package that includes the Linux kernel, system utilities, and software applications.
  • Docker: A platform for developing, shipping, and running applications in containers.

E

  • EFI (Extensible Firmware Interface): A modern replacement for the traditional BIOS, used in booting computers.
  • Environment Variable: A dynamic-named value that can affect the way running processes behave on a computer.
  • Ext4 (Fourth Extended Filesystem): A widely used Linux filesystem that supports large file systems and improvements over previous ext versions.

F

  • Firewall: A network security system that monitors and controls incoming and outgoing network traffic.
  • File Permissions: A system of access rights that determines who can read, write, or execute a file.
  • FOSS (Free and Open Source Software): Software that is both free to use and has its source code openly available.

G

  • GNOME: A popular open-source desktop environment for Linux systems.
  • Grep: A command-line utility for searching text using pattern matching.
  • GUI (Graphical User Interface): A visual way of interacting with a computer using windows, icons, and menus.

H

  • Hardlink: A directory entry pointing to the same inode as another file, creating multiple names for the same file content.
  • Hostname: The name assigned to a computer on a network to identify it.
  • Hypervisor: Software that creates and runs virtual machines.

I

  • inode: A data structure that stores metadata about a file in a filesystem.
  • IP Address: A unique identifier assigned to a device on a computer network.
  • ISO: A disk image file format commonly used for distributing Linux distributions.

K

  • Kernel: The core of the Linux operating system that manages system resources and provides essential services.
  • KDE: Another popular desktop environment for Linux systems.
  • Kernel Module: A piece of code that can be loaded and unloaded into the kernel to extend its functionality.

L

  • LAMP Stack: A set of open-source software (Linux, Apache, MySQL, PHP/Python/Perl) used for web development.
  • Lightweight Desktop Environment: A less resource-intensive desktop environment designed for older or less powerful computers.
  • Locale: Settings that define language, country, and character encoding preferences.

M

  • Mount: The process of making a filesystem available at a specific point in the directory tree.
  • Multiplex: Running multiple terminal sessions within a single window.
  • MIME Type: A standard that indicates the nature and format of a document, file, or assortment of bytes.

N

  • Namespace: A Linux kernel feature that provides isolation for system resources.
  • Network Socket: An endpoint for communication between two machines.
  • NFS (Network File System): A protocol that allows file sharing across a network.

O

  • Open Source: Software with source code that is freely available for modification and redistribution.
  • Overlay Filesystem: A filesystem method that allows one filesystem to be layered on top of another.

P

  • Package Manager: A tool for installing, upgrading, configuring, and removing software packages.
  • Pipe (|): A method of connecting the output of one command to the input of another.
  • POSIX: A family of standards specified by the IEEE to maintain compatibility between operating systems.

Q

  • Quota: A system for limiting disk space usage for users or groups.

R

  • RAID (Redundant Array of Independent Disks): A data storage virtualization technology that combines multiple physical disk drive components.
  • Relative Path: A path to a file or directory relative to the current working directory.
  • Repository: A storage location for software packages.
  • Rice: It refers to the process of customizing your operating system’s appearance and functionality to your personal preferences. It involves tweaking various aspects of your desktop environment.

S

  • SSH (Secure Shell): A cryptographic network protocol for secure data communication.
  • Symlink (Symbolic Link): A special type of file that points to another file or directory.
  • Sudo: A command that allows authorized users to execute commands with elevated privileges.

T

  • Tar: A utility for archiving files.
  • Terminal: A text input/output environment where users can enter commands.
  • Timezone: A region of the globe that observes a uniform standard time.

U

  • udev: A device manager for the Linux kernel.
  • Umask: A command that determines the default permissions for new files and directories.
  • User Space: The area of memory where user applications run, separate from kernel space.

V

  • Virtual Machine: An emulation of a computer system running on another computer.
  • Vi/Vim: A powerful text editor included in most Linux distributions.

W

  • Wget: A command-line utility for retrieving files using HTTP, HTTPS, and FTP protocols.
  • Wildcard: Special characters used to perform pattern matching in file and directory names.

X

  • X Window System: The standard toolkit and protocol for building graphical user interfaces on Unix-like systems.
  • XFCE: A lightweight desktop environment.
  • Xorg: The most common implementation of the X Window System.

Z

  • Zsh: An advanced shell with many improvements and features over Bash.
  • Zombie Process: A process that has completed execution but still has an entry in the process table.

Leave a Comment

Your email address will not be published. Required fields are marked *


Scroll to Top