4779 Commands
OpenSSL cryptographic toolkit. Some subcommands such as `req` have their own usage documentation.
Change the current working directory.
List directory contents.
Copy files and directories.
Move or rename files and directories.
Remove files or directories. See also: `rmdir`, `trash`.
Print and concatenate files.
Find patterns in files using `regex`es. See also: `regex`.
Create directories and set their permissions.
Change the access permissions of a file or directory.
Find files or directories under a directory tree, recursively. See also: `fd`.
Execute a single command as the superuser or another user. See also: `pkexec`, `run0`, `doas`.
Compress or decompress XZ and LZMA files.
Change user and group ownership of files and directories. See also: `chgrp`.
Print given arguments. See also: `printf`.
Secure Shell is a protocol used to securely log onto remote systems. It can be used for logging or executing commands on a remote server.
Create files and set access/modification times.
Package manager for Debian-based distributions. Intended as a user-friendly alternative to `apt-get` for interactive use. For equivalent commands in other package managers, see <https://wiki.archlinux.org/title/Pacman/Rosetta>.
A versatile programming language for working on files. Note: Different implementations of AWK often make this a symlink of their binary. See also: `gawk`.
Output the first part of files.
Send a signal to a process, usually related to stopping the process. All signals except for SIGKILL and SIGSTOP can be intercepted by the process to perform a clean exit.
Open a file for interactive reading, allowing scrolling and search.
Format and display manual pages. See also: `whatis`, `apropos`.
Information about running processes.
Python language interpreter.
This command is an alias of `python`.
Edit text in a scriptable manner. See also: `awk`, `ed`.
Display the last part of a file. See also: `head`.
Archiving utility. Often combined with a compression method, such as `gzip` or `bzip2`.
Translates a string using stored translations in a compiled `.mo` file. Translations are stored in `/usr/share/locale/locale_name/LC_MESSAGES/` with `domain` being the filename without its extension. See also: `msgfmt`, `msgunfmt`.
Compress or decompress files with Zstandard compression.
Work seamlessly with GitHub. Some subcommands such as `config` have their own usage documentation.
Display an overview of the filesystem disk space usage.
Compare files and directories. See also: `delta`, `difft`.
Disk usage: estimate and summarize file and directory space usage.
Manage Go source code. Some subcommands such as `build` have their own usage documentation.
Create links to files and directories.
Task runner for targets described in Makefile. Mostly used to control the compilation of an executable from source code.
Server-side JavaScript platform (Node.js).
Send ICMP ECHO_REQUEST packets to network hosts. See also: `mtr`.
Python package manager. Some subcommands such as `install` have their own usage documentation.
This command is an alias of `pip`.
Transfer files either to or from a remote host (but not between two remote hosts), by default using SSH. To specify a remote path, use `user@host:path/to/file_or_directory`.
Secure copy. Copy files between hosts using Secure Copy Protocol over SSH.
Sort lines of text files.
Output the unique lines from an input or file. Since it does not detect repeated lines unless they are adjacent, we need to sort them first. See also: `sort`.
Count lines, words, and bytes.
Execute a command with piped arguments coming from another command, a file, etc. The input is treated as a single block of text and split into separate pieces on spaces, tabs, newlines, and end-of-file. See also: `parallel`.
Compress or decompress .lz4 files.
Video conversion tool. See also: `gst-launch-1.0`.
Cross-platform build automation system, that generates recipes for native build systems.
Distributed version control system. Some subcommands such as `commit`, `add`, `branch`, `switch`, `push`, etc. have their own usage documentation.
Create aliases - words that are replaced by a command string. Aliases expire with the current shell session unless defined in the shell's configuration file, e.g. `~/.bashrc` for Bash or `~/.zshrc` for Zsh. See also: `unalias`.
Schedule cron jobs to run on a time interval for the current user.
Set or display the system date.
Show the environment or run a program in a modified environment.
Export shell variables to child processes.
Display amount of free and used memory in the system.
Compile C++ source files. Part of GCC (GNU Compiler Collection).
Preprocess and compile C and C++ source files, then assemble and link them together. Part of GCC (GNU Compiler Collection).
Manage command-line history.
Show or set the system's host name.
Network Interface Configurator.
Java application launcher.
Get access to an entire filesystem in one directory. See also: `udisksctl`.
Display network-related information such as open connections, open socket ports, etc. See also: `ss`.
Format and print text. See also: `echo`.
Remove directories without files. See also: `rm`.
Execute commands from a file in the current shell.
Read from `stdin` and write to `stdout` and files (or commands).
Print details about the current machine and the operating system running on it. See also: `lsb_release`.
Tell how long the system has been running and other information.
Locate a program in the user's `$PATH`. See also: `whereis`, `type`.
This command is an alias of `id --user --name`.
Compress/uncompress files with Brotli compression.
A fast Python package and project manager. Some subcommands such as `tool` and `python` have their own usage documentation.
Switch between multiple versions of Python easily. See also: `asdf`.
The GNU Debugger.
Allows for a process to live when the terminal gets killed.
Macro processor.
Uutils coreutils is a cross-platform reimplementation of the GNU coreutils in Rust Language. Uutils includes a multi-call binary from which the utils can be invoked. This reduces the binary size and can be useful for portability.
Transfers data from or to a server. Supports most protocols, including HTTP, HTTPS, FTP, SCP, etc. See also: `wcurl`, `wget`.
OCR (Optical Character Recognition) engine.
A block-sorting file compressor. See also: `bzcat`, `bunzip2`, `bzip2recover`.
Make locally-trusted development certificates.
A JSON processor that uses a domain-specific language (DSL).
Manage Docker containers and images. Some subcommands such as `container` and `image` have their own usage documentation.
A youtube-dl fork with additional features and fixes. Download videos from YouTube and other websites. See also: `ytfzf`.
Ruby programming language interpreter. See also: `gem`, `bundler`, `rake`, `irb`, `ri`.
A generic library support script that hides the complexity of using shared libraries behind a consistent, portable interface.
Manage language runtimes like Node.js, Python, Ruby, Go, Java, etc and various tools.
Extract files/directories from Zip archives. See also: `zip`.
A lightweight and portable YAML processor.
A package manager for Kubernetes. Some subcommands such as `install` have their own usage documentation.
Console MPEG audio player.
Fuzzy finder. Similar to `sk`.
A Build system designed to be fast.
Reformat a text file by joining its paragraphs and limiting the line width to a number of characters (75 by default).
Install, uninstall, or switch between Node.js versions. Supports version numbers like "12.8" or "v16.13.1", and labels like "stable", "system", etc. See also: `asdf`.
Download files from the Web. Supports HTTP, HTTPS, and FTP. See also: `wcurl`, `curl`.
PHP command-line interface.
A large language model runner. For a list of available models, see <https://ollama.com/library>.
Generate configuration scripts to automatically configure software source code packages.
This command is an alias of `az`.
A just-in-time compiler (JIT) for the Lua programming language. See also: `lua`.
Fast, disk space efficient package manager for Node.js. Manage Node.js projects and their module dependencies.
`ripgrep` is the common name for the command `rg`.
Terminal multiplexer. It allows multiple sessions with windows, panes, and more. See also: `zellij`, `screen`.
Install and run Python applications in isolated environments.
Show the contents of the current directory as a tree.
Encode WAV to MP3 files.
A service that watches files, and triggers actions when changes occur.
Bourne-Again SHell, an `sh`-compatible command-line interpreter. See also: `zsh`, `!`.
A secure runtime for JavaScript, TypeScript, and WebAssembly. Includes dependency management using `npm` or `jsr`, and tooling like bench, bundle, doc, and coverage.
Convert documents between various formats.
Automated Makefile generation for software projects using GNU standards.
The MySQL tool.
Encode, decode, and test FLAC files.
C/C++ compiler cache. Note: Packages usually provide symlinks for compilers in `/usr/lib/ccache/bin`. Prepend this directory to `$PATH` to automatically use `ccache` for them.
Print "Hello, world!", "hello, world", or a customizable text.
Easily install Ruby versions and manage application environments. See also: `asdf`.
Network exploration tool and security/port scanner. Some features (e.g. SYN scan) activate only when `nmap` is run with root privileges. See also: `hping3`, `masscan`, `naabu`, `rustscan`, `zmap`.
A powerful, light-weight embeddable programming language.
Vim (Vi IMproved), a command-line text editor, provides several modes for different kinds of text manipulation. Pressing `<i>` in normal mode enters insert mode. Pressing `<Esc>` goes back to normal mode, which enables the use of Vim commands. See also: `vimdiff`, `vimtutor`, `nvim`, `gvim`.
Dump media content streamed over the RTMP protocol.
Keep your Terraform CLI arguments DRY.
Manage groups of computers remotely over SSH. (use the `/etc/ansible/hosts` file to add new groups/hosts). Some subcommands such as `galaxy` have their own usage documentation.
A simple terminal UI for Git commands, providing an intuitive interface for managing repositories.
Simple management tool for pods, containers, and images. Podman provides a Docker-CLI comparable command-line. Simply put: `alias docker=podman`.
Display information about your operating system, software, and hardware.
View and manage Kubernetes clusters.
An open source build automation system.
Modern, maintained replacement for `ls`, built on `exa`.
`just` can refer to multiple commands with the same name.
Work seamlessly with GitLab. Some subcommands such as `config` have their own usage documentation.
The Perl 5 language interpreter. See also: `perldoc`.
A new shell for MongoDB, replacement for `mongo`. Note: All connection options can be replaced with one string: `mongodb://user@host:port/db_name?authSource=authdb_name`.
Create a persistent connection to the Cloudflare network.
A lossless data compressor with a user interface similar to `gzip` or `bzip2`. Lzip uses a simplified form of the "Lempel-Ziv-Markovchain-Algorithm" (LZMA) stream format and provides 3-factor integrity checking to maximize interoperability and optimize safety.
SCons-like build system that uses Python as a front-end language and Ninja as a building backend.
Template-based static site generator. Uses modules, components, and themes. Some subcommands such as `server` have their own usage documentation.
Display dynamic real-time information about running processes. An enhanced version of `top`. See also: `top`, `atop`, `glances`, `btop`, `btm`.
Print and concatenate files. A `cat` clone with syntax highlighting and Git integration.
Easily deploy resources for Kubernetes.
SOPS (Secrets OPerationS): a simple and flexible tool for managing secrets.
Statically check shell scripts for errors, usage of deprecated/insecure features, and bad practices.
A package-based dependency manager for PHP projects.
Find entries in the filesystem. See also: `find`.
Container runtimes for macOS and Linux with minimal setup.
The minimal, blazing-fast, and infinitely customizable prompt for any shell. Some subcommands such as `init` have their own usage documentation.
Interface to control an Argo CD server. Some subcommands such as `app` have their own usage documentation.
Tool for flyctl.io.
A private WireGuard network service. Some subcommands such as `up` have their own usage documentation.
The Friendly Interactive SHell, a command-line interpreter designed to be user friendly.
An AI coding agent. Some subcommands such as `auth`, `models`, `web`, etc. have their own usage documentation.
Connect to a specified port of a host using the telnet protocol.
Shell extension to load and unload environment variables depending on the current directory.
This command is an alias of `limactl shell` for the default VM instance. You can also set the `$LIMA_INSTANCE` environment variable to work on a different instance.
Z SHell, a Bash-compatible command-line interpreter. See also: `bash`, `!`, `^`.
Command-line interface for the Mac App Store.
Parallelized, smart, and fast Go linters runner that integrates with all major IDEs and supports YAML configuration.
Build and release mobile applications.
`nginx` web server.
A resource monitor that shows information about the CPU, memory, disks, network, and processes. A C++ version of `bpytop`. See also: `btm`, `glances`, `atop`, `htop`, `top`.
Copy, synchronize, or move files and directories to and from many cloud services.
Open source printing system. Note: CUPS isn't a command, but a set of commands.
This command is an alias of `jupyter lab`.
Read and write meta information in files.
Keep track of the most frequently used directories. Uses a ranking algorithm to navigate to the best match.
Scanner for vulnerabilities in container images, filesystems, and Git repositories, as well as for configuration issues.
Create Git hooks that get run before a commit.
Package and compress (archive) files into a Zip archive. See also: `unzip`.
JavaScript and Node.js package manager alternative.
Wrapper of 7-Zip file archiver with high compression ratio. Internally executes either 7za or 7zr command.
Manage Python packages and dependencies. Some subcommands such as `about`, `check`, `env`, etc. have their own usage documentation. See also: `asdf`, `pipenv`, `hatch`.
An extremely fast Python linter and code formatter, written in Rust. See also: `black`.
Generate bindings between C/C++ code and various high level languages such as JavaScript, Python, C#, and more. It uses special `.i` or `.swg` files to generate the bindings (C/C++ with SWIG directives), then outputs a C/C++ file that contains all the wrapper code needed to build an extension module.
Manage dotfiles across multiple diverse machines. See also: `stow`, `tuckr`, `vcsh`, `homeshick`.
Manage versions of different packages.
Store your shell history in a searchable database. Optionally sync your encrypted history between machines.
Client for the Open Asset Import Library. Supports loading of 40+ 3D file formats, and exporting to several popular 3D formats.
GNU parser generator.
Natural language code assistant for the terminal, powered by OpenAI. Reads and edits files in your current directory to fulfill requests.
Detect secrets and API keys leaked in Git repositories.
Display and control your Android device on a desktop.
Run Kubernetes locally.
Create and deploy infrastructure as code to cloud providers.
A documentation system for various programming languages.
Simple and unified Python development workflow. Manage packages and the virtual environment for a project.
Guile Scheme interpreter.
The Netwide Assembler, a portable 80x86 assembler.
Management interface for HTTPie. See also: `http`.
The extensible, customizable, self-documenting, real-time display editor. See also: `emacsclient`.
Create virtual isolated Python environments.
A wrapper to easily create k3s clusters inside Docker.
Execute GitHub Actions locally using Docker.
Execute a program periodically and monitor the output in full-screen mode.
A audio/video player based on MPlayer. See also: `mplayer`, `vlc`.
The PulseAudio sound system daemon and manager.
Cross platform .NET tools for .NET Core. Some subcommands such as `build` have their own usage documentation.
Send macOS User Notifications.
Run commands on multiple CPU cores. See also: `xargs`.
Deep clean and optimize your Mac.
Traffic generator for testing network bandwidth.
A versatile tool for rewriting Git history. See also: `bfg`.
Blazing fast terminal file manager written in Rust. Efficient, user-friendly, and customizable file management experience.
Install, manage, and update Rust toolchains. Some subcommands, such as `toolchain`, `target`, `update`, etc. have their own usage documentation.
Run local Kubernetes clusters using Docker container "nodes". Designed for testing Kubernetes itself, but may be used for local development or continuous integration.
Open source load testing tool and SaaS for engineering teams.
The Zig compiler and toolchain.
This command is an alias of `aria2c`.
Calculate Argon2 cryptographic hashes.
A XML/XSLT toolkit. Note: You will likely need to know XPath: <https://developer.mozilla.org/en-US/docs/Web/XPath>.
Cross platform prompt engine for any shell.
Disk usage analyzer with an ncurses interface.
Versatile PDF transformation software.
Interactive spell checker.
A generic scanner for SonarQube projects that do not use build tools such as Maven, Gradle, or Ant.
Multipurpose relay (SOcket CAT).
Runtime for the .NET Framework.
Extensible style checker that supports multiple markup formats, such as Markdown and AsciiDoc.
Manage the `$JAVA_HOME` environment variable.
This command is an alias of `hf`.
Reverse engineer APK files.
Monitor the progress of data through a pipe.
An SSH password provider. It works by creating a TTY, feeding the password into it, and then redirecting `stdin` to the SSH session.
A cross-platform system monitoring tool. See also: `htop`, `atop`, `top`, `btm`, `btop`.
Utility to manage and switch between `kubectl` contexts.
Mobile Shell (`mosh`) is a robust and responsive replacement for SSH. `mosh` persists connections to remote servers while roaming between networks.
Find and verify credentials in files, Git repositories, S3 buckets, and Docker images.
Container Signing, Verification, and Storage in an OCI registry.
The Let's Encrypt Agent for automatically obtaining and renewing TLS certificates. Successor to `letsencrypt`.
Shell parser, formatter, and interpreter.
The mariadb client tool.
Client for DuckDB, an in-process analytical SQL engine.
Download, install, and manage multiple Xcode versions. See also: `xcodes runtimes`.
Find security issues in GitHub Actions workflows and action definitions.
Continuous bidirectional decentralised folder synchronisation tool.
An enterprise-ready open source web server with automatic HTTPS, written in Go.
GNU version of awk, a versatile programming language for working on files. See also: `awk`.
The Device Tree Compiler, a tool for recompiling device trees between formats.
Generate a searchable PDF or PDF/A from a scanned PDF or an image of text.
Terminal multiplexer with batteries included. See also: `tmux`, `screen`.
Copy data to and from Azure Storage. See also: `az storage`.
Build tool for Scala and Java projects.
OpenVPN client and daemon binary.
Fast Node.js version manager.
A graph plotter that outputs in several formats.
A Python shell with automatic history, dynamic object introspection, easier configuration, command completion, access to the system shell and more.
`r` can refer to multiple commands with the same name.
Check spelling.
Count lines of code.
Search, lint, and rewrite code using AST patterns.
Define infrastructure on any cloud using familiar programming languages. Some subcommands such as `up` have their own usage documentation.
Elixir programming language interpreter.
Tail multiple pods and containers from Kubernetes.
Interact with gRPC servers. Like `curl`, but for gRPC.
Matt's Traceroute: combined traceroute and ping tool. See also: `traceroute`, `ping`.
Extract contents from archive files.
A simple, modern, and secure file encryption tool. See also: `age-keygen`.
Kotlin application launcher.
Change DOS-style line endings to Unix-style. Replaces CRLF with LF. See also: `unix2dos`, `unix2mac`, `mac2unix`.
Jujutsu, a version control system. Some subcommands such as `log`, `desc`, `new`, `git`, etc. have their own usage documentation.
A terminal UI for managing Docker containers, images, volumes, and more.
Transparent proxy server that tunnels traffic over an SSH connection. Doesn't require root or any special setup on the remote SSH server, though root access on the local machine is prompted for.
Text editor. An enhanced `pico` clone. See also: `pico`, `rnano`.
Display information about the operating system, software, and hardware. Note: `neofetch` is no longer maintained. See also: `fastfetch`.
X11 selection and clipboard manipulation tool.
Render Markdown in the terminal.
Give an instant overview of which directories are using disk space. See also: `du`, `ncdu`.
This command is an alias of `hx`.
Create UML diagrams from a plain text language and render them in different formats.
The official CLI for Amazon EKS.
Checkov is a static code analysis tool for Infrastructure as Code (IaC). It is also a software composition analysis (SCA) tool for images and open source packages.
Display filesystem information in a table.
Lightweight DNS, DHCP, TFTP, and PXE server.
Format Python code automatically. See also: `ruff`.
Container image management toolbox. Provides various utility commands to manage remote container images.
Sound eXchange: play, record, and convert audio files. Audio formats are identified by the extension.
Script executor that interacts with other programs that require user input.
Vulnerability scanner for container images and filesystems.
Ultra fast search tool with query TUI.
Dex to Java decompiler. Produces Java source code from Android Dex and APK files.
QR Code generator. Supports PNG and EPS. See also: `qr`.
Lexical analyzer generator. Given the specification for a lexical analyzer, generates C code implementing it.
This command is an alias of `autojump`.
Connect code to a Railway project.
This command may be mistaken as the cross-platform version of PowerShell (formerly known as PowerShell Core), which uses `pwsh` instead of `powershell`. The original `powershell` command in Windows is still available to use the legacy Windows version of PowerShell (version 5.1 and below).
Make glamorous shell scripts. See also: `whiptail`, `dialog`.
Update all applications on the system.
Navigate directory trees interactively.
Manage Wine virtual Windows environments.
Open-source build and test tool similar to Make, Maven, and Gradle.
High performance Common Lisp compiler.
SSH, Telnet, and Rlogin client for connecting to remote servers. Note: On Linux, the native `ssh` client is often more convenient. PuTTY is more commonly used on Windows.
Add line editing, persistent history, and prompt completion to a REPL command.
Download image galleries and collections from several image hosting sites.
Enable anonymous communication through the Tor network.
An MQTT broker.
Print ASCII art (by default a cow) saying or thinking something.
A modern diagram scripting language that turns text to diagrams. Note: The output file supports SVG and PNG file formats.
A CLI for MySQL, MariaDB, and Percona that can do auto-completion and syntax highlighting.
Find broken URLs.
List available input devices, query information about a device and change input device settings.
Interact with Talos Linux, a minimal and immutable Kubernetes distribution. See also: `kubectl`.
Edit and display the authorization information used in connecting to the X server.
Detect and exploit SQL injection flaws.
An opinionated code formatter for JavaScript, JSON, CSS, YAML, and more.
Symlink manager. Often used to manage dotfiles. See also: `chezmoi`, `tuckr`, `vcsh`, `homeshick`.
List directory contents. The next generation `ls` command, written in Rust.
Scala application launcher and interactive interpreter.
Dockerfile linter.
Display simple help pages for command-line tools from the tldr-pages project. Note: The `--language` and `--list` options are not required by the client specification, but most clients implement them.
The open source, decentralized, and cross-platform package manager to create and share all your native binaries. Some subcommands such as `frogarian` have their own usage documentation.
Client-side utility for encrypting Kubernetes secrets using the Bitnami Sealed Secrets controller. Creates SealedSecret resources that can be safely stored in version control. Requires a controller running in the cluster (e.g., installed via `kubectl apply --filename controller.yaml`).
An arbitrary precision calculator language. See also: `dc`, `qalc`.
Fast and advanced password recovery tool.
A lightweight PDF, XPS, and E-book viewer.
A configurable `ncurses`-based TUI for Git. See also: `gitui`, `git-gui`.
Compile a Typst file to PDF. Note: Specifying the output location is optional.
A dependency management tool for Cocoa applications.
A programming language for scientific computing.
YubiKey Manager - configure YubiKeys. If there are multiple YubiKeys connected, you have to add `--device serial_number` before a subcommand.
Develop, deploy, and manage Supabase projects locally and on the cloud.
A fast C/C++/Rust compiler cache. Composed of a client and a server, both running on the machine.
Multithreaded zlib compression utility.
Bash builtin to manage bash hotkeys and variables.
View and process JSON.
Developer Workflow and Environment Management for projects.
Create a Vite project. Used to build JavaScript projects. Available templates: vanilla, vanilla-ts, vue, vue-ts, react, react-ts, react-swc, react-swc-ts, preact, preact-ts, lit, lit-ts, svelte, svelte-ts.
Run Python tests.
Apache Ant: build and manage Java-based projects.
A static analysis tool for C/C++ code. Instead of syntax errors, it focuses on the types of bugs that compilers normally do not detect.
A cross-platform file change monitor.
PNG converter and lossy image compressor.
Backup and migrate Kubernetes applications and their persistent volumes.
A tool to generate compilation databases for `clang` tooling.
Display dialog boxes on the terminal. See also: `gum`, `whiptail`.
Render HTML to PDF or PNG.
Facilitate continuous development for Kubernetes applications.
Control NUMA policy for processes or shared memory.
Extract streams from various services and pipes them into a video player of choice.
Show a scrolling Matrix like screen in the terminal. See also: `neo`, `cbonsai`, `asciiquarium`, `pipes.sh`.
Open-source anti-virus program. ClamAV isn't a command, but a set of commands.
Pair program with the LLM of your choice.
Record and replay terminal sessions, and optionally share them on <https://asciinema.org>. See also: `terminalizer`, `agg`.
Manipulate Android Application Bundles. Some subcommands such as `validate` have their own usage documentation.
A pluggable linting utility for JavaScript and JSX.
Image printing in the terminal. See also: `catimg`, `pixterm`.
Explore a Docker image, layer contents, and discover ways to shrink it.
Open source Java application designed for load testing functional behavior and measure performance.
Pack a Github repository into an AI-friendly file.
A search tool like `grep`, optimized for developers. See also: `rg`.
Interact with Large Language Models (LLMs) via remote APIs and models that can be installed and run on your machine.
Create and manage Heroku apps.
Container images managing tool. Some subcommands such as `pull`, `push`, `copy`, etc. have their own usage documentation.
Losslessly convert raster images to a PDF file. Some supported image formats are: GIF, JPEG, JPEG2000, PNG, GIF, and TIFF.
Convert PDF files into various image formats.
OCaml Package Manager. Manage OCaml compilers, tools, and libraries.
Scan various mediums for dependencies and matches them against the OSV database.
A text-based web browser. Supports SSL and mouse input, even over SSH.
Install, uninstall, or switch between Golang versions. Supports version numbers like "1.16.15" or "1.22.8" etc.
Debian package manager. Some subcommands such as `deb` have their own usage documentation. For equivalent commands in other package managers, see <https://wiki.archlinux.org/title/Pacman/Rosetta>.
Disk Usage/Free Utility.
Sophisticated file transfer program.
Quickly jump among the directories you visit the most. Aliases like `j` or `jc` are provided for even less typing. See also: `bashmarks`.
Apache Kafka producer and consumer tool.
The Glasgow Haskell Compiler. Compiles and links Haskell source files.
Remove large files or passwords from Git history like git-filter-branch. Note: If your repository is connected to a remote, you will need to force push to it.
A modern and intuitive terminal-based text editor. You can use your keyboard, but also your mouse to navigate and/or select text.
A benchmarking tool.
Compress/uncompress files with `gzip` compression (LZ77).
A fast, minimal, standalone package and environment manager for `conda` packages. Drop-in replacement for `conda`, ideal for CI, Docker, and lightweight setups.
Fast and customizable vulnerability scanner using a simple YAML-based DSL.
A compiler that converts `.pyx` files into C or C++ source files.
Convert between YAML, TOML, JSON, and HCL, preserving map order.
Generate ASCII banners from user input. See also: `showfigfonts`.
This command is an alias of `nc`.
An open-source automation server that facilitates the automation of software development lifecycle.
Command-line web browser.
This command is an alias of `pio`.
Hold a session open on a remote server. Manage multiple windows with a single SSH connection. See also: `tmux`, `zellij`.
Communicate with the serial interface of a device. See also: `picocom`, `cu`, `tio`.
Manage multiple node versions.
Display statistics about code.
A modern PostgreSQL CLI with auto-completion and syntax highlighting.
Manage Node.js versions.
The Nim compiler. Process, compile, and link Nim language source files.
Compress or decompress executables.
Create, run, and build Swift projects.
An SQL database that you can fork, clone, branch, merge, push, and pull just like a Git repository. Some subcommands such as `commit` have their own usage documentation.
Type check Python code.
Download coding exercises in any language and submit your solutions.
An opinionated Lua code formatter.
Send packets to wake-on-LAN (WOL) enabled PCs.
A desktop user interface for managing KVM and Xen virtual machines and LXC containers.
Advanced log file viewer to analyze logs with little to no setup.
A VPN client, for Cisco AnyConnect VPNs and others.
Show how to use the CLI for Hetzner Cloud.
Apply an XSL stylesheet to an XML document.
Install your public key in a remote machine's authorized_keys.
A high-level, high-performance dynamic programming language for technical computing.
A distributed, reliable key-value store for the most critical data of a distributed system.
Fuzzy finder written in Rust. Similar to `fzf`.
A set of reverse engineering tools.
Pattern matching tool for identifying and classifying malware. See also: `yarac`.
Automatic coding style fixer for PHP.
Set default applications for document types and URL schemes on macOS. See also: `osascript`.
Use a Docker container as a development environment.
A Python code linter.
Firmware Analysis Tool.
PNG file optimization utility.
A wrapper for Git that adds commands for working with GitHub-based projects. If set up as instructed by `hub alias`, one can use `git` to run `hub` commands.
Generate code and documentation for your REST api from a OpenAPI/swagger definition.
Convert AsciiDoc files to a publishable format.
A lightweight keyboard-only TUI for Git. See also: `tig`, `git-gui`.
A modern, self-contained TeX/LaTeX engine.
Display information about the active processes.
Disk usage analyzer with console interface.
Friendly and fast tool for sending HTTP requests. Note: `xh`, written in rust, serves as an effective drop-in replacement for `http`. See also: `http`, `curl`.
Manage Crystal source code.
Automate Python testing across multiple Python versions. Use tox.ini to configure environments and test command.
List open files and the corresponding processes. Note: Root privileges are required to list files opened by others.
Brute-forces hidden paths on web servers and more.
Intuitive find and replace.
Rename a file or group of files with a `regex`. WARNING: This command will overwrite files without prompting unless the dry-run option is used. Note: This page refers to the Perl version, also known as `file-rename`.
Open an interactive session and run Cypher queries against a Neo4j instance. See also: `neo4j-admin`, `mysql`.
RPM Package Manager. For equivalent commands in other package managers, see <https://wiki.archlinux.org/title/Pacman/Rosetta>.
Share a terminal or any command over the web.
Client for the WHOIS (RFC 3912) protocol.
Vala code runner. Tutorial: <https://wiki.gnome.org/Projects/Vala/Tutorial>.
Manipulate fonts in Python.
An easy-to-use CLI tool for building, operating, and automating Public Key Infrastructure (PKI) systems and workflows. See also: `openssl`.
This command is an alias of `clj`.
Crack WEP and WPA/WPA2 keys from handshake in captured packets. Part of Aircrack-ng network software suite.
Discover valid subdomains for websites. Designed as a passive framework to be useful for bug bounties and safe for penetration testing.
Package manager for C/C++ libraries. Note: Packages are not installed in the system. To use them, you need to tell your build system (e.g. CMake) to use `vckg`.
Run arbitrary commands when files change. See also: `entr`.
Convert docker-compose applications to Kubernetes.
Manage `nx` workspaces.
The OCaml repl (read-evaluate-print-loop). Interprets Ocaml commands.
Bidirectional file synchronisation tool.
The compiler, build tool, package manager, and code formatter for Gleam, "a friendly language for building type-safe systems that scale!".
Steam locomotive running through your terminal.
Run arbitrary commands when files change. See also: `watchexec`.
Run, monitor, and restart SSH connections. Auto-reconnects to keep port forwarding tunnels up. Accepts all SSH flags.
Interact with Hugging Face Hub. Login, manage local cache, download, or upload files.
Generate pronounceable passwords.
Upload, retrieve, and manage data in S3 compatible object storage.
Data recovery tool that reads data from damaged block devices.
To-do list manager.
Console file manager with VI key bindings. See also: `clifm`, `vifm`, `mc`, `dolphin`.
Send and receive files easily and securely over any network.
A convenient tool to show running processes as a tree.
A wrapper around `diff` that produces the same output but with pretty syntax highlighting. Color schemes can be customized.
Online password guessing tool. Protocols supported include FTP, HTTP(S), SMTP, SNMP, XMPP, SSH, and more.
Manage remote repository clones organized by hostname and path.
Load-testing tool to determine number of concurrent users a system can handle.
Interact with the Sui network.
Driver program for Atmel AVR microcontrollers programming.
A TUI Spotify client that implements all features of the official Spotify app.
Colorize `diff` output in a more human readable way.
Manage cert-manager resources inside your cluster. Check cert signing status, approve/deny requests, and issue new certificate requests.
Python ASGI HTTP Server, for asynchronous projects.
A fast and secure backup program.
Wrapper for a set of expert tools for profiling, optimizing, and debugging programs. Commonly used tools include `memcheck`, `cachegrind`, `callgrind`, `massif`, `helgrind`, and `drd`.
PHPUnit test runner.
Internet relay chat client with various features.
Data Version Control system for machine learning projects. Some subcommands such as `commit` have their own usage documentation.
Command-line email client.
GNU replacement for the `troff` and `nroff` typesetting utilities.
Display information about USB buses and devices connected to them.
Convert Verilog and SystemVerilog hardware description language (HDL) design into a C++ or SystemC model to be executed after compiling.
Produce simple man pages from an executable's `--help` and `--version` output.
Create and manage tmux sessions easily.
A JavaScript Tool Manager that installs Node.js runtimes, npm and Yarn package managers, or any binaries from npm.
Create, edit, manipulate, and get information about GIF files.
Run FastAPI apps which uses Uvicorn under the hood.
Put a rainbow in everything you `cat` to the console.
Finds duplicate files in a set of directories.
Password cracker.
Output syntax-highlighted source code to a variety of formats.
Index, search, read, and tag large collections of email messages.
Web server scanner which performs tests against web servers for multiple items.
Perform security best practices assessments, audits, and compliance checks across AWS, Azure, Google Cloud, and Kubernetes. See also: `prowler-aws`, `prowler-azure`, `prowler-gcp`, `prowler-kubernetes`, `prowler-m365`, `prowler-github`.
This command is an alias of GNU `ping`.
Interactive terminal file manager and disk usage analyzer.
X11 clipboard manipulation tool, similar to `xsel`. Handles the X primary and secondary selections, plus the system clipboard (`<Ctrl c>`/`<Ctrl v>`). See also: `wl-copy`.
Display dialogs from the command-line/shell scripts. Return user-inserted values or 1 if error.
Bundle a web project's js files and other assets into a single output file.
Find usernames across social networks. See also: `maigret`.
Text editor of the GNOME Desktop project.
HTTP benchmarking tool.
Modern, extensible Python project manager. See also: `poetry`.
A terminal emulator for the X Window System.
Tools for handling high-throughput sequencing (genomics) data. Used for reading/writing/editing/indexing/viewing of data in SAM/BAM/CRAM format.
Interactive ncurses-based GPU process and status viewer for AMD, Intel, and NVIDIA GPUs. See also: `amdgpu_top`, `radeontop`.
Cache and forward HTTP requests through a proxy server.
Store and read passwords or other sensitive data. All data is GPG-encrypted, and managed with a Git repository.
LLVM integrated tester for executing LLVM and Clang style test suites, summarizing results. Part of LLVM.
Print a random quotation (fortune-cookie style).
A fast and multi-purpose HTTP toolkit written in Go to run multiple probes at once. Note: Not to be confused with the unrelated Python's HTTPX which has the same command name.
A VPN client, for Fortinet's proprietary PPP+SSL VPN solution.
Measure network bandwidth between computers.
A fast web fuzzer written in Go. The `FUZZ` keyword is used as a placeholder. `ffuf` will try to hit the URL by replacing the word `FUZZ` with every word in the wordlist.
Renders an animated tree diagram of Git, SVN, Mercurial, and Bazaar repositories. It shows files and directories being created, modified, or removed over time.
NeoMutt email client.
Count lines of code. Written in Go.
JavaScript bundler and minifier built for speed.
A PHP-based task manager for Laravel remote servers.
Fast, small, and fully autonomous AI assistant infrastructure. Some subcommands such as `onboard`, `models`, `service`, etc have their own usage documentation. See also: `openclaw`.
Fast and reliable HTTP reverse proxy and load balancer.
Connect to a `frps` server to start proxying connections on the current host. Part of `frp`.
Preview GitHub-flavored Markdown files locally.
DNS client for Humans. Written in Golang.
Run and test HTTP requests defined in a simple plain text format. Powered by `curl`.
Dump traffic on a network.
Optimise JPEG images.
Fisher, a fish-shell plugin manager. Install plugins by name or from a managed `fishfile` for bundled installs.
The original Unix text editor. See also: `awk`, `sed`.
Music Player Daemon. See also: `mpc`, `ncmpcpp`.
Search text in PDF files.
Re-use ssh-agent and/or gpg-agent between logins.
Check SSL/TLS protocols and ciphers supported by a server.
Interactive filtering tool.
Check SSL/TLS protocols and ciphers supported by a server.
A multi-lingual software speech synthesizer. Note: `espeak` is considered discontinued, as development has shifted to `espeak-ng`.
Inter Planetary File System. A peer-to-peer hypermedia protocol. Aims to make the web more open.
A PHP static analysis tool to discover bugs in code.
A powerful command-line interface that simplifies development and build automation when working with your Salesforce org.
Flexible I/O tester: do an I/O action spawning multiple threads or processes.
Image metadata manipulation tool.
An SMTP client. It reads text from `stdin` and sends it to an SMTP server.
Cross-platform multimedia player.
A dead simple tool to sign files and verify signatures.
Download torrents.
Show bandwidth usage on an interface by host.
In-depth Attack Surface Mapping and Asset Discovery tool. Some subcommands such as `intel` have their own usage documentation.
Network kanji filter: convert kanji code from one encoding to another.
Tracks the most used (by frequency) directories and enables quickly navigating to them using string patterns or `regex`.
Calculate IP information (subnet, broadcast, host range) from an IP address and netmask.
A robust, friendly plain text accounting app. See also: `hledger-ui`, `hledger-web`.
Manage, evaluate, and test Pkl configuration modules.
Window manager and terminal multiplexer. See also: `tmux`, `screen`.
Display project information and code statistics for a local Git repository.
A more powerful ping which can ping multiple hosts.
Instantly visualize container performance and health with real-time metrics on CPU, memory, and block IO usage.
Losslessly improve compression of PNG files.
Manage the trashcan/recycling bin.
Utility to switch between `kubectl` contexts and namespaces.
Discover and probe hosts in a network using the ARP protocol. Useful for MAC address discovery.
Spellchecker for source code.
Manage environment variables across different environments. Some subcommands such as `run` and `secrets` have their own usage documentation.
Check the style and quality of Python code.
Start the PipeWire daemon.
Display an animated aquarium in ASCII art inside the terminal. See also: `cmatrix`, `cbonsai`, `pipes.sh`.
`snap` can refer to multiple commands with the same name.
An RSS/Atom feed reader for text terminals.
A fancy interface to the Python interpreter. Provides syntax highlighting and many other nice-to-haves in REPL mode.
A tool designed to be used in the early stages of a penetration test.
A traceroute implementation using TCP packets.
Swiss Army Knife SMTP, the all-purpose SMTP transaction tester.
A static site generator in a single binary with everything built-in.
An interactive cheatsheet tool for the command-line and application launchers.
Compare files, archives, and directories.
Create, destroy, upgrade, and maintain Kubernetes clusters.
Standard Unix Password Manager for Teams. Written in Go.
C shell with file name completion and command-line editing. See also: `csh`.
Repeat command until it succeeds or a criterion is met.
Generate terminal GIFs from a tape file.
An open source real-time web log analyzer.
Utility to tail multiple Kubernetes pod logs at the same time.
Generate an index (or tag) file of language objects found in source files for many popular programming languages.
View images on the terminal.
Index and search emails from a local Maildir.
Email IMAP tool for syncing, copying, and migrating email mailboxes between two IMAP servers, one way, and without duplicates.
Minimal program to emulate serial consoles. See also: `minicom`, `cu`, `tio`.
Expose local services and files to the internet. Part of the OpenZiti project, offering secure, zero-trust sharing.
Manage file locks from shell scripts. It can be used to ensure that only one instance of a command is running.
Source code indenter, formatter, and beautifier for the C, C++, C#, and Java programming languages. Upon running, a copy of the original file is created with an ".orig" appended to the original file name.
Cross-platform audio visualizer.
Interact with Google Calendar. Requests Google API authorization upon first launch.
View documents.
Administer Gitea, a lightweight Git hosting server. Requires a configured `app.ini` file or environment variables.
Interact with GitHub Copilot.
A cross-platform C & C++ build utility based on Lua.
Text based IRC client.
A static type checker for JavaScript.
Strictly format Go files. See also: `gofmt`.
Arrange multiple GNOME terminals in one window.
An Elasticsearch ETL (extract, transform, and load) tool. Commonly used to load data from various sources (such as databases and log files) into Elasticsearch.
Group of simple wrapper commands for Python's `virtualenv` tool.
Send and receive HTTP POST notifications.
Interact with Gitea servers.
Manage Procfile-based applications.
A very fast network scanner. Works best with elevated privileges. For help with Nmap compatibility, run `masscan --nmap`. See also: `hping3`, `naabu`, `nmap`, `rustscan`, `zmap`.
An interactive arbitrary-precision calculator in the terminal.
Utility for publishing Python packages on PyPI.
A powerful, double-entry accounting system.
Note-taking, bookmarking, and archiving tool. Supports encryption, tagging, wiki-style links, Git syncing, Pandoc conversion, and more.
Create online books by writing Markdown files.
A simple hex viewer for the terminal. Uses colored output to distinguish different categories of bytes. See also: `od`, `xxd`, `hexdump`.
Modern, secure, and powerful system container and virtual machine manager.
Update Go import lines, adding missing ones and removing unreferenced ones.
Interface with the Intelligent Platform Management Interface (IPMI).
Tools for manipulating VCF and BCF files.
A utility and a library for HTTP load testing. See also: `ab`.
`jc` can refer to multiple commands with the same name.
Get and set the brightness level of all internal and certain external displays.
A smart command history search and management tool. Replaces your default shell history search (`<Ctrl r>`) with an intelligent search engine providing context and relevance to the commands.
Modern Port Scanner written in Rust. Note: `nmap` must be installed for some of the examples below to work. See also: `hping3`, `masscan`, `naabu`, `nmap`, `zmap`.
Real-time media server and proxy.
Portable Document Format (PDF) file viewer.
Lightweight image viewing utility.
Display the current network utilization by process, connection, or remote IP/hostname.
Develop, deploy, and debug applications inside Kubernetes.
Create and view interactive cheat sheets.
Docker-compatible CLI for containerd.
Manage macOS dock items.
Python-powered, cross-platform, Unix-gazing shell. Write and mix sh/Python code in Xonsh (pronounced conch).
Open-source network intrusion detection system.
A general-purpose syntax highlighter. The `--lexer` option is usually unnecessary, as it will be automatically determined based on the file extension.
Create and manage lightweight virtual Kubernetes clusters in namespaces.
Download pictures, videos, captions, and other metadata from Instagram. Note: You will need to provide Instagram login information if you want high-quality media downloads.
Easily create, edit, and run self-contained source-only Java programs. See also: `java`.
Create incremental, compressed, encrypted and versioned backups. Can also upload the backups to a variety of backend services. It is worth mentioning that depending on the version, some options may not be available (e.g. `--gio` in 2.0.0).
Project documentation with Markdown.
Query groups, streams, and events from Amazon CloudWatch logs.
An HTTP reverse proxy and load balancer.
Zero-runtime-dependency package acting as bridge between Node projects and their package managers.
Manage Linode cloud services. Some subcommands such as `events` have their own usage documentation.
Filter network traffic packets using `regex`.
Cross-platform TUI Spotify client.
Create a GIF from an `asciinema` terminal session recording.
Display ASCII-art fonts.
A terminal image and video viewer.
Collection runner for Postman.
Command-line music player. Use `<ArrowKeys>` to navigate, `<Enter>` to select, and numbers `<1>`-`<8>` switch between different views. See also: `ncmpcpp`, `clementine`, `qmmp`.
Cross-platform compiler for NSIS installers. It compiles a NSIS script into a Windows installer executable.
A powerful duplicate file finder and an enhanced fork of `fdupes`.
Molecule helps testing Ansible roles.
Convert CD images to a set of `.iso` and `.cdr` tracks.
Simple, fast, recursive content discovery tool written in Rust. Used to brute-force hidden paths on web servers and more.
An open-source audio player. Indirectly based on XMMS. See also: `audtool`, `clementine`, `mpc`, `ncmpcpp`.
Stress test CPU, memory, and IO on a Linux system.
A backend bibliography processor for the `biblatex` package. See also: `latexmk`.
Passive network traffic analyzer. Any output and log files will be saved to the current working directory.
Benchmark a System's CPU, IO, and memory.
Haskell toolchain installer. Install, manage, and update Haskell toolchains.
Download accelerator. Supports HTTP, HTTPS, FTP, and FTPs. See also: `aria2c`.
System and security auditing tool.
Fast, secure open-source backup tool. Supports encryption, compression, deduplication, and incremental snapshots.
A beautifully random bonsai tree generator. See also: `cmatrix`, `asciiquarium`, `pipes.sh`.
Print a summary of system information and resources for debugging purposes. See also: `lshw`, `hwinfo`, `dmidecode`.
SVG Optimizer: optimizing Scalable Vector Graphics files. Based in Node.js. It applies a series of transformation rules (plugins), which can be toggled individually.
An improved version of `wget` for downloading files from the web. Supports HTTP, HTTPS, and HTTP/2 protocols with enhanced performance. By default, `wget2` uses multiple threads for faster downloads.
Monitor and interact with serial ports. See also: `picocom`, `cu`, `minicom`.
Typeset music and/or produce MIDI from file. See also: `musescore`.
A terminal-based slideshow tool that renders markdown presentations.
Distributed version control system with a built-in wiki, bug tracker, and web interface. Some subcommands such as `commit` have their own usage documentation.
Manage Linux containers using the lxd REST API. Any container names or patterns can be prefixed with the name of a remote server.
A modern OpenPGP command-line tool. See also: `gpg`.
Transparently encrypt files within a Git repository.
A resource monitor that shows information about the CPU, memory, disks, network, and processes. A Python version of `bashtop`.
Read, write, verify, and erase flash chips.
Database migration tool for SQLAlchemy.
Fast and compliant alternative implementation of the Python language.
Route the traffic of any application through the Tor network. Note: `torsocks` will assume that it should connect to the Tor SOCKS proxy running at 127.0.0.1:9050 being the defaults of the Tor daemon.
Manage web extension development.
Animation engine for explanatory math videos.
ZIP archive password cracking utility.
Parallel SSH program.
Web-crawling framework.
Manage and switch between Neovim versions.
C, C++, C#, D, Java, and Pawn source code formatter.
Command-line text-only web browser. See also: `links2`.
Convert an RPM package to a `cpio` archive.
A Bash script which draws randomly pathed pipes over the terminal. See also: `cmatrix`, `cbonsai`, `asciiquarium`.
Convert JPEG images to ASCII.
Fetch gitignore boilerplates.
VI File Manager is a TUI file manager. See also: `clifm`, `vifm`, `mc`, `caja`.
A frontend to `curl` that adds the ease of use of `httpie`.
Measure the latency and throughput of a web server.
Transform `JSON` into individual assignments for easier management.
Display system information.
Interactive spell checking.
Copy files in and out of archives. Supports the following archive formats: cpio's custom binary, old ASCII, new ASCII, crc, HPUX binary, HPUX old ASCII, old tar, and POSIX.1 tar.
Extension manager for Visual Studio Code.
Indexing tool and personal video recorder for BBC iPlayer and BBC Sounds.
Search DuckDuckGo (HTML version) from the terminal.
The PHP Installer for Extensions.
Interactively insert emojis on commits.
Interact with Google Drive. Folder/file ID can be obtained from the Google Drive folder or ID URL.
Soak up the input before writing the output file.
Python style guide checker.
A music player client for the Music Player Daemon. See also: `mpd`, `mpc`, `qmmp`, `termusic`.
Get the ID of a process using its name.
A swiss-army knife of tools for genomic-analysis tasks. Used to intersect, group, convert, and count data in BAM, BED, GFF/GTF, VCF format.
A dotfiles manager that works by using `git`. Some subcommands such as `init`, `clone`, `push`, and `pull` have their own usage documentation.
A background code checker for Rust.
Display word differences between text files.
Forensics tool for validating the integrity of PNG based (PNG, JNG, MNG) image files. Can also extract embedded images and text from a file.
Convert filenames (NOT file content) from one encoding to another.
A tool to throttle the CPU usage of other processes.
Automate X11 actions.
Flexible and blazing fast Zsh plugin manager.
Manage custom file and folder icons.
HTTP loadtesting and benchmarking tool.
A build system for OCaml programs.
Simple HTTP file server.
Manage JavaScript projects with multiple packages.
Use CSS selectors to extract content from HTML files.
Manage Raspberry Pi Pico boards.
Cloudflare's PKI and TLS toolkit. See also: `openssl`.
Suggest improvements to Haskell code.
A fast crawler focused on execution in automation pipelines offering both headless and non-headless crawling. See also: `gau`, `scrapy`, `waymore`.
Anonymise various file formats by removing metadata.
Download media contents (videos, audios, images) from the Web. See also: `yt-dlp`, `youtube-viewer`, `instaloader`.
Edit tags on Mac OS X files (10.9 Mavericks and above).
System monitoring dashboard for the terminal.
Display information about your computer.
AWS Cloud Development Kit.
Format Snakemake files.
Generate AI-ready prompts from a codebase (extract, filter, and format code for LLMs).
Generate, analyze, convert, and manipulate colors.
A text-based calendar and scheduling application.
HTML parsing tool.
View `.docx` files in the terminal.
Visualize network usage in the terminal.
Download files from Google Drive and other URLs.
Browser-independent bookmark manager.
Simple HTTP web server to manage files and directories.
Generate `regex`s.
AI for the command-line, built for pipelines.
Manage id3v2 tags, converts and lists id3v1.
A multipurpose automation tool for content like torrents, nzbs, podcasts, comics, series, movies, etc.
View markdown files with tree-based navigation and an interactive TUI.
D compiler using LLVM as a backend.
Run a command in an environment faking root privileges for file manipulation.
Manipulate SQLite databases in a number of different ways.
A delta encoding utility to generate and apply patches to binary files. For the modern version (v3), see `xdelta3`.
A simple journal application.
Tool for Amazon Route 53.
Use any Linux distribution inside your terminal in a container. Install & use packages inside it while tightly integrating with the host OS, sharing storage (`home` directory) and hardware. Note: `distrobox` isn't a command, but a set of commands.
Utility for compressing and decompressing files and directories.
System troubleshooting, analysis, and exploration. Capture, filter, and store systemcalls.
Show the contents of the current directory as a tree. Respects the `.gitignore` settings by default.
A powerful open-source XSS scanner focused on automation.
Troubleshooting tool for tracing system calls. See also: `fatrace`.
File editor for hexadecimal and ASCII content.
PNG compression utility.
Monitor bandwidth usage per process.
Find files with SQL-like queries.
A terminal-based star map.
A transpiler which converts code from JavaScript ES6/ES7 syntax to ES5 syntax.
Toolkit for deploying and operating serverless architectures on AWS, Google Cloud, Azure, and IBM OpenWhisk. Commands can be run either using the `serverless` command or its alias, `sls`.
Monitor bandwidth and capture network related statistics.
Create TCP/UDP tunnels, transported over HTTP, secured via SSH. Includes both client and server in the same `chisel` executable.
Python-based subtitle downloader.
Manage the `/etc/hosts` file.
Manipulate PDF files.
Download videos from YouTube and other websites. See also: `yt-dlp`, `ytfzf`, `you-get`.
Automated reconnaissance and information gathering tool.
Easily install prebuilt binaries from GitHub.
Acquire AWS temporary (STS) credentials using Google Apps as a federated (Single Sign-On) provider.
Determine differences between two LaTeX files.
Clone of the game Tetris in the terminal.
A fast port scanner written in Go with a focus on reliability and simplicity. Note: Some features are only activated when `naabu` is run with root privileges such as SYN scan. See also: `hping3`, `masscan`, `nmap`, `rustscan`, `zmap`.
A CSV toolkit written in Rust.
Music Player Client: control the Music Player Daemon (MPD). See also: `mpd`, `ncmpcpp`, `cmus`.
File verification and repair using PAR 2.0 compatible parity archives (.par2 files).
Replay network traffic stored in a `pcap` file.
An opinionated PHP code style fixer based on PHP-CS-Fixer.
Burrows-Wheeler Alignment tool. Short, low-divergent DNA sequences mapper against a large reference genome, such as the human genome.
Parse, convert, and preview files (including Markdown), directories, images, and videos.
Find files with duplicate content and get rid of them.
Collect OSINT information about usernames across thousands of websites. Note: The Maigret database is a local JSON file bundled with the tool. See also: `sherlock`.
Get an overview of the filesystem disk space usage with colors and graphs.
Quickly generate a disposable email using `mail.tm` API.
The Laravel Spark tool.
Rotates, compresses, and mails system logs.
A CLI for React Native boilerplates, plugins, generators, and more.
Fast, open-source network scanner for Internet-wide surveys. See also: `hping3`, `masscan`, `naabu`, `nmap`, `rustscan`.
An open-source framework for augmenting humans using AI. Provides a modular framework for solving specific problems using a crowdsourced set of AI prompts.
Unofficial Bitwarden-compatible password manager.
A task management tool for sequential and parallel execution of long-running tasks. Some subcommands such as `add` have their own usage documentation.
Network packet generation tool/ping utility.
Save a web page as a single HTML file.
A modular and parallel login brute-forcer for a variety of protocols.
Tool for compliance with the REUSE recommendations.
Calculate or check common message digests.
System statistics collection daemon.
Control Xgecu chip programmers (TL866A/CS, TL866II+, T48, T56). Supports various chips including AVRs, PICs, microcontrollers, and memory chips.
Draw, remove, and repair ASCII art boxes.
Command-line interface for Apache CouchDB database server.
A console-based network traffic monitor.
A fast and multi-purpose DNS toolkit to run multiple DNS queries. Note: Input to `dnsx` needs to be passed through `stdin` (pipe `|`) in some cases. See also: `dig`, `dog`, `dnstracer`.
Extension of tail.
Calculate BLAKE3 cryptographic checksums.
Synchronize a remote IMAP server with local Maildir folders.
A VNC server that will enable VNC on an existing display server. By default, the server will automatically terminate once all clients disconnect from it.
Concurrent Versions System, a revision control system.
An application launcher and window switcher.
This command is an alias of `netlify`.
Search running processes with `grep`.
Terminal-based filesystem explorer.
Update both PO files and translated documents.
JPEG image compression utility.
Report potential issues with Kubernetes deployment manifests.
Control liquid coolers.
A sampling profiler for Python programs.
Convert text files to PostScript, HTML, RTF, ANSI, and overstrikes.
Execute SQL-like queries on CSV and TSV files.
Find space waste and other broken things on your filesystem.
A runtime developer console, interactive debugger, and REPL for PHP.
Port knocking client to open specific ports on firewall.
Interact with HashiCorp Vault.
Show ASCII character aliases.
Generate `man` manual pages.
Encode or decode file or `stdin` to/from base64, to `stdout`.
Create an image of source code. See also: `freeze`.
Check Python code against PEP 8 style conventions.
Format Python code according to the PEP 8 style guide.
ReadyMedia (formerly MiniDLNA) is a lightweight media server compatible with DLNA/UPnP-AV clients. Used to stream media to smart TVs, consoles, and other DLNA-compatible devices. Configuration is typically done via the `minidlna.conf` file.
Generic shell script compiler.
Convert CommonMark Markdown formatted text to other formats.
A package manager optimized for front-end web development. A package can be a GitHub user/repo shorthand, a Git endpoint, a URL or a registered package.
A static analysis tool for finding errors in PHP applications.
An audio player with an interface similar to Winamp or XMMS. See also: `clementine`, `ncmpcpp`, `cmus`.
Image printing in the terminal. See also: `pixterm`, `chafa`.
Talk to an AI chatbot without the need for API keys. Available providers: `openai`, `opengpts`, `koboldai`, `phind`, `llama2`, `blackboxai`.
Display/Monitor the progress of running coreutils.
Turn any webpage into a desktop app with Rust/Tauri.
Convert RTF files to other file formats.
Read and write CDs in disc-at-once mode.
A fast, simple & powerful blog framework.
View network interface statistics.
Snake game in the terminal.
Cluster SSH tool for macOS.
Open one or several files for interactive reading, allowing scrolling and search.
Analyzes web applications and web pages, collecting modern performance metrics and insights on developer best practices.
Tool for Apache Hive.
Wordlist generator.
JavaScript and TypeScript compiler written in Rust.
`trunk` can refer to multiple commands with the same name.
Crawl URLs and scan for endpoints, secrets, api keys, file extensions, tokens, and more from a list of domains.
Detect and convert the encoding of text files.
Quickly set up a reverse proxy service. Part of `frp`.
3-stage init system.
Initialize, develop, and maintain Nest applications.
Manage a series of patches.
Scan system for rootkits.
Reset decisions stored in the privacy database. Forces apps to prompt again the next time they access the service.
Partial/differential file downloader. HTTPS is not supported - use HTTP URLs only. See also: `rsync`.
Display the keycode of pressed keys on the keyboard, helpful for debugging keyboard-related issues and key remapping.
Renames files to make them easier to work with. It removes spaces and other such annoyances like duplicate underline characters.
Play and convert MIDI files.
Display eyes on the screen that follow the mouse cursor.
A wonderful CLI to track your time.
Efficient duplicate file finder and remover.
Display system information.
Convert PDF files into HTML, XML, and PNG images.
Show and change EXIF information in JPEG files.
Web application generator using either monolithic or microservices architecture.
Convert Jupyter notebooks to plain text documents, and back again.
Manage reusable agent skills across AI coding agents.
A text-based calendar and scheduling application.
This command is an alias of `edit`.
Filesystem client based on SSH.
WebDAV client for Unix.
Turns other processes into daemons.
A better Python REPL.
Build and install Erlang/OTP instances with ease.
Searches for rootkits and malware.
Count lines of code. Written in Rust.
Notification daemon for Wayland compositors. Can be controlled with `makoctl`.
Capture TCP traffic for debugging and analysis.
Joe's own text editor.
Nushell ("a new type of shell") takes a modern, structured approach to your command-line. See also: `elvish`.
Tool for structural code search and replace that supports many languages.
Generate barcodes and QR codes.
Package manager for D packages.
A terminal based typing test.
Create fast, encrypted, deduplicated backups powered by Rust.
A collection of tools for indexing, inspecting, and visualizing disk usage. Duc maintains a database of accumulated sizes of directories of the filesystem, allowing queries in this database, or creating fancy graphs to show where data is.
Remotely control MicroPython devices.
Get All URLs: fetch known URLs from AlienVault's Open Threat Exchange, the Wayback Machine, and Common Crawl for any domains.
Terminal UI for `tshark`, but looks more like `wireshark`.
Scan package manifests, directories, container images, or GitHub repositories to identify vulnerabilities, malicious packages, and enforce security policies using CEL expressions.
Transfer data between two machines in a local network.
npm registry manager. Helps to easily switch between different npm registries.
Terminal disk space navigator, written in Rust.
Calculate IP subnet information for IPv4 and IPv6 addresses. See also: `ipcalc`.
Display SIP calls message flows from terminal.
Discover HTTP parameters for web applications.
Create a package which can be used with `pacman`. Uses the `PKGBUILD` file in the current working directory by default.
A parallel implementation of the `bzip2` file compressor. See also: `bzip2`, `tar`.
The command-line file manager. See also: `vifm`, `ranger`, `mc`, `nautilus`.
A Python tool for web scraping and crawling that extracts main text, metadata, and comments from web pages. Designed for creating text corpora and extracting structured content.
Compile and run Elm source files.
Official CLI for Cloudflare.
Linux system and process monitor. See also: `htop`, `top`, `btop`, `btm`, `glances`.
Sudoku game in terminal.
Perform basic numeric, textual, and statistical operations on input textual data files.
Interface with Travis CI.
A script for managing file archives of various types. `atool` uses external archiver programs but provides a consistent command-line interface for listing, extracting, creating, and managing archives.
Flash cards in the terminal.
Perform various DNS queries.
Get the password of the Wi-Fi.
Run computational pipelines. Mostly used for bioinformatics workflows.
Official D compiler.
Static file serving and directory listing.
Locally back up Gmail messages using Gmail's API over HTTPS.
An email client and Usenet newsgroup program with a pico/nano-inspired interface. Supports most modern email services through IMAP.
Dynamic menu. Create a menu from a text input with each item on a new line.
Semantic version string parser.
Resolve DNS records in bulk with high performance for reconnaissance. See also: `dig`, `dnsx`.
Display detailed information about all CPUs.
Git commit message linter checks your commit messages for style.
Test Management Tool for creating, running, and debugging tests. Some subcommands such as `run`, `try`, etc. have their own usage documentation.
Monitor a process and trigger a banner notification.
Distributed C/C++/ObjC compilation client that works with `distccd`.
Expose URIs, endpoints, and secrets from APK files. Note: APKLeaks utilizes the `jadx` disassembler to decompile APK files.
Advanced Intrusion Detection Environment to validate file integrity.
Dictionary that uses the DICT protocol.
Move and rename files in bulk.
Actively probes the Internet in order to analyze topology and performance. Includes some tools that start with `sc_`, for example `sc_warts2text` or `sc_ttlexp`.
Breadth-first search for your files.
IRC bouncer.
An advanced, portable, multiprotocol bootloader. See also: `limine-enroll-config`, `limine-entry-tool`, `limine-snapper-sync`.
Legacy host/service/networking monitoring program. Largely deprecated by `nagios4`. See also: `nagios2`, `nagios3`, `nagios4`.
Resize and rotate JPEG and PNG images.
An efficient statistical file compressor.
A lightweight web browser intended for slow computers.
Build automated machine images.
Open Observatory of Network Interference (OONI). Test the blocking of websites and apps. Measure the speed and performance of your network.
Develop smart contracts for running services on the Ethereum blockchain.
Display the current weather conditions in your terminal.
Convert JSON5 files to JSON.
Search, stream, and download anime. See also: `ani-cli`.
Profile memory usage of a Python application.
Make presentations from Markdown files.
Backup system based on the Git packfile format, providing incremental saves and global deduplication.
The Phar Installation and Verification Environment for secure PHP application deployment.
Control the settings of connected displays via DDC/CI. This command requires the kernel module `i2c-dev` to be loaded. See also: `modprobe`.
A gNMI client. Manage gNMI network device configuration and view operational data.
Manage all of your version control repositories at once.
Enhanced version of dd for forensics and security.
Image timestamp and EXIF data manipulation.
A simple, secure, and modern file encryption tool (and Rust library) with small explicit keys, no configuration options, and UNIX-style composability. Rust implementation of `age`.
"Do The Right eXtraction" - extract any archive into new directory by guessing the tool from extension.
A fast, lightweight, and minimalistic Wayland terminal emulator.
Display information about PE files.
A human-friendly and fast alternative to cut and (sometimes) awk.
List and display images in sixel format on the terminal. See also: `img2sixel`.
Compile a Node.js application into a single file. Supports TypeScript, binary addons, and dynamic requires.
Simplifies IPv4/IPv6 CIDR network prefix management with counting, overlap checking, explanation, and subdivision.
Scan text and Git history for secrets and sensitive information. Note: Use a separate datastore directory (`--datastore`) for each scan. See also: `trufflehog`.
A simple and generic work-queue server.
A fast partial replacement for the codemod tool, replace and replace all in the whole codebase. Regexes are matched by Rust `regex` crate.
Immutable tamper resistant ledger of metadata generated within a software projects supply chain.
Utility to piece together a random first name, last name, street number and address, along with a geographically consistent (ie, they all match the same area) city, state, ZIP code, and area code.
Create BitTorrent metainfo files.
CLI for X Window Manager.
A small, fast, and portable text editor based on `emacs`.
Compose and decode C and C++ type declarations.
Expressive programming language and a versatile interactive shell. See also: `nu`.
X window server's resource database utility for Unix-like systems.
Manage Buildkite builds, pipelines, and agents.
Bring your shell with all of your customizations through SSH sessions. Note: `xxh` does not install anything into system directories on the target machine; removing `~/.xxh` will clear all traces of xxh on the target machine.
Compress or decompress files with LZO compression.
Word processor.
Delete branches that are listed in `git branch --merged` excluding master. Part of `git-extras`.
A large file compression program. See also: `lrunzip`, `lrztar`, `lrzuntar`.
Authenticate the `kubectl` users with OpenId Connect.
A PHP extension installer based on Composer.
Simple calculator REPL, similar to `bc`, with syntax highlighting and persistent history.
Watch files and directories and run `rsync` when they change. It is often used to keep two directories on separate systems in sync, ensuring that changes made in one directory are immediately mirrored to the other.
Easily and securely share files.
Configure tables, chains, and rules of the Linux kernel IPv4 firewall. Use `ip6tables` to set rules for IPv6 traffic. See also: `iptables-save`, `iptables-restore`.
Manipulate network interface MAC addresses.
Extract attachments out of a MIME encoded email package.
SQL client to interface with databases and other data sources inside the terminal.
Utility for modifying keymaps and pointer button mappings in X.
Set of tools that makes adding a backend to your terminal-based applications, without worrying about user accounts, data storage and encryption.
Render an SVG image to a PNG image using cairo.
A JSON processor using Python syntax.
Calculate BLAKE2 cryptographic checksums.
Fast and configurable TLS grabber focused on TLS based data collection and analysis.
Extract any archive. Relevant extractors need to be installed, e.g. `unrar` for RAR.
Encrypted overlay filesystem written in Go.
Cloudflare Workers tool.
Official CLI for the IPinfo.io IP geolocation and network intelligence API. Note: Some commands will require a token from IPinfo.io.
PRQL compiler. PRQL is a modern language for transforming data - a simple, powerful, pipelined SQL replacement.
Manage the trashcan. See also: `trash`, `rm`.
Manipulate remote Tarsnap encrypted backups. Note: You don't need to specify the key file and the cache directory if you configure them in `/usr/local/etc/tarsnap.conf` or `~/.tarsnaprc`. See also: `tarsnap-keygen`.
Provide the details of installed libraries for compiling applications.
Send emails from your terminal.
Serialize a repository or directory into an LLM-friendly single file (fast Rust-based repomapper).
Command-line File Verify, a utility to test and create checksum files.
Track and monitor cryptocurrencies in the terminal.
Interact with OAuth 2.0 authorization servers.
The JavaScript Standard Style tool for linting and fixing JavaScript code.
Manage apps and services on Cloud Foundry.
Manage Karabiner configuration.
A file transfer tool.
Synchronize local date and time via HTTP headers from web servers.
StarDict, a dictionary client. Dictionaries are provided separately from the client.
The Plain-Text Editor for macOS.
GmSSL is a crypto toolkit supporting SM1, SM2, SM3, SM4, SM9, and ZUC/ZUC256.
Code generation tool provided by the Go RPC framework Kitex. Kitex accepts both thrift and protobuf IDLs, and supports generating a skeleton of a server side project.
Incremental journaling backup utility and archiver.
Azure Storage API compatible server (emulator) in local environment.
Task runner for targets described in Mkfile. Mostly used to control the compilation of an executable from source code.
A CLI tool for sourcehut.
Show the expansions of acronyms.
Local/remote mirror and incremental backup tool.
This command is an alias of GNU `fold`.
Download APK files from various sources.
Control macOS dark mode.
Revision Control System - manage RCS file attributes. See also: `ci`, `co`, `rcsdiff`, `rlog`.
Interact with kojihub. Some subcommands such as `build`, `tag-build`, `download-build`, `buildinfo`, `call`, etc. have their own usage documentation.
Utility to print JSON and JSON Lines data as a table in the terminal.
Download and extract data from HTML/XML pages as well as JSON APIs.
This command is an alias of `todo`.
Utility for passing files and command output to Slack.
Adjust the color temperature of a screen according to its surroundings. Note: Redshift does not support Wayland.
Analyze filesystem usage with colorful text-based trees.
Complementary command-line interface for Git.
The dnstracer command determines where a DNS gets its information from.
A Go CLI tool for mapping organization network ranges using ASN information. Note: An API key is required from ProjectDiscovery Cloud Platform for the tool to work.
Debian Almquist Shell, a modern, POSIX-compliant implementation of `sh` (not Bash-compatible).
Upload code to <https://gist.github.com>.
PHP mess detector: check for common potential problems.
Share end-to-end encrypted secrets using a one-time-viewable URL.
The dnsmap command scans a domain for common subdomains e.g. smtp.domain.org.
A lightweight clone of the Emacs text editor.
The processor for the CakePHP framework.
Display names and codes for various ASCII and Unicode characters and code points.
Print a horizontal rule in the terminal.
Watch a directory and rerun a command when certain files change.
A realtime plotting utility for the command-line with data input from `stdin`.
A simple wrapper around `curl` to easily download files. See also: `wget`, `curl`.
Terminal session manager.
List and diagnose Go processes currently running on your system.
Use OpenAI to generate IaC configurations, utilities, queries, and more.
Manage containers for HPC and scientific computing. Some subcommands such as `build`, `pull`, and `push` have their own usage documentation.
Create a shadow directory of symbolic links to another directory tree.
A tool for managing V source code.
Create a histogram from the output of the `diff` command.
Automatically commit file or directory changes to a Git repository.
This command is an alias of `magick montage`.
Viewer/editor for ID3v1 (but not ID3v2) tags of MP3 files.
Backup video game save data.
Switch between multiple versions of Perl.
Manage F-Droid apps of devices connected via ADB.
Optical Character Recognition tool. Recognize characters using its engine, and prompt the user for unknown patterns to store them in a database.
Read input from `stdin` and display a selection interface that allows a field to be selected and copied to the clipboard.
A terminal music player written in Rust that uses vim-like key bindings. See also: `cmus`, `ncmpcpp`, `audacious`.
Simple and powerful key-value store.
Access <https://todoist.com> from the command-line.
`st` can refer to multiple commands.
Manage the filesystem cache.
Run a command (that does not daemonize itself) as a Unix daemon.
Create some random Latin looking placeholder text.
Compare the file contents of two Slackware packages.
A window manager for the X Window system.
Monitor I/O latency in real time.
Create WinGet manifests for the `winget-pkgs` repository.
VPN daemon. Works on Layer 2 or Layer 3, supports different encryption methods, used by Freifunk. See also: `ivpn`, `mozillavpn`, `mullvad`, `warp-cli`.
Build a Debian binary package in a clean `chroot` environment.
Build software development environments.
Version Control System for the home directory using Git repositories. See also: `chezmoi`, `stow`, `tuckr`, `homeshick`.
Multi-pattern string replacement and file renaming tool.
Execute a command for each line of `stdin`. Like `xargs`, but with pattern matching support.
High Performance MPEG 1.0/2.0/2.5 Audio Player for Layer 1, 2, and 3. Mpg321 was written (sometime in 1999) to be a drop-in replacement for the (previously) non-free mpg123 player.
Darkhttpd web server.
A versatile and portable proxy for capturing, manipulating, and replaying HTTP/HTTPS traffic on the go. See also: `mitmproxy`.
Simulate the digital rain from "The Matrix". See also: `cmatrix`.
Flutter version manager.
A to-do list application that uses the todo.txt format.
Wait for a port or service to enter a requested state, with support for TCP, HTTP, DNS, databases, and message queues. Some subcommands such as `tcp` and `http` have their own usage documentation.
Cross-compile Go programs.
An OpenPGP key archiver.
Manage Linux kernel modules. This program is usually called via its symlinks: `lsmod`, `rmmod`, `insmod`, `modinfo`, `modprobe`, and `depmod`. See their respective pages for more information.
Yet another typing test, but crab flavored. A trusty terminal typing tester.
Memory Bandwidth Benchmark.
Cut text (or bytes) where a delimiter matches, then keep the desired parts. A more user-friendly and powerful version of `cut` with sensible defaults.
A modern simplistic port listener & reverse shell. Similar to `nc`.
List client applications running on an X11 display.
Make ANSI escape sequences human-readable. Useful for debugging, learning, or inspecting terminal output.
JavaScript runtime and toolkit. Includes a bundler, a test runner, and a package manager.
Clone of the game Tetris in the terminal.
Multi base interactive calculator supporting dynamic base conversion and bit manipulation.
A modern replacement for `ls` (List directory contents).
Write licenses to `stdout`.
Query a variety of web search engines. Consists of a collection of elvi, each of which knows how to search a website.
Read raw input events from a specified input event device and redirect it to `stdout`.
DNS lookup utility. It has colorful output, supports DNS-over-TLS and DNS-over-HTTPS protocols, and can emit JSON.
Backup and restore Ed25519 SSH keys using memorizable seed phrases.
A patch application tool resolving conflicts in patches that `patch` cannot handle. Note: Wiggle forcefully applies all changes, merging when conflicts arise, and reporting unresolvable issues.
A Spritz-alike speed reader. Show text using per-word Rapid Serial Visual Presentation (RSVP).
Dotfile manager written in Rust. See also: `chezmoi`, `vcsh`, `homeshick`, `stow`.
Display window and font properties in an X server.
A cryptographic filesystem for the cloud.
Mount a directory elsewhere with different permissions.
A temporary email right from your terminal written in POSIX sh.
This command is an alias of `vercel`.
Display calendar information in the Jalali format, with the current day highlighted.
Minimal terminal multiplexer. See also: `tmux`, `screen`.
An HTTP benchmarking tool. Runs multiple HTTP fetches in parallel to test the throughput of a web server.
Archiving and copying utility.
DesktopEntry Execution is a program to generate and execute DesktopEntry files of the Application type.
Execute SQL on CSV, LTSV, JSON, YAML, and TBLN files.
SSH directory and multiplexer. Acts as a single entry point for connecting to SSH servers or Wish applications.
Display information about windows. See also: `xprop`, `xkill`.
Open source clone of the Microprose game "Transport Tycoon Deluxe".
A WYSIWYG text editor for ISO-8859-15 encoded text.
A user friendly pager for grep. See also: `ugrep`, `rg`.
A utility to capture and dump HTTP streams.
Roll virtual dice.
A lightweight packet sniffer for displaying and logging HTTP traffic. It can be run in real-time displaying the traffic as it is parsed, or as a daemon process that logs to an output file.
A charting preprocessor for the groff (GNU Troff) document formatting system. See also: `pic`, `groff`.
Summarise TCP/IP dumps into a human and machine readable ASCII format.
The OpenStack project that provides a way to provision compute instances.
Manage containerized command-line environments on Linux. Some subcommands such as `create` have their own usage documentation.
Distributed, highly available, datacenter-aware scheduler.
A tiny C compiler that can run C source files as scripts and otherwise has command-line options similar to `gcc`.
Scripting language created specifically for Ops.
A lightweight and customizable notification daemon for X11 and Wayland. If not started manually, D-Bus will automatically start `dunst` when a notification is sent.
Synchronize Git dotfiles. See also: `chezmoi`, `stow`, `tuckr`, `vcsh`.
Flash, dump, and manage boot firmware for Rockchip-based computer devices. You will need to turn on the device into Maskrom/Bootrom mode before connecting it through USB. Some subcommands may require to run as root.
Execute a command once for each line piped from another command or file.
LOLCODE interpreter written in C.
Advanced ping utility which supports protocols such TCP, UDP, and raw IP. Best run with elevated privileges. See also: `masscan`, `naabu`, `nmap`, `rustscan`, `zmap`.
Mount an archive for access as a filesystem.
Routing daemon for Babel which uses firewall-style filters.
Rolls a user-defined dice sequence.
The WebAssembly package manager.
Scrobble tracks from the `cmus` music player to Last.fm.
Use natural language to execute commands.
Mount or create encrypted virtual filesystems. See also: `fusermount`.
Create an X cursor file from a collection of PNGs. If `--prefix` is omitted, the image files must be located in the current working directory.
Build, run, and manage macOS and Linux virtual machines (VMs) on Apple Silicon.
Shell and scripting language designed especially for system administration. This command refers to PowerShell version 6 and above (also known as PowerShell Core and cross-platform PowerShell). To use the original Windows version (5.1 and below, also known as the legacy Windows PowerShell), use `powershell` instead of `pwsh`.
Cut, copy, and paste in the command-line.
Print the revision log of RCS files. See also: `ci`, `co`, `rcs`, `rcsdiff`.
Simple IRC client. Part of the suckless tools.
Offline search engine for documentation. Supports manual pages, Arch Wiki, Gentoo Wiki, FreeBSD documentation, and tldr-pages.
Extract fields from a flat database file and write to another format. A configuration file is required to interpret the input and format the output.
This command is an alias of `hping3`.
Manage dconf databases. See also: `dconf-read`, `dconf-reset`, `dconf-write`, `gsettings`.
Core daemon of Zabbix software.
MS-DOS emulator to run legacy DOS applications and games.
Display calendar.
Yet Another Computer Algebra System.
A terminal-based text editor from Microsoft.
Check internet-drafts for submission nits. Looks for violations of Section 2.1 and 2.2 of the requirements listed on <https://www.ietf.org/id-info/checklist>.
Show/manipulate routing, devices, policy routing and tunnels. Some subcommands such as `address` have their own usage documentation.
Cross platform and extensible code editor.
Create a desktop app for any web site with minimal configuration.
Check file types and compare values. Returns 0 if the condition evaluates to true, 1 if it evaluates to false. See also: `[`.
Convert HTML documents or web pages into PDF files.
Convert on-the-fly between multiple input and output hard disk image types with optional write cache support. Create a virtual filesystem using FUSE (Filesystem in Userspace) that contains a virtual representation of the input image.
Manage Bluetooth devices with a terminal UI. See also: `bluetoothctl`.
This command is an alias of GNU `pr`.
Execute commands and assert state on remote salt minions.
Browse and watch anime. See also: `animdl`.
A text based browser similar to `lynx`.
GPU switching utility for Nvidia Optimus laptops.
An interactive man-in-the-middle HTTP proxy. See also: `mitmweb`, `mitmdump`.
Extract audio tracks from CDs.
Configuration profiles manager for restic backup. See also: `restic`, `resticprofile-schedule`, `resticprofile-unschedule`.
A modular session/policy manager for PipeWire and a GObject-based high-level library that wraps PipeWire's API. See also: `wpctl`, `pipewire`.
Distributed key-value store with health checking and service discovery. Some subcommands such as `kv` have their own usage documentation.
Simple tool for tagging files.
WordPress vulnerability scanner.
AI-powered terminal assistant for software development tasks. Provides interactive chat interface with AI capabilities, code analysis, and LSP integration.
Mono C# Compiler.
Manage Wi-Fi networks through a TUI.
Implements the dynamic nomenclature of SARS-CoV-2 lineages (Pango nomenclature).
Simple X Image Viewer.
Run a command with a time limit.
Next-generation web scanner.
A simple utility for doing datetime arithmetic, parsing, and formatting.
A user-friendly, lightweight TUI for disk imaging. See also: `dd`.
Tool for Flux v1.
Search Google from the command-line.
Enable mouse support for the Linux virtual console.
A high-level build tool for projects written in Ada and other languages (C/C++/Fortran).
Create and manage sequences of dependent code changes (stacks) for Git and GitHub.
Fill your console with Hollywood melodrama technobabble.
Infinite-world block sandbox game.
This command is an alias of `luanti`.
Isolate an arbitrary application and route traffic over the Tor network. Note: This is experimental software.
Show, inspect, and manipulate Parquet file.
Official command-line interface for testing internet bandwidth using <https://speedtest.net>. Note: Some platforms link `speedtest` to `speedtest-cli` or other tools like `librespeed`, which can also be installed as `speedtest` on certain Linux distributions. These command examples apply only to the official client.
Deploy and manage your Vercel deployments.
VirtualFish is a fish shell tool for managing Python virtual environments.
Skip to the next iteration of a `for`, `while`, `until`, or `select` loop.
Set up and use a "bottle" namespace to run systemd under WSL (Windows Subsystem for Linux). To run these from Windows rather than an already-running distribution, precede them with `wsl`.
Get and set SATA and IDE hard drive parameters.
Display MySQL server performance info like `top`.
Display sprites of Pokemon in your terminal.
Visualize and analyze profiling data.
Statically check Python scripts for compliance with Python docstring conventions.
Remote Desktop Protocol client. It can be used to connect the remote computer using the RDP protocol.
Format Rust source code.
Extract RAR archives.
Run Windows executables on Unix-based systems.
Run commands without installing them.
Returns a successful exit status code of 0.
Reuse and expand the shell history in `sh`, Bash, Zsh, `rbash`, and `ksh`. See also: `^`.
This command is an alias of `let`.
Check file types and compare values. Returns a status of 0 if the condition evaluates to true, 1 if it evaluates to false. See also: `test`.
Check file types and compare values. Returns a status of 0 if the condition evaluates to true, 1 if it evaluates to false.
This shell keyword is used to close out `[`.
This shell keyword is used to close out `[[`.
Multipurpose shell syntax.
This shell keyword is used to close out `{`.
Manage jobs.
Bash builtin to quick substitute a string in the previous command and run the result. Equivalent to `!!:s^string1^string2`. See also: `!`.
Open a file descriptor for read and write.
Redirect output.
Pipe data between programs.
Expand to a directory.
Expand a Bash variable.
Automated Python 2 to 3 code conversion. Note: This module was deprecated in 3.11 and removed in 3.13. For reference, see: <https://github.com/python/cpython/blob/8d42e2d915c3096e7eac1c649751d1da567bb7c3/Doc/whatsnew/3.13.rst?plain=1#L188>.
View 3D `.obj` models as animated ASCII in the terminal.
File archiver with a high compression ratio.
File archiver with a high compression ratio. Similar to `7z` except that it supports fewer file types but is cross-platform.
File archiver with a high compression ratio. Similar to `7z` except that it only supports 7z files.
Disable an Apache configuration file on Debian-based OSes.
Disable an Apache module on Debian-based OSes.
Disable an Apache virtual host on Debian-based OSes.
Enable an Apache configuration file on Debian-based OSes.
Enable an Apache module on Debian-based OSes.
Enable an Apache virtual host on Debian-based OSes.
Convert images into EPS or PDF files.
Retrieve runtime configuration from Apache on Debian-based OSes.
This command is an alias of `yaa`.
Remove AppArmor profiles that are no longer present in the configuration directory.
Update AppArmor browser profiles to use supported abstractions. Part of the AppArmor suite.
Android Asset Packaging Tool: compile and package an Android app's resources.
Apache HTTP server benchmarking tool.
Manage abbreviations for the fish shell. User-defined words are replaced with longer phrases after they are entered.
Utility providing full immutability and atomicity by transacting between 2 root partition states (A⟺B). Updates are performed using OCI images, to ensure that the system is always in a consistent state.
This command is an alias of `abrt-cli`.
Analyze C/C++ backtrace. Generate duplication hash, backtrace rating, and identify crash function. Save the data as new elements `duphash`, `rating`, `crash_function` in the problem directory.
Calculate UUID for a problem data directory with `coredump`.
Print statistics on how long users have been connected.
A library that enables the same PyTorch code to be run across any distributed configuration.
Shell script implementing ACME client protocol, an alternative to `certbot`. See also: `acme.sh dns`.
Print the country where an IPv4 address or hostname is located.
Show battery status or thermal information.
Listen to ACPI events.
Make a directed graph acyclic by reversing some edges. Graphviz filters: `acyclic`, `bcomps`, `comps`, `edgepaint`, `gvcolor`, `gvpack`, `mingle`, `nop`, `sccmap`, `tred`, and `unflatten`.
Android Debug Bridge: communicate with an Android emulator instance or connected Android devices. Some subcommands such as `shell` have their own usage documentation.
Stop the Android Debug Bridge (adb) server, disconnecting devices and emulators.
Start the Android Debug Bridge (adb) server to allow adb connections from devices or emulators.
Manage `apt` repository definitions.
Add a computer account to a domain. Part of the Impacket suite.
Tell the Linux kernel about the existence of the specified partition. A simple wrapper around the `add partition` ioctl.
Convert addresses of a binary into file names and line numbers.
User addition utility.
A network-wide software for blocking ads & tracking.
Print information received from Domain Name System (DNS) servers.
Compiler for Adscript files.
Convert between AFF and raw file formats.
Audio file metadata parser for OS X. Built-in command of OS X.
Command-line audio player.
The Silver Searcher. Like `ack`, but aims to be faster.
A simple server for the Gemini network protocol.
Alternative `getty`: Open a `tty` port, prompt for a login name, and invoke the `/bin/login` command. It is normally invoked by `init`. Note: The baud rate is the speed of data transfer between a terminal and a device over a serial connection.
DNS lookup utility to display the A or AAAA record linked with a hostname or IP address.
Decrypt a WEP, WPA, or WPA2 encrypted capture file. Part of Aircrack-ng network software suite.
Inject packets into a wireless network. Part of Aircrack-ng network software suite.
Activate monitor mode on wireless network devices. Part of Aircrack-ng network software suite.
Capture packets and display information about wireless networks. Part of Aircrack-ng network software suite.
Share messages and files on the same network using mDNS.
Wireless network configuration utility.
Manage wireless interfaces. It should not be invoked manually.
Execute JSONPath on JSON objects.
Cross-platform, GPU-accelerated terminal emulator.
Catch insensitive, inconsiderate writing. It helps you find gender favouring, polarising, race related, religion inconsiderate, or other unequal phrasing in text.
Convert different installation packages to other formats. See also: `debtap`.
A graphical frontend to chat with Ollama models. See also: `ollama`.
Ada package manager. Manage Ada toolchains, dependencies, tools, and libraries.
Graphical mixer for ALSA soundcard driver.
This command is an alias of `update-alternatives`.
Tool to display AMD GPU utilization and hardware metrics using the AMDGPU driver. See also: `nvtop`, `radeontop`.
Mixer for ALSA soundcard driver.
Run Android applications on any Linux operating system.
Reverse engineer Android applications. Written in Python.
Powerful, intelligent flashcard program.
"The fastest" shell plugin manager.
Convert an arbitrary type of image file to common image formats.
Administrate the Apache HTTP web server. This command comes with Debian based OSes, for RHEL based ones see `httpd`.
Control an Apache HTTP server.
Create arbitrarily complex random passwords.
Alpine Linux package management tool.
Sound player for ALSA soundcard driver.
Atom editor Package Manager. See also: `atom`.
Load, compile, and manage AppArmor security profiles.
This command is an alias of `aa-status`.
Camera manager. It should not be invoked manually.
Package manager for AppImages.
File a bug report on Ubuntu.
Start app sleep services. It should not be invoked manually.
Search the manual pages for names and descriptions. See also: `man`.
This command is an alias of `add-apt-repository`.
Debian and Ubuntu package management utility.
Package management utility with support for multiple sources, allowing you to install packages in subsystems.
Create, modify, and extract from Unix archives. Typically used for static libraries (`.a`) and Debian packages (`.deb`). See also: `tar`.
Arcanist: a CLI for Phabricator.
This command is an alias of `uname --machine`.
Simple tool for stylishly displaying system information.
Guided Arch Linux installer with a twist.
Switch between installed Java environments.
Read, search, and download pages from the ArchWiki.
Arduino Studio - Integrated Development Environment for the Arduino platform.
Sound recorder for ALSA soundcard driver.
An open-source offline translation library and CLI tool written in Python.
This command is an alias of `argos-translate`.
Fast download utility. Supports HTTP(S), FTP, SFTP, BitTorrent, and Metalink. See also: `axel`.
Quiz on simple arithmetic problems.
KDE's archiving tool.
Create and start a headless ARK: Survival Ascended server.
Create and start a headless ARK: Survival Evolved server.
Show and manipulate your system's ARP cache.
Get the corresponding ARPA name for a IP addresses.
Forge ARP replies to intercept packets.
Manage ARP filtering rules using the `nftables` backend. Part of the `xtables-nft` suite for ARP packet filtering.
Java diagnostic tool. See also: `arthas-watch`, `arthas-trace`.
Portable GNU assembler. Primarily intended to assemble output from `gcc` to be used by `ld`.
A file archiver for the Electron platform.
Convert an image into ASCII.
Convert images to ASCII.
Convert ASCII graphics into a PGM file.
Restore (copy) a disk image onto a volume. The command name stands for Apple Software Restore.
Run and manage telephone and exchange (phone) server instances.
Detect illegitimate stars from bot accounts on GitHub projects.
Execute commands once at a later time. Results will be sent to the users mail.
Convert a Andrew Toolkit raster object to a PBM image. See also: `pbmtoatk`.
A cross-platform pluggable text editor. Plugins are managed by `apm`. Note: Atom has been sunsetted and is no longer actively maintained. Use `zed` instead.
Manage SteamOS updates.
A simple, modern, and intuitive unit testing framework for PHP.
Show jobs scheduled by `at` or `batch` commands.
Remove jobs scheduled by `at` or `batch` commands. Note: To find job numbers use `atq`.
Generate SELinux policy allow rules from audit logs. Part of the `policycoreutils-python-utils` package. See also: `audit2why`, `ausearch`, `semodule`.
Explain SELinux denials from audit logs. Part of the `policycoreutils-python-utils` package. See also: `audit2allow`, `ausearch`, `sealert`.
Utility to control the behavior, get status and manage rules of the Linux Auditing System.
This responds to requests from the audit utility and notifications from the kernel. It should not be invoked manually.
Control Audacious using commands. See also: `audacious`.
Build packages from the AUR and manage local repositories. Note: A local repository needs to be defined in `/etc/pacman.conf` and `vifm` needs to be installed for this to fully function.
The Aura Package Manager: a secure, multilingual package manager for Arch Linux and the AUR.
Interact with Arch Linux's User Repository, commonly referred to as the AUR.
Generate summary reports of auditd logs.
An Arch Linux utility to build and install packages from the Arch User Repository. See also: `pacman`.
Publish Arch User Repository packages.
Vote for packages in the Arch User Repository. To be able to vote, the file `~/.config/aurvote` must exist and contain your AUR credentials.
Query the Linux audit log for events. Part of the `audit` package. See also: `audit2why`, `audit2allow`, `aureport`.
Map syscall names and numbers.
Configure system authentication resources.
Automatic CPU speed & power optimizer.
Generate a script from watching a session.
Remove unused imports and variables from Python code.
Run `automount` on startup and network configuration change events. It should not be invoked manually.
Mark functions for lazy loading in Zsh. Functions are not loaded into memory until first called, improving shell startup time.
Read the `/etc/auto_master` file and mount `autofs` on the appropriate mount points to trigger the on-demand mounting of directories. Essentially, it's a way to manually initiate the system's automounting process. Note: You'll most likely need to run with `sudo` if you don't have the necessary permissions.
An automatic mount/unmount daemon for `autofs`. Started on demand by `launchd`. It should not be invoked manually.
Run tests on Debian packages.
Automatically raise and/or focus a window when hovering over it with the mouse.
Automatically change screen layout.
A multi-threaded network reconnaissance tool which performs automated enumeration of services.
AudioUnit validation tool for Mac.
Display services and hosts exposed on the local network via mDNS/DNS-SD. Avahi is compatible with Bonjour (Zeroconf) found in Apple devices.
Translate between host names and IP Addresses.
This command is an alias of `avahi-resolve --name`.
A service for managing Audio Video Bridging (AVB) devices. It should not be invoked manually.
AV1 Image File Format (AVIF) encoder.
The official interface for Avo.
Locks terminal with an away message.
The official CLI tool for Amazon Web Services. Some subcommands such as `s3` have their own usage documentation.
Configure an Amazon Cognito user pool and its users and groups and authenticate them.
Efficient animated wallpaper daemon for Wayland.
The official CLI tool for Microsoft Azure. Some subcommands such as `login` have their own usage documentation.
Connect to the serial console of a Virtual Machine. Part of `azure-cli` (also known as `az`).
Access all features of Backblaze B2 Cloud Storage easily.
Control a linux machine's backlight using percentage values.
Create Time Machine backups and manages its backup history. It should not be invoked manually.
Search a device for bad blocks. Some usages of badblocks can cause destructive actions, such as erasing all data on a disk, including the partition table.
Interact with the balenaCloud, openBalena, and the balena API.
File indexing and searching framework for KDE Plasma.
Print the argument as a large ASCII art.
Start a headless Barotrauma server. Note: The server is configured by editing the `serversettings.xml` file in the game directory.
Encode or decode file or `stdin` to/from Base32, to `stdout`.
Remove leading directory portions from a path.
Encode or decode file or `stdin` using a specified encoding, to `stdout`.
Save and jump to commonly used directories using 1 character commands. See also: `autojump`.
This command is an alias of `bat`.
Execute commands at a later time when the system load levels permit. Results will be sent to the user's mail. See also: `at`, `atq`, `atrm`, `mail`.
Bash Automated Testing System: a TAP (<https://testanything.org/>) compliant testing framework for Bash.
An interactive viewer for the batteries installed in your notebook.
Native Clojure interpreter for scripting.
Manage `bcachefs` filesystems/devices. Some subcommands such as `device` have their own usage documentation.
Set a custom charge limit on MacBooks.
Decompose graphs into their biconnected components. Graphviz filters: `acyclic`, `bcomps`, `comps`, `edgepaint`, `gvcolor`, `gvpack`, `mingle`, `nop`, `sccmap`, `tred`, and `unflatten`.
A lightweight memory system and git-backed issue tracker for AI coding agents.
Bulk downloader for Reddit.
A utility to beep the PC speaker.
Manage the beets media library.
A PHP framework for Behaviour-Driven Development.
Chef cookbook dependency manager.
Manage BetterDiscord on Linux.
Simple, minimal lock screen.
Resume suspended jobs (e.g. using `<Ctrl z>`), and keep them running in the background. See also: `jobs`, `fg`, `disown`.
Filter and print BGP data within MRT dumps. Can read files compressed with `gzip`, `bzip2`, and `xz`.
Add hotkeys to Z shell. See also: `zle`.
Automate daily Bing Rewards points.
Synchronizes data between devices registered to the same account. It should not be invoked manually.
Get support for biometric operations. It should not be invoked manually.
Convert a Biorad confocal file into a PGM file.
BIRD Internet Routing Daemon. Routing daemon with support for BGP, OSPF, Babel, and others.
BIRD remote control. Retrieve information like routes from bird and perform configurations during runtime.
Client to interact with the Bitcoin Core daemon via RPC calls. Uses the configuration defined in `bitcoin.conf`.
Bitcoin Core daemon. Uses the configuration defined in `bitcoin.conf`.
Monitor, profile, and test a PHP application.
A lolcat-like output colorizer that also prints flags and colorful sharks.
Nucleotide-Nucleotide BLAST.
Protein-Protein BLAST.
Clean junk files on the filesystem.
Command-line interface to the Blender 3D computer graphics application. Arguments are executed in the order they are given.
Set volume boot capability and startup disk options.
Utility for changing the display brightness.
Discards device sectors on storage devices. Useful for SSDs.
List all recognized partitions and their Universally Unique Identifier (UUID).
Register, reserve, release, preempt, and clear persistent reservations on a block device that supports Persistent Reservations.
Manage, query, and manipulate block devices.
Tetris like game in 3D.
A Python ingestor for BloodHound, used to enumerate Active Directory relationships.
Build Containerfiles and custom images based on your `recipe.yml`.
Manage Bluetooth devices. See also: `bluetui`.
Daemon to manage bluetooth devices.
A simple wrapper around the i3 screen locker `i3lock`, which blurs the screen. See also: `i3lock`.
Create or copy block maps intelligently (designed to be faster than `cp` or `dd`).
Convert a BMP file into a PBM, PGM, or PNM image.
This command has been superseded by `bmptopnm`.
A service that handles all Bluetooth network connections. It should not be invoked manually.
Control thunderbolt devices.
Build tooling for the Clojure programming language.
Boot and upgrade via container images. Manage transactional, in-place operating system updates using OCI/Docker container images.
Control EFI firmware boot settings and manage boot loader.
Start a local proxy to a remote server using Bore. Some subcommands such as `local` have their own usage documentation.
Deduplicating backup tool. Create local or remote backups that are mountable as filesystems.
Deploy and manage the BOSH director.
A PHP application for building and managing Phars.
Redirect file locations for programs that don't respect the XDG standards.
Inspect and manipulate eBPF programs and maps in a simple way. Some subcommands such as `prog` have their own usage documentation.
High-level tracing language for Linux eBPF.
A package manager for Bash scripts.
A Python-based tool for BigQuery, Google Cloud's fully managed and completely serverless enterprise data warehouse.
This command is an alias of `broot`.
Ultra-fast mass SNMP scanner allowing multiple hosts simultaneously.
This command is an alias of `chromium`.
Ethernet bridge administration.
Break out of a `for`, `while`, `until`, or `select` loop.
Homebrew - a package manager for macOS and Linux. Some subcommands such as `install` have their own usage documentation.
Show and manipulate network bridge addresses and devices.
Utility for reading and controlling device brightness for Linux operating systems.
Pretty-print Haskell source files.
A local web server that updates browser on file changes.
View webpages on the terminal using a Firefox backend. See also: `carbonyl`.
CLI for Bruno, an Opensource IDE for exploring and testing APIs.
Convert a Xerox doodle brush file into a PBM image.
A GUI for browsing for SSH/VNC servers on the local network. See also: `bssh`, `bvnc`.
Configure and control `bspwm`, managing nodes, desktops, monitors, and more. See also: `bspwm`.
A tiling window manager based on binary space partitioning. See also: `bspc`.
A GUI tool for browsing for SSH/VNC servers on the local network. See also: `bvnc`, `bshell`.
Submit batch jobs to LSF (Load Sharing Facility) scheduler.
Display system information about the CPU, memory, disks, network, and processes. An enhanced alternative to `top`. See also: `btop`, `glances`, `atop`, `htop`, `top`.
Create snapshots and remote backups of btrfs subvolumes.
A filesystem based on the copy-on-write (COW) principle for Linux. Some subcommands such as `device` have their own usage documentation.
Query internal information of a btrfs filesystem.
Execute shell builtins.
Brute-force the WPS pin of a wireless access point. Necessary information must be gathered with `airmon-ng` and `airodump-ng` before using `bully`.
Dependency manager for the Ruby programming language.
Dependency manager for the Ruby programming language. `bundler` is a common name for the command `bundle`, but not a command itself.
Execute a package binary (installed locally or fetched remotely). Note: `bun x` can be used as an alias for `bunx`.
This command is an alias of `bzip2 --decompress`.
A GUI based application mainly used in web application penetration testing.
Introspect and monitor the D-Bus bus.
A collection of small system utilities in a single executable. Executing `busybox` via a symlink is equivalent to running `busybox symlink_name`. Linux distributions that use BusyBox will usually provide symlinks for all programs.
Output a random buzzphrase. Written in Node.js.
A GUI tool for browsing for SSH/VNC servers on the local network. See also: `bssh`, `bshell`.
Access and manage a Bitwarden vault.
Run programs in a lightweight sandbox.
This command is an alias of `exit`.
Record the screen.
This command is an alias of `bzip2 --decompress --stdout`.
This command is an alias of `bzgrep --extended-regexp`.
This command is an alias of `bzgrep --fixed-strings`.
Find patterns in `bzip2` compressed files using `grep`.
Attempt to recover data from a damaged `.bz2` file. See also: `bzip2`.
This command is an alias of `g++`.
Compile C programs according to the ISO C standard.
Interface to the Haskell package infrastructure (Cabal). Manage Haskell projects and Cabal packages from the Hackage package repository.
Display the current time as ASCII art.
Display a random ASCII art animation.
Display an animated ASCII fire.
Display an image in PMN format.
Prevent desktop from sleeping.
Prevent desktop idleness in full-screen mode.
Open an applications in a kiosk mode. See also: `gamescope`.
Manage files and directories in the MATE desktop environment. See also: `nautilus`, `dolphin`, `thunar`, `ranger`.
Display a calendar with the current day highlighted. See also: `gcal`.
Display upcoming events from a calendar file.
A server application to distribute e-books over a network. Note: E-books must already be imported into the library using the GUI or the `calibredb` CLI. Part of the Calibre e-book library.
Manipulate an e-book database. Part of the Calibre e-book library.
Print function context.
Calligra's flowchart and diagram application. See also: `calligrastage`, `calligrawords`, `calligrasheets`.
Calligra's spreadsheet application. See also: `calligraflow`, `calligrastage`, `calligrawords`.
Calligra's presentation application. See also: `calligraflow`, `calligrawords`, `calligrasheets`.
Calligra's word processor application. See also: `calligraflow`, `calligrastage`, `calligrasheets`.
Frontend tool for `libcamera`. See also: `v4l2-ctl`.
Cancel print jobs. See also: `lp`, `lpmove`, `lpstat`.
Create beautiful images of code.
View webpages on the terminal using a Chromium backend. See also: `browsh`.
Manage Rust projects and their module dependencies (crates). Some subcommands such as `build` have their own usage documentation.
Generate the `Cargo.lock` file for the current package. Similar to `cargo update`, but has less options. If the lockfile already exists it will be rebuilt with latest version of every package.
Print the full path to the `Cargo.toml` manifest of a project. If the project is part of a workspace, the manifest of the project is shown, rather than that of the workspace.
Check the correctness of the `Cargo.toml` manifest and print the result as a JSON object. Note: this command is deprecated and may be removed in the future.
REPL and build tool for Carp.
Bash builtin construct for creating multi-choice conditional statements.
Convert PNG/JPEG images to AVIF. Written in Rust. See also: `convert`.
Cut, copy, and paste anything in the terminal.
A lightweight and fast battery icon that sits in your system tray.
Utility for reading data from Google Cloud's Bigtable.
This command is an alias of `gcc`.
Decompose graphs into their connected components. Graphviz filters: `acyclic`, `bcomps`, `comps`, `edgepaint`, `gvcolor`, `gvpack`, `mingle`, `nop`, `sccmap`, `tred`, and `unflatten`.
Record data to CDs or DVDs. Some invocations of cdrecord can cause destructive actions, such as erasing all the data on a disc.
Manage serial bus CEC connections. See also: `cec-ctl`.
Control kernel CEC devices. See also: `cec-client`.
A unified storage system.
Deploy and manage a Ceph cluster using containers. Part of the Ceph orchestrator framework.
Generate and manage X.509 certificates, keys, and PKI structures using GnuTLS.
Manage keys and certificates in both NSS databases and other NSS tokens.
URL spidering tool for making a cracking wordlist from web content.
Manage partition tables and partitions on a hard disk using a curses UI. See also: `parted`.
Start preferences services (`CFPreferences`, `NSUserDefaults`). It should not be invoked manually.
Move running tasks to `cgroups`.
Create cgroups, used to limit, measure, and control resources used by processes. `cgroups` types can be `memory`, `cpu`, `net_cls`, etc.
Limit, measure, and control resources used by processes. Multiple cgroup types (aka controllers) exist, such as `cpu`, `memory`, etc.
Cgroups aka control groups is a Linux kernel feature for limiting, measuring, and controlling resource usage by processes. Cgroups however is not a command, but rather a collection of commands, see the relevant pages below.
Change user account and password expiry information.
The official CLI for Chainguard.
Automate conversations with a modem or serial device. Commonly used to establish PPP (Point-to-Point Protocol) connections.
Shell script to use OpenAI's ChatGPT and DALL-E from the terminal.
Change attributes of files or directories.
Change SELinux security category for files. Categories provide an additional level of access control based on MCS (Multi-Category Security). See also: `chcon`, `semanage`.
Change SELinux security context of a file or files/directories. See also: `secon`, `restorecon`, `semanage-fcontext`.
Enable/disable a system's CPUs.
This command is an alias of `cd`.
Manage and convert CHD (Compressed Hunks of Data) images. Commonly used with MAME and retro game images.
CLI cheatsheet with customized descriptions, tldr and groups, to look into for your reference. Press `<Enter>` to a command to copy it to your clipboard and exit.
Report non-free packages installed on Debian-based OSes. This command was formerly known as `vrms`.
Display a list of missing language packages on Ubuntu.
Identify installed Debian packages for which support has had to be limited or prematurely ended.
Track the local installation of a software package, and produce a binary package which can be used with a system's native package manager.
Check security properties of executables.
Check pending updates in Arch Linux.
Change file or directory flags.
Update `finger` info for a user.
Change group ownership of files and directories. See also: `chown`.
Manage the runlevel of services on CentOS 6.
Verify the format of a FIGlet font file (`.flf`). See also: `figlet`, `figlist`, `showfigfonts`.
Modify the state of memory blocks (online or offline) in a Linux system. Typically used in virtualized environments to manage memory hotplug.
A utility that can edit windows registry, reset user password, promote users to administrator by modifying the Windows SAM. Boot target machine with live cd like Kali Linux and run with elevated privileges.
Display and change the adjust out-of-memory killer score.
Add or change user database information, including login shell and password. Note: It's not possible to change the user's password on Open Directory systems, use `passwd` instead. See also: `passwd`.
Change the passwords for multiple users by using `stdin`. See also: `passwd`.
Open-source web browser principally developed and maintained by Google. Note: You may need to replace the `chromium` command with your desired web browser, such as `brave`, `google-chrome`, `opera`, or `vivaldi`.
Display `stdout` and `stderr` of a command if and only if it fails.
Query the Chrony NTP daemon.
Run command or interactive shell with special root directory.
Manipulate the real-time attributes of a process.
Change user's login shell. Part of `util-linux`.
Change foreground virtual terminal.
Check in RCS revisions (store file changes in the Revision Control System). See also: `co`, `rcs`, `rcsdiff`, `rlog`.
Render an image of a `circular` network graph from a `graphviz` file. Layouts: `dot`, `neato`, `twopi`, `circo`, `fdp`, `sfdp`, `osage` & `patchwork`.
The CircuitPython library updater.
Compress images to JPEG XL. Accepted input extensions are PNG, APNG, GIF, JPEG, EXR, PPM, PFM, PAM, PGX, and JXL.
Calculate CRC checksums and byte counts of a file. Note: On old UNIX systems the CRC implementation may differ.
Scan for viruses using the ClamAV Daemon.
A virus scanner.
Compile C, C++, and Objective-C source files. Can be used as a drop-in replacement for GCC. Part of LLVM.
Compile C++ source files. Part of LLVM.
Language server that provides IDE-like features to editors. It should be used via an editor plugin rather than invoked directly.
An agent-based coding tool that understands your code base and helps you code faster through natural language commands.
Clears the screen of the terminal.
A modern music player and library organizer. See also: `audacious`, `qmmp`, `cmus`, `mpv`.
Python command-line interface for Cloudflare API.
Save-state TODO app for the terminal.
Command Line Interface Pages (CLIP) render. Render for a TlDr-like project with much a more extensive syntax and several render modes.
Manage clipboard history for Wayland compositors. Works with `wl-copy` and `wl-paste`.
Clojure tool to start a REPL or invoke a function with data. All options can be defined in a `deps.edn` file.
Interface for the Clockwork PHP debugging framework.
Manage cloud instance initialization.
Backs the CloudKit feature. It should not be invoked manually.
This synchronizes iCloud Photos. It should not be invoked manually.
Find clusters in a graph and augment the graph with this information.
Cluster (reorganize) a PostgreSQL database.
View shell history statistics.
Compare two files byte by byte.
Convert a CMU window manager bitmap to a PBM image. See also: `pbmtocmuwm`.
Check out RCS revisions (retrieve working files from the Revision Control System). See also: `ci`, `rcs`, `rcsdiff`, `rlog`.
Relay messages and commands between the front end and server in the cockpit suite.
Securely access Cockpit pages in a running session. It starts `cockpit-ws` and a web browser in an isolated network space and a `cockpit-bridge` in a running user session.
TLS terminating HTTP proxy to encrypt traffic between a client and `cockpit-ws`.
Communicate between the browser application and various configuration tools and services like `cockpit-bridge`.
Practice writing complex software.
Create and manipulate code signatures for macOS.
This command is an alias of `code`.
Execute CoffeeScript scripts or compiles them into JavaScript.
Filter reverse line feeds from input.
This command is an alias of `git-cola`.
Beautify `ls` command output, with color and font-awesome icons. Available as a Ruby gem.
A minimalist X11 colorpicker. Any mouse gesture except `<LeftClick>` will exit the program.
Remove columns from `stdin`.
Format `stdin` or a file into multiple columns. Columns are filled before rows; the default separator is a whitespace.
Perform set operations on lines of two files. The order of the output lines is determined by the order of the lines in the first file. See also: `diff`.
Select or reject lines common to two files. Both files must be sorted.
This command is an alias of `,`.
Force the shell to execute the program and ignore any functions, builtins, and aliases with the same name.
This command is an alias of `magick compare`.
Bash built-in command for generating possible completion matches in Bash. Usually used within custom completion functions. See also: `complete`, `compopt`.
Get and set argument autocompletion rules of shell commands in Bash. The specified completions will be invoked when `<Tab>` is pressed in Bash. See also: `compgen`, `compopt`.
Print or change the completion options for a command. `-o` means enabled and `+o` means disabled. See also: `compgen`, `complete`.
An alias to a `run-mailcap`'s action compose. Originally `run-mailcap` is used to mime-type/file.
Analyze Composer dependencies for soft dependencies.
Compress files using the Unix `compress` command.
Calculate the composition of unique words in sequences.
Calculate the compression ratio of a set of files on a btrfs filesystem. See also: `btrfs filesystem`.
Show and manage terminal to framebuffer mapping.
Package, dependency, and environment management for any programming language. Some subcommands such as `create` have their own usage documentation. See also: `mamba`.
Display animated confetti and fireworks over SSH. See also: `ssh`.
Light-weight system monitor for X.
Interact with the Netfilter connection tracking system. Search, list, inspect, modify, and delete connection flows.
Manage the information in your contacts database. It provides functionality to apps using the Contacts API and performs various background maintenance tasks. It should not be invoked manually.
This command is an alias of `magick convert`. Note: This alias is deprecated since ImageMagick 7. It has been replaced by `magick`. Use `magick convert` if you need to use the old tool in versions 7+.
This command is an alias of `copr-cli`.
Bash builtin for creating interactive asynchronous subshells.
Clipboard manager with advanced features.
Mobile apps with HTML, CSS & JS.
Validate commit messages for Node.js core.
Service for Core Audio, Apple's audio system. It should not be invoked manually.
A system agent providing the `LocalAuthentication` framework. It should not be invoked manually. See also: `coreauthd`.
A system daemon providing the `LocalAuthentication` framework. It should not be invoked manually. See also: `coreautha`.
Manage Night Shift. It should not be invoked manually.
Schedules CloudKit operations for clients of NSPersistentCloudKitContainer. It should not be invoked manually.
Retrieve and process saved core dumps and metadata.
Markdown test specification runner.
Host a headless Counter Strike 2 server.
Query, download, and build perl modules from CPAN sites.
Find unused code in C++ projects.
Calculate the average CPU frequency over a time period.
Show CPU frequency information.
A tool to modify CPU frequency settings. The frequency value should range between the output of command `cpufreq-info -l`.
Tools regarding CPU power and tuning options.
Crack and decrypt Bluetooth Low Energy (BLE) encryption.
The Cradle PHP framework. Some subcommands such as `install` and `package` have their own usage documentation.
Create an AP (Access Point) at any channel.
Create CPIO images.
Create a PostgreSQL database.
Initialize an RPM repository in a directory, including all XML and SQLite files.
Create a PostgreSQL user (role).
Manage CRI-compatible container runtimes.
A system scheduler for running jobs or tasks unattended. The command to submit, edit, or delete entries to `cron` is called `crontab`.
Daemon to execute scheduled commands from crontab files.
Bash script for wrapping cron jobs to prevent excess email sending.
Cryptcat is netcat with encryption capabilities.
Manage plain `dm-crypt` and LUKS (Linux Unified Key Setup) encrypted volumes. Some subcommands such as `luksFormat` have their own usage documentation.
Application and artifact manager for the Scala language. Installs Scala applications and sets up a Scala development environment. Some subcommands such as `install`, `launch`, `java`, `fetch`, `resolve`, `complete-dep`, etc. have their own usage documentation.
Search for libraries without doing it directly on the web.
This command is an alias of `counter strike 2`.
The Microsoft C# Compiler.
The shell (command interpreter) with C-like syntax. See also: `tcsh`.
Split a file into pieces. This generates files named `xx00`, `xx01`, and so on.
Manage the System Integrity Protection configuration.
Lint CSS code.
View differences between two CSV, TSV, or JSON files.
Convert CSV (comma-separated) text to TSV (tab-separated) format.
Find and clean common syntax errors in CSV files. Included in csvkit.
Filter and truncate CSV files. Like Unix's `cut` command, but for tabular data. Included in csvkit.
Convert a CSV file to a custom output format. Included in csvkit.
Filter CSV rows with string and pattern matching. Included in csvkit.
Render a CSV file in the console as a fixed-width table. Included in csvkit.
Load a CSV file into a Python shell. Included in csvkit.
Sort CSV files. Included in csvkit.
Generate SQL statements for a CSV file or execute those statements directly on a database. Included in csvkit.
Print descriptive statistics for all columns in a CSV file. Included in csvkit.
Utility to filter and extract data from CSV formatted sources.
CMake test driver program.
SmartCard daemon. It should not be invoked manually.
Manage `containerd` containers and images.
Utility to control what happens when CTRL+ALT+DEL is pressed.
Call Up another system and act as a dial-in/serial terminal or perform file transfers with no error checking. See also: `picocom`, `minicom`, `tio`.
Accept jobs sent to destinations. Note: Destination is referred as a printer or a class of printers. See also: `cupsreject`, `cupsenable`, `cupsdisable`, `lpstat`.
Update or query a server's `cupsd.conf`.
Server daemon for the CUPS print server.
Stop printers and classes. Note: Destination is referred as a printer or a class of printers. See also: `cupsenable`, `cupsaccept`, `cupsreject`, `lpstat`.
Start printers and classes. Note: Destination is referred as a printer or a class of printers. See also: `cupsdisable`, `cupsaccept`, `cupsreject`, `lpstat`.
Reject jobs sent to printers. Note: Destination is referred as a printer or a class of printers. See also: `cupsaccept`, `cupsenable`, `cupsdisable`, `lpstat`.
Test conformance of PPD files to the version 4.3 of the specification. Error codes (1, 2, 3, and 4, respectively): bad CLI arguments, unable to open file, unskippable format errors, and non-conformance with PPD specification. Note: This command is deprecated. See also: `lpadmin`.
Cut out fields from `stdin` or files.
Tetris like game.
Check and repair an Xsan filesystem volume. Part of the Xsan filesystem utilities on macOS.
Compress an image file to a WebP file.
Find duplicates, empty folders, similar images and much more.
Developer shell for the V8 JavaScript engine.
An open source program for transforming DocBook XML into output formats such as HTML or PDF.
Run macOS software on Linux.
Manage Dart projects.
Rebuild and switch to a Nix-based Darwin (macOS) system configuration.
Quick visualization of large datasets using CLI based on datashader.
Lightweight Dropbear Secure Shell client.
A GUI SQL client supporting many databases.
A tool to model transformations in data warehouses.
The D-Bus message daemon, allowing multiple programs to exchange messages.
Interact with the Databricks platform. Note: This tool has been retired and it is recommended to use Databricks Asset Bundles instead.
An arbitrary precision calculator. Uses reverse polish notation (RPN). See also: `bc`, `qalc`.
Drupal code generator.
Manage and monitor NVIDIA Data Center GPUs.
Recursively detect and decode strings, supporting hex, decimal, binary, base64, URL, FromChar encodings, Caesar ciphers, and MD5, SHA1, and SHA2 hashes. Warning: uses 3rd-party web services for MD5, SHA1, and SHA2 hash lookups. For sensitive data, use `-s` to avoid these services.
Convert and copy a file.
Container based local development tool for PHP environments.
`apt-get` functionality for `.deb` packages published in third party repositories or via direct download. Works with Linux distributions which use `apt-get`.
Maintain the debian/changelog file of a Debian source package.
Read man pages from uninstalled packages.
Create a basic Debian system.
Display orphan packages on operating systems using the APT package manager.
Debian Security Analyzer, a tool to list vulnerabilities on a particular Debian installation.
Convert Debian packages into Arch Linux packages. See also: `pacman-upgrade`.
An interactive ext2/ext3/ext4 filesystem debugger.
Request debuginfo-related data.
Build a Debian package from source.
Move your CoffeeScript source to modern JavaScript.
Declare variables and give them attributes.
Decode RAM data.
A barebone deezer downloader library built from the ashes of Deezloader Remix. It can be used as a standalone CLI app or implemented in a UI using the API.
An AI coding assistant using DeepSeek Coder models.
Read and write macOS user configuration for applications.
Keeps track of purgeable space and asks clients to purge when space is low. It should not be invoked manually.
Ask the Linux kernel to forget about a partition.
A viewer for Git and diff output. See also: `diff`, `difft`.
A BitTorrent client.
A daemon process for the Deluge BitTorrent client.
Delete a user from the system.
Deploy PHP applications. Note: The Go command `dep` with the same name is deprecated and archived.
Content/depot downloader for Steam.
Fast, declarative, reproducible, and composable developer environments using Nix.
Launch reproducible development environments using Docker, Kubernetes, or SSH.
Display information about Android DEX files.
Download Debian packages.
DHCP client.
Stateless DHCPv6 server. It should not be invoked manually. See also: `InternetSharing`.
DHCP client.
Initiates an advanced DHCP exhaustion attack and stress test.
Test DHCP IP exhaustion attacks and sniff local DHCP traffic.
Compare three files line by line.
Generate an image where each pixel is the difference between corresponding pixels in the 2 source images.
Compare files or directories based on the syntax of the programming language. See also: `delta`, `diff`.
DNS lookup utility. See also: `resolvectl`, `nslookup`, `host`.
Compute shortest-path distances from a single source node in a graph.
This command is an alias of `ls -C --escape`.
Scan HTTP-based webservers for directories and files.
Brute force directories and filenames on servers.
Output commands to set the `$LS_COLOR` environment variable and style `ls`, `dir`, etc.
Remove trailing filename portion from a path.
Display or manipulate the directory stack. The directory stack is a list of recently visited directories that can be manipulated with the `pushd` and `popd` commands. See also: `pushd`, `popd`.
Web path scanner.
Disable built-in shell commands in Zsh. See also: `enable`.
Utility to manage local disks and volumes. Some subcommands such as `partitiondisk` have their own usage documentation.
Allow sub-processes to live beyond the shell that they are attached to. See also: `jobs`.
Server daemon for the distcc distributed compiler.
Start distributed notification services. It should not be invoked manually.
Execute a command on the host from inside a Distrobox container. See also: `distrobox`.
Copy files and directories.
Django's utility for administrative tasks.
Decompress JPEG XL images. Accepted output extensions are PNG, APNG, JPEG, EXR, PGM, PPM, PNM, PFM, PAM, EXIF, XMP, and JUMBF.
A framework that allows for dynamic building of kernel modules.
Debugger for the Go programming language.
A tool to communicate with the display manager.
Write the kernel messages to `stdout`. See also: `journalctl`.
Display the DMI (alternatively known as SMBIOS) table contents in a human-readable format. See also: `inxi`, `lshw`, `hwinfo`.
Type check Python code, running `mypy` as a daemon for better speed. See also: `mypy`.
Package manager for Fedora 41+ and RHEL 10. For equivalent commands in other package managers, see <https://wiki.archlinux.org/title/Pacman/Rosetta>.
Manage DNF configuration options and repositories on Fedora-based systems. Not default to `dnf` but supported via `dnf-plugins-core`. See also: `dnf`.
Package manager for RHEL 8/9 and older Fedora versions (pre-41). For equivalent commands in other package managers, see <https://wiki.archlinux.org/title/Pacman/Rosetta>.
This command is an alias of `dnf`.
Show the system's DNS domain name. Note: The tool uses `gethostname` to get the hostname of the system and then `getaddrinfo` to resolve it into a canonical name.
DNS enumeration tool.
DNS debugger. "Walk" across zones and validate database consistency and best practices.
This shell keyword is used with `for`, `while`, `select`, and `until` to mark the start of a loop.
The Ubuntu release upgrader.
Execute a command as another user. See also: `sudo`, `pkexec`, `run0`.
A tool for interacting with Docker registries, including listing and dumping repositories.
See disk usage for a builder.
List builder instances and associated nodes.
Remove the build cache.
Remove one or more builder instances.
Display `buildx` version information.
A persistent process to start and manage Docker containers.
Initialize and serve markdown documentation.
Retrieve information about Digital Ocean accounts.
Manage DigitalOcean apps.
Authenticate `doctl` with API tokens.
Show the balance of a Digital Ocean account.
List, create, and delete virtual machines which are called droplets.
Manage your MySQL, Redis, PostgreSQL, and MongoDB database services.
Schedule, and check the schedule of, maintenance windows for your databases.
View and configure a MySQL database cluster's global SQL modes.
Manage Kubernetes clusters and view configuration options relating to clusters.
Get values available for use with `doctl`'s Kubernetes commands.
Manage serverless functions.
Generate documentation for a PHP API.
Docker powered mini-Heroku (PaaS). Easily deploy multiple apps to your server in different languages using a single `git-push` command.
KDE's file manager to manage files and directories. See also: `nautilus`, `caja`, `thunar`, `ranger`.
This shell keyword is used with `for`, `while`, `select`, and `until` to mark the end of a loop.
Classic open-source boomer shooter featuring modding and multiplayer. `zandronum-server` can be replaced with almost any sourceport.
Render an image of a `linear directed` network graph from a `graphviz` file. Layouts: `dot`, `neato`, `twopi`, `circo`, `fdp`, `sfdp`, `osage` & `patchwork`.
Merge ._* files with corresponding native files.
A better `dotenv`, from the creator of `dotenv`.
Add or update a .NET package reference in a project file.
Add .NET project-to-project references.
A customizable interactive graph editor for the X Window System. Note: This tool has been deprecated, but this entry is retained to aid anyone still using it.
Manage the swap file on Debian-based Linux systems.
Show which installed packages occupy the most space on `apt` based systems.
Generate initramfs images to boot the Linux kernel. Dracut uses options from configuration files in `/etc/dracut.conf`, `/etc/dracut.conf.d/*.conf` and `/usr/lib/dracut/dracut.conf.d/*.conf` by default.
Free basic raster image editor in GNOME desktop environment.
Dump information about Direct Rendering Manager devices.
Convert between Dropbear and OpenSSH private key formats.
Generate SSH keys in Dropbear format.
Remove a PostgreSQL database. A simple wrapper around the SQL command `DROP DATABASE`.
Remove an existing PostgreSQL user (role).
Generate boilerplate code, interact with and debug Drupal projects. Some subcommands such as `check` have their own usage documentation. `drupal` has been deprecated. Use `drush` instead.
Shell and scripting interface for Drupal.
Interact with DVD burners.
Versatile tool for generating system resource statistics. Note: dstat is deprecated and no longer maintained.
A simple interface to invoke the D language compiler, retrieve buffered trace and print traced data from the DTrace kernel facility. Generic front-end to DTrace facility, requiring root privileges.
Dua (Disk Usage Analyzer): get the disk space usage of a directory.
Show on-disk information of an exFAT filesystem.
A network traffic dump tool.
Print the super block and blocks group information for ext2/ext3/ext4 filesystems. Unmount the partition before running this command using `umount device`.
Perform NTLM authentication against a remote host without credentials and dump information leaked in the NTLMSSP message. Part of the Impacket suite.
Control the `dunst` notification daemon.
A notification tool that is an extension of `notify-send`, but has more features based around `dunst`. Accepts all options of `notify-send`.
Finds duplicate filesystem extents and optionally schedule them for deduplication. An extent is small part of a file inside the filesystem. On some filesystems one extent can be referenced multiple times, when parts of the content of the files are identical.
A lock-free deduplication cloud backup tool.
`dwebp` decompresses WebP files into PNG, PAM, PPM, or PGM images. Animated WebP files are not supported.
Execute privileged commands as root or another user via Active Directory roles. Similar to `sudo` but integrated with Delinea; supports Ansible become plugin.
Print the free space fragmentation information for ext2/ext3/ext4 filesystems.
Check a Linux ext2/ext3/ext4 filesystem. The partition should be unmounted.
Save critical ext2/ext3/ext4 filesystem metadata to a file.
Change the label on an ext2/ext3/ext4 filesystem.
Replay undo logs for an ext2/ext3/ext4 filesystem. This can be used to undo a failed operation by an e2fsprogs program.
Defragment an ext4 filesystem.
Can be used to convert e-books between common formats, e.g. PDF, EPUB, and MOBI. Part of the Calibre e-book library tool.
A low level interface to the Gentoo Portage system.
Clean repository source files and binary packages.
Embedded SQL preprocessor for C programs.
Efficient Compression Tool. File optimizer written in C++. It supports PNG, JPEG, gzip, and Zip files.
Colorize edges of a graph layout to clarify crossing edges. Graphviz filters: `acyclic`, `bcomps`, `comps`, `edgepaint`, `gvcolor`, `gvpack`, `mingle`, `nop`, `sccmap`, `tred`, and `unflatten`.
Edit quotas for a user or group. By default it operates on all filesystems with quotas. Quota information is stored permanently in the `quota.user` and `quota.group` files in the root of the filesystem.
Dump boot entries from a variable or a file.
Manipulate the UEFI Boot Manager.
Manage UEFI variables.
Display platform EGL information.
Funtoo's official system personality management tool.
Find patterns in files using extended `regex`es. Note: This command is an alias of `grep --extended-regexp`.
Install and manage ESP-IDF.
Provides the number of records indexed in each database field, the last update date of the database, and the available links from the database to other Entrez databases.
Utilities for searching local Gentoo packages. Update local package cache using `eix-update`.
Eject CDs, floppy disks, tape drives, and USB sticks.
Generate and manage SSL certificates for Elasticsearch security.
Create enrollment tokens for Elasticsearch nodes and Kibana instances.
Validate and evaluate a `cron` expression. This command helps verify that `cron` expressions are valid for use with Elasticsearch and produce the expected results.
Manage secure settings (e.g., passwords, tokens, and credentials) used by Elasticsearch.
Manage low-level Elasticsearch node operations such as shutdown, repurpose, or viewing info.
Reset the passwords of users in the native realm and built-in users.
Generate SAML Service Provider metadata for configuring a SAML Identity Provider.
Create a system key file in the Elasticsearch configuration directory.
Manage native realm users in Elasticsearch, including creating, updating, and deleting users.
Build Electron app executables for Windows, Linux, and macOS. Requires a valid package.json in the application directory.
Ergonomic Bitcoin wallet and private key management.
This shell keyword is used in combination with `if` and `else` to define a code branch.
Look up precomputed neighbors within a database, or find associated records in other databases. It is part of the `edirect` package.
This shell keyword is used in combination with `if` and `elif` to define a code branch if no other branch was valid.
Open files in an existing Emacs server. See also: `emacs`.
Perform Portage maintenance tasks.
Ember CLI: create and manage Ember.js applications.
Gentoo Linux package manager utility. For equivalent commands in other package managers, see <https://wiki.archlinux.org/title/Pacman/Rosetta>.
Event Monitor service that accepts events from various services, runs them through a simple rules engine, and takes action. The actions can run commands, send email, or SMS messages.
Manage Android emulators.
Enable and disable shell builtins.
Package files into zip/tar file in MATE desktop environment. See also: `zip`, `tar`.
Enumerate Windows and Samba information from remote systems.
Substitutes environment variables with their value in shell format strings. Variables to be replaced should be in either `${var}` or `$var` format.
View and manage images.
Show end-of-life dates (EoLs) for a number of products.
Package manager for Solus.
Equation preprocessor for the groff (GNU Troff) document formatting system. See also: `troff`, `groff`.
View information about Portage packages.
Run and manage programs in the Erlang programming language.
Electrode Native platform client.
Look up errno names and descriptions.
This shell keyword is used to end a `case` statement.
Convert a PBM image to a ESC/P2 printer file. See also: `pbmtoescp2`.
Perform a new Entrez search using terms in indexed fields. It is part of the `edirect` package.
Gentoo's multi-purpose configuration and management tool. It consists of various modules that take care of individual administrative tasks. Some subcommands such as `kernel`, `locale`, `profile`, etc. have their own usage documentation.
Cross-platform Text Expander written in Rust.
Bootloader utility for Espressif chips (e.g. ESP8266).
Interact with `etcd`, a highly-available key-value pair store.
Track system configuration files in Git.
Display and modify Network Interface Controller (NIC) parameters.
Display information about ELF files.
Enable, disable, and obtain information about Gentoo USE flags.
Execute arguments as a single command in the current shell and return its result.
Windows Remote Management (WinRM) shell for pentesting. Once connected, we get a PowerShell prompt on the target host.
Display information from input device drivers.
Implement your own custom widgets in any window manager.
Text editor. See also: `vim`.
Swap the filepaths and filenames of two files.
Execute a command without creating a child process.
Easily install Elixir versions and manage application environments.
Get or set an exFAT filesystem label.
Perl script offering possibilities to `grep` in the Exim queue output.
Exit the shell.
Manage the Exoscale services. Some subcommands such as `compute` have their own usage documentation.
Manage the Exoscale Block Storage service.
A data extraction tool for alpm databases, offering printf-like flexibility for pacman-based utilities. See also: `pacman`.
Convert tabs to spaces.
Extract the contents of a Slackware package to the current directory. See also: `installpkg`, `removepkg`, `upgradepkg`, `makepkg`, `pkgtool`.
Build, develop, and deploy React Native apps.
An open source tunnel application for sharing websites.
Evaluate expressions and manipulate strings.
Generate all/random matching strings for a `regex`. It can also simplify `regex`es.
Trace exec() calls.
Manage external Debian repositories. It is used to manage external repositories in Debian.
Recover deleted files from ext3 or ext4 partitions by parsing the journal. See also: `date`, `umount`.
Read and manipulate metadata of MP3 files.
Convert a Berkeley YUV file to PPM.
Edit the partition table of a fake flash drive. See also: `f3probe`, `f3write`, `f3read`.
Probe a block device (e.g. a flash drive or a microSD card) for counterfeit flash memory. See also: `f3read`, `f3write`, `f3fix`.
Validate .h2w files to test the real capacity of the drive. See also: `f3write`, `f3probe`, `f3fix`.
Fill a drive out with .h2w files to test its real capacity. See also: `f3read`, `f3probe`, `f3fix`.
A proprietary commercial SSL VPN client by BIG-IP Edge.
Print the prime factorization of a number.
Create and start a headless Factorio server.
Control Linux file caching behavior. See also: `fincore`.
Configure and control fail2ban server.
Display and modify authentication failure record files.
Generate fake data using a large variety of generators.
A Python library and a tool to generate fake data.
Fake the system time for a command.
Reserve or deallocate disk space to files. The utility allocates space without zeroing.
Returns a non-zero exit code. See also: `true`.
Automated fan speed management. Uses a configuration file to control a wide range of variables.
Display the color of a specific pixel on the screen in either hexadecimal or RGB formats.
Test your download and upload speed using fast.com.
Communicate with connected Android devices when in bootloader mode (the one place ADB doesn't work).
Get or set the label of a FAT32 partition.
Report file access events. See also: `inotifywait`.
Generate screenshots directly from the framebuffer.
Display images in a terminal framebuffer.
Show and modify frame buffer device settings.
Open the recent commands for editing and then run them. See also: `history`.
Set and retrieve FileVault related information.
This command is an alias of `fd`.
Manage partition tables and partitions on a storage drive. See also: `partprobe`, `parted`, `cfdisk`.
Render an image of a `force-directed` network graph from a `graphviz` file. Layouts: `dot`, `neato`, `twopi`, `circo`, `fdp`, `sfdp`, `osage`, and `patchwork`.
F-Droid build tool. F-Droid is an installable catalog of FOSS (Free and Open Source Software) applications for the Android platform.
A GUI desktop RSS client. Note: FeedReader is no longer being maintained.
A simple and portable media player using the FFmpeg libraries and the SDL library.
Multimedia stream analyzer.
Test force-feedback devices (e.g., controllers with rumble functionality).
Run jobs in foreground. See also: `jobs`, `bg`, `disown`, `%`.
Print the number of the foreground virtual terminal.
This command is an alias of `grep --fixed-strings`.
This shell keyword is used to end an `if` statement.
Convert a compressed FIASCO file to a PNM image.
List the figlet fonts and control files. See also: `figlet`, `showfigfonts`, `chkfont`.
Determine file type. See also: `stat`.
Flexible pattern matching file verifier. It is typically used from LLVM regression tests and forms a part of a `lit` test.
Coordinates access to files by multiple processes (`NSFileCoordinator`, `NSFilePresenter`). It should not be invoked manually.
Report how badly fragmented a particular file might be.
Interface with Filen, an end-to-end encrypted cloud storage service.
Docksal utility.
Console-based modular messaging client.
Display how much cache memory a file is taking. See also: `fadvise`.
Finds a filesystem by label or UUID.
Find your filesystem.
User information lookup program.
Test, manage, and deploy Firebase projects.
A free and open source web browser.
Securely sandboxes processes to containers using built-in Linux capabilities.
The firewalld client. View and adapt the runtime or permanent firewall configuration state.
Convert a Flexible Image Transport System (FITS) file to a PNM image. See also: `pamtofits`.
Fix file SELinux security contexts.
Fabulously kill processes. Cross-platform.
Screenshot utility with a GUI. Supports basic image editing, such as text, shapes, colors, and imgur.
A general utility script for Flask applications. Loads the application defined in the `$FLASK_APP` environment variable.
Build, install, and run flatpak applications and runtimes.
Show information about an application or runtime in a remote.
Create and apply IPS and BPS patches.
Speech synthesis engine.
Declare floating point variable(s). Equivalent to `typeset -E` except that options irrelevant to floating point numbers are not permitted. See also: `typeset`, `declare`.
Easy to use Nix package and environment manager.
List files and directories in an image file or device.
Synthesize audio from MIDI files.
Google's free, open source, and cross-platform mobile app SDK. Some subcommands such as `pub` have their own usage documentation.
Configure a Firebase project for your Flutter app. Note: Requires Firebase CLI and FlutterFire CLI to be installed.
Tool for concourse-ci.
Wrap each line in an input file to fit a specified width and print it to `stdout`.
Make fonts available to the system. It should not be invoked manually.
Perform a command several times.
Server-side JavaScript application that makes sure Node.js applications run indefinitely (restarts after exit).
CLI for the Fossa service - Generate realtime license audits, vulnerability scans and reports about dependencies licenses.
Fingerprint management daemon. `fprintd` isn't a command, but a set of commands.
Execute several synchronization processes locally or on several remote workers through SSH.
Free memory used by `loadlin` ramdisk on legacy systems. Largely deprecated by `umount`, `losetup`, and `tmpfs`.
Generate images of code and terminal output. Supported formats are PNG, SVG, and WebP. See also: `silicon`.
A fully-featured terminal-based text editor.
Update virus definitions for ClamAV antivirus program.
A dynamic instrumentation toolkit for developers, reverse-engineers, and security researchers.
Print mail header lines from the current user's mailbox.
Fast Reverse Proxy: quickly set up network tunnels to expose certain services to the Internet or other external networks. Note: `frp` isn't a command, but a set of commands.
Connect to and control a running FreeSWITCH server using the FreeSWITCH Command Line Interface (ESL client).
Check or resize a filesystem on a device.
Check the integrity of a filesystem or repair it. The filesystem should be unmounted at the time the command is run.
Go tool for managing Linux filesystem encryption.
Convert a Usenix FaceSaver file into a PGM image. See also: `pgmtofs`.
Discard unused blocks on a mounted filesystem. Only supported by flash memory devices such as SSDs and microSD cards.
Small and simple webcam for *nix.
Tools to interact with a server via File Transfer Protocol.
Compare differences between two fonts.
Corrects your previous console command.
Azure Functions Core Tools: develop and test Azure Functions locally. Local functions can connect to live Azure services, and can deploy a function app to an Azure subscription.
Define a function.
Print the content of the first (non-directory) member in an archive without extraction.
Display process IDs currently using files or sockets.
Mount and unmount FUSE filesystems.
A Wayland-native application launcher and fuzzy finder, inspired by `rofi` and `dmenu`.
Manage and configure your FreePBX system (PBX server).
Update device firmware, including UEFI, using `fwupd`. See also: `fwupdtool`.
Update device firmware manually or manipulate firmware files. See also: `fwupdmgr`.
This command is an alias of GNU `[`.
Global Assembly Cache (GAC) management utility.
A micro-compositor used as a game layer. See also: `cage`.
Adjust the screen's color temperature according to the time of day.
Command-line version of Ganache, your personal blockchain for Ethereum development.
Static site generator for React.
This command is an alias of GNU `b2sum`.
This command is an alias of GNU `base32`.
This command is an alias of GNU `base64`.
This command is an alias of GNU `basename`.
This command is an alias of GNU `basenc`.
A system to integrate the Debian package build system with Git.
Count nodes, edges, connected components, or clusters in Graphviz `.dot` files.
This command is an alias of GNU `cat`.
This command is an alias of GNU `chcon`.
This command is an alias of GNU `chgrp`.
This command is an alias of GNU `chmod`.
This command is an alias of GNU `chown`.
This command is an alias of GNU `chroot`.
This command is an alias of GNU `cksum`.
The official CLI tool for Google Cloud Platform. Some subcommands such as `app` and `init` have their own usage documentation.
Decrypt a ciphertext file using a Cloud KMS key. See also: `gcloud`.
List logs in a Google Cloud project. Useful for identifying available logs for monitoring and analysis. See also: `gcloud`.
Retrieve information about a backup. See also: `gcloud`.
Export data from a Cloud SQL instance to an SQL file in Google Cloud Storage. Useful for creating backups or migrating data. See also: `gcloud`.
This command is an alias of GNU `comm`.
Code coverage analysis and profiling tool that discovers untested parts of a program. Also displays a copy of source code annotated with execution frequencies of code segments.
This command is an alias of GNU `cp`.
Google Cloud Platform troubleshooting and diagnostics tool. Run in a Docker container or in GCP Cloudshell.
Container images managing tool. This tool implements a superset of the `crane` commands, with additional commands that are specific to Google Container Registry (`gcr.io`). Some subcommands such as `append`, `auth`, `copy`, etc. have their own usage documentation which can be found under `crane`. Some subcommands such as `completion`, `gc`, `help` are specific to gcrane and have their own usage documentation.
This command is an alias of GNU `csplit`.
This command is an alias of GNU `cut`.
Create contour lines and polygons from a digital elevation model.
Convert raster data between different formats.
Generate TMS or XYZ tiles for a raster dataset.
Build overview images of raster datasets.
Build Virtual Datasets from a list of existing datasets.
Analyze and visualize digital elevation models (DEM).
List various information about a GDAL supported raster dataset.
Image reprojection and warping utility.
This command is an alias of GNU `date`.
Interact with D-Bus objects. Part of GLib.
D compiler using GCC as a backend.
This command is an alias of GNU `dd`.
Easily install `.deb` files.
This command is an alias of GNU `df`.
This command is an alias of GNU `dir`.
This command is an alias of GNU `dircolors`.
This command is an alias of GNU `dirname`.
GPT (GUID Partition Table) disk partitioning tool. See also: `cfdisk`, `fdisk`, `parted`.
The GNOME Display Manager (GDM) is a replacement for the X Display Manager (XDM). See also: `gdm-binary`, `gdmsetup`, `gdm-stop`, `gdm-restart`, `gdm-safe-restart`.
Restart the GNOME Display Manager (GDM) only when all users have logged out. See also: `gdm`, `gdm-binary`, `gdmsetup`, `gdm-stop`, `gdm-restart`.
Launch a GUI for configuring the GNOME Display Manager (GDM). Results in edited files in either `/etc/X11/gdm/gdm.conf` or `/etc/gdm/gdm.conf` depending on distribution and environment. See also: `gdm`, `gdm-binary`, `gdm-stop`, `gdm-restart`, `gdm-safe-restart`.
This command is an alias of GNU `dnsdomainname`.
This command is an alias of GNU `echo`.
This command is an alias of GNU `ed`.
This command is an alias of GNU `egrep`.
A package manager for the Ruby programming language.
Launch an interactive prompt with Gemini AI.
This command has been superseded by `gemtopnm`.
Convert a GEM image file into a PNM image.
Specify the command to generate a `.desktop` file and a download icon with minimal information.
Generate output suitable for addition to the `/etc/fstab` file.
This command is an alias of `mkisofs`.
Gentoo Linux utility to compile and install kernels.
This command is an alias of GNU `env`.
Create and render multimedia timelines.
Get the current Node.js installation directory for `ps-nvm`. Part of `ps-nvm` and can only be run under PowerShell.
List installed and available Node.js versions for `ps-nvm`. Part of `ps-nvm` and can only be run under PowerShell.
Retrieve a list of users from Active Directory, including attributes like last logon timestamp and email. Part of the Impacket suite.
Determine the OS architecture (x86 or x64) of a remote Windows system. Part of the Impacket suite.
Display the name and capabilities of each specified file.
Get configuration values from your Linux system.
Get the current mode of SELinux (i.e. enforcing, permissive, or disabled). See also: `setenforce`, `semanage-permissive`.
Get entries from Name Service Switch libraries.
Get file access control lists (ACL).
Display file names and extended attributes.
Get information about a file in an HFS+ directory.
The go-ethereum command-line interface.
This command is an alias of `read -zr`.
Enumerate Active Directory accounts with Kerberos pre-authentication disabled, which may be susceptible to AS-REP roasting attacks. Part of the Impacket suite.
Parse command-line arguments.
Parse shell options from arguments. Note: This command does not support longform options and thus using `getopt` is recommended instead.
Get SELinux boolean value. See also: `semanage-boolean`, `setsebool`.
Request a Kerberos Service Ticket (TGS). Part of the Impacket suite.
Request a Ticket Granting Ticket (TGT). Part of the Impacket suite.
Retrieve Service Principal Names (SPNs) associated with Active Directory user accounts. Part of the Impacket suite.
This command is an alias of GNU `expand`.
This command is an alias of GNU `expr`.
This command is an alias of GNU `factor`.
This command is an alias of GNU `false`.
This command is an alias of GNU `fgrep`.
This command is an alias of GNU `find`.
This command is an alias of GNU `fmt`.
Preprocess and compile Fortran source files, then assemble and link them together.
This command is an alias of GNU `ftp`.
This command is an alias of GNU `grep`.
This command is an alias of GNU `groups`.
Manage GPG keys registered with the authorized GitHub account. See also: `gpg`.
Manage GitHub SSH keys.
The Glasgow Haskell Compiler's interactive environment.
Simple and efficient CLI IDE for Haskell that reloads code on file changes. Continuously displays compile errors, warnings, and test results.
Open-source simulator for the VHDL language.
This command is an alias of GNU `head`.
A blogging platform and headless CMS.
This command is an alias of GNU `hostid`.
This command is an alias of GNU `hostname`.
A fast, feature-rich, and cross-platform terminal emulator that uses platform-native UI and GPU acceleration. Note: All options from the configuration file can also be used on the command-line (using `--option=argument`).
This command is an alias of GNU `id`.
Convert a GIF image to WebP.
This command is an alias of GNU `ifconfig`.
Compare two GIFs for identical visual appearance. See also: `gifsicle`.
Convert a GIF file into a PNM image.
GNU image manipulation program. See also: `krita`.
This command is an alias of GNU `indent`.
This command is an alias of GNU `install`.
Handle local and virtual files (GVfs). Part of GLib used in GNOME-based systems.
Blame someone else for your bad code.
Provide content or type and size information for Git repository objects.
For every pathname, list if each attribute is unspecified, set, or unset as a gitattribute on that pathname.
Analyze and debug Git ignore/exclude (`.gitignore`) files.
Show canonical names and email addresses of contacts.
Check if a reference name is acceptable, and exit with a non-zero status if it is not.
Display commits since a time or date. Part of `git-extras`.
Create a Git branch in a repository. Part of `git-extras`.
Delete local and remote Git branches. Part of `git-extras`. If deleting the checked out branch, only the remote branch will be deleted.
Delete branches that have been "squashed-merged" into a specified branch and checkout. If no branch is specified, default to the currently checked out branch. Part of `git-extras`.
Delete a submodule from a Git repository. Part of `git-extras`.
Delete existing local and remote tags. Part of `git-extras`.
Export the contents and history of a Git repository in a streamable, plain-text format.
Change branch history, like removing files.
List and optionally format references (branches, tags) in a Git repository.
Run a Git command on a list of repositories. Note: This command is experimental and may change.
Get the basic functionality of `git clone`, but if the destination Git repository already exists it will force-reset it to resemble a clone of the remote. Part of `git-extras`.
Prepare `.patch` files. Useful when emailing commits elsewhere. See also: `git am`.
Create an empty local branch. Part of `git-extras`.
Extract commit ID from an archive created using `git archive`.
Create a new branch inside the current repository called `gh-pages`. Part of `git-extras`.
Computes the unique hash key of content and optionally creates an object with specified type.
Show local commits that haven't been pushed to origin. Any additional arguments will be passed directly to `git log`. Part of `git-extras`.
Show information about files in the index and the working tree.
Git command for listing references in a remote repository based on name or URL. If no name or URL are given, then the configured upstream branch will be used, or remote origin if the former is not configured.
List the contents of a tree object.
Resolve a single file merge after a trivial merge.
Describe a commit using existing ref names.
Compare two commit ranges (e.g. two versions of a branch).
Rename a Git branch. Part of `git-extras`.
Change remote for pulling and pushing. Part of `git-extras`.
Rename a Git tag. Part of `git-extras`.
Generate a request asking the upstream project to pull changes into its tree.
List revisions (commits) in reverse chronological order.
Display metadata related to revisions.
Send a collection of patches as emails. Patches can be specified as files, directions, or a revision list.
Print all branches which are merged into the current head.
Print all branches which are not merged into the current `HEAD`.
Check out only part of a repository's files instead of cloning or checking out everything.
Read, change, or delete files that store references.
Create a temporary file with a blob's contents.
Git command for manipulating the index.
Git command for creating, updating, and deleting Git refs.
Check for GPG verification of commits. If no commits are verified, nothing will be printed, regardless of options specified.
Verify packed Git archive files.
Check for GPG verification of tags. If a tag wasn't signed, an error will occur.
Low level utility to create a tree object from the current index.
Manage multiple Git repositories side by side. See also: `git`.
Synchronize GitHub labels.
Browse Git repositories graphically. See also: `git-gui`, `git-cola`, `tig`.
Ruby wrapper for the GitLab API. Some subcommands such as `ctl` have their own usage documentation.
A terminal-based interface for GitHub, accessed via the `gh` command. It also provides menu-style autocomplete suggestions for `git` commands.
Git repository statistics generator.
Analyze `nginx` configuration files.
This command is an alias of GNU `join`.
This command is an alias of GNU `kill`.
Frontend for `su`. Allows you to run graphical commands which need root access without having to run an X terminal emulator. Note: This command is deprecated in favor of commands like `pkexec`, and is no longer maintained. See also: `gksudo`.
Frontend for `sudo`. Allows you to run graphical commands which need root access without having to run an X terminal emulator. Note: This command is deprecated in favor of commands like `pkexec`, and is no longer maintained. See also: `gksu`.
A LaTeX formula preprocessor for HTML files. It converts LaTeX formulas to images.
Compiles resource files (e.g. images) into a binary resource bundle. These may be linked into GTK applications using the GResource API.
This command is an alias of GNU `libtool`.
This command is an alias of GNU `libtoolize`.
This command is an alias of GNU `link`.
This command is an alias of GNU `ln`.
This command is an alias of GNU `locate`.
This command is an alias of GNU `logger`.
This command is an alias of GNU `logname`.
This command is an alias of GNU `ls`.
Test OpenGL rendering. See also: `vkcube`.
This command is an alias of GNU `make`.
This command is an alias of GNU `md5sum`.
This command is an alias of GNU `mkdir`.
This command is an alias of GNU `mkfifo`.
This command is an alias of GNU `mknod`.
This command is an alias of GNU `mktemp`.
Convert a graph from `gml` to `gv` format. Converters: `gml2gv`, `gv2gml`, `gv2gxl`, `gxl2gv`, `graphml2gv` & `mm2gv`.
This command is an alias of GNU `mv`.
A low-level build tool for Ada programs (part of the GNAT toolchain).
Preprocessor for Ada source code files (part of the GNAT toolchain).
This command is an alias of GNU `nice`.
This command is an alias of GNU `nl`.
This command is an alias of GNU `nohup`.
The official calculator for the GNOME desktop environment.
Manage gnome extensions from the terminal.
Capture the screen, a window, or a user-defined area and save the image to a file.
Add and remove applications and update your system.
The GNOME Terminal emulator.
Utility to annotate console logging statements with timestamps and find slow processes.
This command is an alias of GNU `nproc`.
Personal and small-business financial-accounting software.
This command is an alias of GNU `numfmt`.
This command is an alias of GNU `od`.
View documentation for go packages.
An open source 2D and 3D game engine.
Format Go source code.
A HTTP DoS test tool.
Access Google contacts from `mutt` or the command-line.
This command is an alias of `chromium`.
Live reload utility for Go programs.
Manage Go telemetry data and settings.
Share your terminal as a web application.
Convert a Gould scanner file to a PPM image.
Watches Go files and restarts the app on changes.
Administer `/etc/group` and `/etc/gshadow`.
This command is an alias of GNU `paste`.
This command is an alias of GNU `pathchk`.
Connect to a GlobalProtect VPN on Linux via OpenConnect.
GNU Privacy Guard, an OpenPGP encryption and signing tool. See also: `sq`.
This command is an alias of `gpg`.
Modify `.gnupg` home directories.
Verify OpenPGP signatures. Note: `gpgv` reads trusted pubkeys from `~/.gnupg/trustedkeys.kbx` in absence of the `--keyring` option. See also: `gpg`.
This command is an alias of GNU `ping6`.
This command is an alias of GNU `pinky`.
This command is an alias of GNU `printenv`.
This command is an alias of GNU `printf`.
Performance analysis tool for many programming languages. It profiles the function executions of a program.
This command is an alias of GNU `ptx`.
Record the screen and encode the video with a GPU.
This command is an alias of GNU `pwd`.
A small executable that is bundled with Grafana serve.
Convert a graph from `graphml` to `gv` format. Converters: `gml2gv`, `gv2gml`, `gv2gxl`, `gxl2gv`, `graphml2gv` & `mm2gv`.
This command is an alias of GNU `rcp`.
This command is an alias of GNU `readlink`.
This command is an alias of GNU `realpath`.
This command is an alias of GNU `rexec`.
Grab images (Screenshots) from a Wayland compositor.
This command is an alias of GNU `rlogin`.
This command is an alias of GNU `rm`.
This command is an alias of GNU `rmdir`.
Add user groups to the system. See also: `groups`, `groupdel`, `groupmod`.
Delete existing user groups from the system. See also: `groups`, `groupadd`, `groupmod`.
Modify existing user groups in the system. See also: `groups`, `groupadd`, `groupdel`.
Print group memberships for a user. See also: `groupadd`, `groupdel`, `groupmod`.
Extend a partition in a disk or disk image to fill available space.
This command is an alias of GNU `rsh`.
Set up a device to use GRUB with a BIOS configuration. You should use `grub-install` instead of `grub-bios-setup` in most cases.
Edit GRUB environment variables.
Check if a file is of a bootable image type.
Install GRUB to a device.
Generate a GRUB configuration file.
Make a GRUB CD/USB/floppy bootable image.
Mount a filesystem or filesystem image read-only using GRUB's filesystem drivers.
Probe device information for a particular path or device.
Set the default boot entry for GRUB, for the next boot only.
The program `grub-script-check` takes a GRUB script file and checks it for syntax errors. It may take a path as a non-option argument. If none is supplied, it will read from `stdin`.
Set the default boot entry for GRUB.
Generate a hashed password for GRUB.
Tool for configuring `grub` and `zipl` bootloaders.
A PHP Composer plugin that enables source code quality checks.
This command is an alias of GNU `runcon`.
A JavaScript task runner for automating processes.
GhostScript, a PDF and PostScript interpreter.
This command is an alias of GNU `sed`.
This command is an alias of GNU `seq`.
Query and modify dconf settings with schema validation.
This command is an alias of GNU `sha1sum`.
This command is an alias of GNU `sha224sum`.
This command is an alias of GNU `sha256sum`.
This command is an alias of GNU `sha384sum`.
This command is an alias of GNU `sha512sum`.
This command is an alias of GNU `shred`.
This command is an alias of GNU `shuf`.
This command is an alias of GNU `sleep`.
This command is an alias of GNU `sort`.
This command is an alias of GNU `split`.
List devices detected by GStreamer.
Display file metadata and stream information.
Print information on GStreamer plugins.
Build and run a GStreamer pipeline. See also: `gst-inspect-1.0`, `ffmpeg`.
Play media files using the playbin Gstreamer element.
Convert media between two filetypes.
Find the mime type of a file.
This command is an alias of GNU `stat`.
This command is an alias of GNU `stdbuf`.
This command is an alias of GNU `stty`.
This command is an alias of GNU `sum`.
Access Google Cloud Storage. You can use `gsutil` to do a wide range of bucket and object management tasks.
This command is an alias of GNU `sync`.
This command is an alias of GNU `tac`.
This command is an alias of GNU `tail`.
This command is an alias of GNU `talk`.
This command is an alias of GNU `tar`.
This command is an alias of GNU `tee`.
This command is an alias of GNU `telnet`.
This command is an alias of GNU `test`.
This command is an alias of GNU `tftp`.
This command is an alias of GNU `time`.
This command is an alias of GNU `timeout`.
Launch applications from `.desktop` files that reside in standard locations.
This command is an alias of GNU `touch`.
This command is an alias of GNU `tr`.
This command is an alias of GNU `traceroute`.
This command is an alias of GNU `true`.
This command is an alias of GNU `truncate`.
This command is an alias of GNU `tsort`.
This command is an alias of GNU `tty`.
Apache Guacamole proxy daemon. Support loader for client plugins to interface between the Guacamole protocol and any arbitrary remote desktop protocol (e.g. RDP, VNC, Other).
A drop-down terminal for GNOME. See also: `yakuake`.
Install, upgrade, and remove Guix packages or rollback to previous configurations.
JavaScript task runner and streaming build system. Tasks are defined within `gulpfile.js` at the project root.
Screen brightness/temperature manager for Linux/X11.
This command is an alias of GNU `uname`.
This command is an alias of GNU `unexpand`.
Python WSGI HTTP Server.
This command is an alias of GNU `uniq`.
This command is an alias of GNU `units`.
This command is an alias of GNU `unlink`.
This command is an alias of `gzip --decompress`.
This command is an alias of GNU `updatedb`.
This command is an alias of GNU `uptime`.
This command is an alias of GNU `users`.
Convert a graph from `gv` to `gml` format. Converters: `gml2gv`, `gv2gml`, `gv2gxl`, `gxl2gv`, `graphml2gv` & `mm2gv`.
Convert a graph from `gv` to `gxl` format. Converters: `gml2gv`, `gv2gml`, `gv2gxl`, `gxl2gv`, `graphml2gv` & `mm2gv`.
Colorize a ranked digraph with a range of colors. Graphviz filters: `acyclic`, `bcomps`, `comps`, `edgepaint`, `gvcolor`, `gvpack`, `mingle`, `nop`, `sccmap`, `tred`, and `unflatten`.
This command is an alias of GNU `vdir`.
Simple Graphviz graph editor and viewer.
Generate simple, structured abstract graphs.
A Graphical User Interface version of Vim (Vi IMproved), a command-line text editor. See also: `vimdiff`, `vimtutor`, `nvim`, `vim`.
Find clusters and creates a geographical map highlighting clusters.
Combine several graph layouts (that already have layout information). Graphviz filters: `acyclic`, `bcomps`, `comps`, `edgepaint`, `gvcolor`, `gvpack`, `mingle`, `nop`, `sccmap`, `tred`, and `unflatten`.
This command is an alias of GNU `wc`.
This command is an alias of GNU `which`.
This command is an alias of GNU `who`.
This command is an alias of GNU `whoami`.
This command is an alias of GNU `whois`.
This command is an alias of GNU `xargs`.
Convert a graph from `gxl` to `gv` format. Converters: `gml2gv`, `gv2gml`, `gv2gxl`, `gxl2gv`, `graphml2gv` & `mm2gv`.
This command is an alias of GNU `yes`.
Compress executable files while keeping them executable. Back up the original file, appending `~` to its name and create a shell script that uncompresses and executes the binary inside it.
Generate a new Hakyll sample blog.
Halt the system.
Command-line interface to the HandBrake video conversion and DVD ripping tool.
Manage your default applications.
Third party client for Google Hangouts.
A development environment for Ethereum software.
Show hardware information in GUI window.
View cached executable locations.
Python3 program that identifies data and password hashes.
Hardware-based random number generator.
Haxe Library Manager.
Monitor, configure connections, and send special commands to Bluetooth devices.
This command is an alias of `hexdump`.
Display temperature of HDD via S.M.A.R.T.
Utility to create and manage disk images.
Display information about Bash builtin commands.
An official Laravel PHP development environment for macOS.
Display file contents in hexadecimal, decimal, octal, or ASCII. Useful for inspecting dump file, binary data, or debug output. See also: `hexyl`, `od`, `xxd`.
Mercurial - a distributed source control management system. Some subcommands such as `commit` have their own usage documentation.
HID library userland daemon. It should not be invoked manually.
Read a HIPS file as input and return a PGM image as output. If the HIPS file contains more than one frame in sequence, `hipstopgm` will concatenate all the frames vertically.
Display HLS manifests with color and basic filtering.
Command-line interface for Hacker News.
Check if an email is attached to an account on sites like Twitter, Instagram, Imgur, and over 120 others.
Manage a per-user environment using Nix, allowing declarative configuration of the user's home.
Create, remove, change, or inspect home directories using the systemd-homed service.
Lookup Domain Name Server. See also: `dig`, `resolvectl`, `nslookup`.
Start an access point using a wireless interface.
Print the numeric identifier for the current host (not necessarily the IP address).
Get or set the hostname of the computer.
The REST tool for the Handshake blockchain.
The REST tool for the Handshake wallet.
Validate HTML5.
Create and manage htpasswd files to protect web server directories using basic authentication.
HTTPie: an HTTP client designed for testing, debugging, and generally interacting with APIs and HTTP servers. See also: `xh`.
Take a list of domains and probe for working HTTP and HTTPS servers.
This command is an alias of `http`.
Display status of GitHub checks.
Native Git hooks made easy.
Read or change the hardware clock.
Probe for the hardware present in the system. See also: `inxi`, `lshw`, `dmidecode`.
This command is an alias of `lstopo-no-graphics`.
Helix, a post-modern text editor, provides several modes for different kinds of text manipulation. Pressing `<i>` enters insert mode. `<Esc>` enters normal mode, which enables the use of Helix commands.
Control parts of the Hyprland Wayland compositor.
Wallpaper utility for Hyprland with the ability to dynamically change wallpapers. Controlled by the config file `~/.config/hypr/hyprpaper.conf`.
Minimal Wayland color picker for wlroots compositors (e.g., Hyprland). Requires a Wayland session. For clipboard autocopy, `wl-copy` must be installed.
Control plugins for the Hyprland Wayland compositor.
Screenshot utility for the Hyprland Wayland compositor.
A blue light filter for Hyprland. Optionally configured via `~/.config/hypr/hyprsunset.conf`.
Scan I2C buses. See also: `i2cdump`, `i2cget`, `i2cset`.
Dump I2C device registers. See also: `i2cdetect`, `i2cget`, `i2cset`. Note: All addresses should be specified in hexadecimal.
Read from a register of an I2C device. See also: `i2cdetect`, `i2cdump`, `i2cset`. Note: All addresses should be specified in hexadecimal.
Set the value of a register of an I2C device. See also: `i2cdetect`, `i2cdump`, `i2cget`. Note: All addresses should be specified in hexadecimal.
A tiling window manager for X11.
This command is an alias of `setarch i386`.
Exit the i3 window manager.
Simple screen locker built for the i3 window manager.
Status line for the i3 window manager. This command is usually called from the i3 configuration file.
An Intel CPU (only i3, i5, and i7) realtime reporting tool.
Tool to interact with `archive.org`.
Manage IBM Cloud apps and services.
This command is an alias of `ibmcloud`.
View Hirji/Islamic and Gregorian calendars and convert their dates.
Command-line utility for printing events and tasks from the macOS calendar database.
Display an animation of a polyhedron.
This command has been superseded by `sunicontopnm`.
Convert text from one encoding to another.
Display current user and group identity. See also: `logname`.
Read, write, and manipulate ID3v1 and ID3v2 tags of MP3 files.
JetBrains Java and Kotlin IDE.
Identify RCS keyword strings in files. See also: `ci`, `co`, `rcs`, `rcsdiff`, `rlog`.
This command is an alias of `magick identify`.
List attached iOS devices or print the device name of a given device.
Create or restore backups for iOS devices. Note: This tool is outdated. Please see `idevicebackup2`.
Create or restore backups for devices running iOS 4 or later.
Retrieve crash reports from an iOS device.
Display the current date or set it on an iOS device.
Interact with the diagnostics interface of an iOS device.
Mount disk images on an iOS device.
Show information about the first connected iOS device.
Display the device name or set it to a new name.
Manage host pairings with iOS devices.
Get a screenshot from the connected iOS device.
Simulate a location on an iOS device.
Relay syslog messages from a connected iOS device.
IEx is the interactive shell for Elixir.
Perform conditional processing in shell scripts. See also: `test`, `[`.
Display information about a network interface.
Disable network interfaces.
An IPv4 route metrics manipulation tool.
Run a command depending on the emptiness of `stdin`.
`$IFS` (Internal Field Separator) is a special environment variable that defines the delimiter used for word splitting in Unix shells. The default value of `$IFS` is a space, tab, and newline. The three characters serve as delimiters.
Display OpenWRT interface status in JSON format.
Enable network interfaces.
Vanilla OS Tool for managing drivers for your device.
Convert an ILBM file to a PPM image.
Convert images to the Sixel format for displaying in a terminal.
Convert images to color ASCII characters and output them to text-based colored files.
Convert an image to WebP.
Display images. Requires a compatible terminal such as iTerm2.
Convert various image file formats to the PPM (Portable Pixmap) format.
Hex editor for reverse engineers and programmers.
Manage Immich servers. See also: `immich-go`.
A helper to use native systemd support under WSL (Windows Subsystem for Linux). Note: To run these from Windows rather than an already-running distribution, precede them with `wsl`.
This command is an alias of `addcomputer.py`.
This command is an alias of `DumpNTLMInfo.py`.
This command is an alias of `GetADUsers.py`.
This command is an alias of `getArch.py`.
This command is an alias of `GetNPUsers.py`.
This command is an alias of `getST.py`.
This command is an alias of `getTGT.py`.
This command is an alias of `GetUserSPNs.py`.
This command is an alias of `mqtt_check.py`.
This command is an alias of `mssqlclient.py`.
This command is an alias of `ntfs-read.py`.
This command is an alias of `ping.py`.
This command is an alias of `ping6.py`.
This command is an alias of `psexec.py`.
This command is an alias of `rdp_check.py`.
This command is an alias of `reg.py`.
This command is an alias of `rpcdump.py`.
This command is an alias of `rpcmap.py`.
This command is an alias of `sambaPipe.py`.
This command is an alias of `secretsdump.py`.
This command is an alias of `smbclient.py`.
This command is an alias of `smbserver.py`.
This command is an alias of `sniff.py`.
This command is an alias of `sniffer.py`.
This command is an alias of `ticketConverter.py`.
This command is an alias of `magick import`.
Download, Import, or Export disk images.
CLI image viewer for wayland and X11 aimed at tiling window managers. Handles multiple formats including Photoshop (PSD).
This shell keyword is used with `for` to separate the iterator and items to iterate.
Create a signed link metadata file to provide evidence for supply chain steps.
Generating link metadata while carrying out a supply chain step.
Sign in-toto link or layout metadata or verify their signatures.
Convert various tabular data formats to CSV. Included in csvkit.
Change the appearance of a C/C++ program by inserting or deleting whitespace.
A mutation testing framework for PHP.
InfluxDB v1 client.
Read documentation stored in the info format.
Read Arch Linux package news.
Linux run level manager. Requires the SYSVINIT compile-time option to be enabled if using systemd.
Create a PostgreSQL database cluster on disk.
GNU Makefile-style SVG exporting using Inkscape's backend.
An SVG (Scalable Vector Graphics) editing program. For Inkscape versions up to 0.92.x, use -e instead of -o.
Inkscape graphical SVG previewer. Also functions as a slideshow viewer.
Waits for changes to files. See also: `fatrace`.
Attach a device to the Linux input system. The input devices are presented as files in `/dev/input/`.
Dynamically load modules into the Linux Kernel. See also: `kmod`.
Copy files and set attributes. Typically used by Makefiles.
Install system software and packages to a specified domain or volume.
Install a Slackware package.
Show differences between two diff files.
Set up Internet Sharing. It should not be invoked manually.
A framework to build hybrid mobile apps.
Get or set program I/O scheduling class and priority. Scheduling classes: 1 (realtime), 2 (best-effort), 3 (idle). Priority levels: 0 (the highest) - 7 (the lowest).
Report statistics for devices and partitions.
Display a table of current I/O usage by processes or threads.
This command is an alias of `iptables` for the IPv6 firewall.
Produce aggregate statistics of TCP/IP dumps.
Manipulate aggregate statistics produced by `ipaggcreate`.
Create IPC (Inter-process Communication) resources.
View and control IP configuration state.
Delete IPC (Inter-process Communication) resources.
Show information about the usage of XSI IPC facilities: shared memory segments, message queues, and semaphore arrays.
A simple IPP Everywhere printer server.
Find services registered with a DNS server or available through local devices. See also: `ipptool`, `ippeveprinter`.
Issue IPP requests and receive printer's/server's responses. See also: `ippfind`, `ippeveprinter`.
A proxy that binds local TCP ports to be forwarded to the specified ports on a usbmux device.
A fast network scanner designed to be simple to use. Also known as Angry IP Scanner.
Create IP sets for firewall rules.
Interactive Ruby shell. Evaluate Ruby code read from `stdin`.
Check whether a website is up or down.
Manage iSCSI sessions, nodes, and discovery.
A downloading utility for ISIS of TU-Berlin. Download all your files and videos from ISIS.
Utility programs for dumping and verifying ISO disk images.
Display the size of an ISO file.
Show various statistics such as the CPU temperature, fan speeds and battery status.
Check whether text files contain valid UTF-8.
Preprocesses and compiles Verilog HDL (IEEE-1364) code into executable programs for simulation.
Interface for the IVPN client. See also: `fastd`, `mozillavpn`, `mullvad`, `warp-cli`.
Show and manipulate wireless devices. See also: `iw dev`, `nmcli`, `iwctl`.
Configure and show the parameters of a wireless network interface.
Control the `iwd` network supplicant. See also: `nmcli`, `iw`.
Retrieve information about wireless interfaces on OpenWrt.
Get detailed information from a wireless interface.
This command is an alias of `autojump`.
Java applications/libraries packager.
Sign and verify Java archive (`.jar`) files.
Return a value for `$JAVA_HOME` or execute command using this variable.
Java application compiler.
Generate Java API documentation in HTML format from source code.
Disassemble class files and list them.
This command is an alias of `autojump`.
Java class dependency analyzer.
A simple, blog-aware, static site generator.
A zero-configuration JavaScript testing platform.
Jetifier AndroidX transition tool in npm format, with a react-native compatible style.
Interact with JFrog products like Artifactory, Xray, Distribution, Pipelines, and Mission Control.
This command is an alias of `jf`.
Java heap analysis tool.
Attach to a Java process or launch a postmortem debugger to analyze the core dump from a crashed Java Virtual Machine.
A Laravel-based static site builder for PHP.
Interface (third party) for interacting with Jira. Note: Obtaining a Jira API token and exporting it to the shell as a `$JIRA_API_TOKEN` variable is required.
Simplify parent edges for the specified revision(s). For example, "A -> B -> C | A -> C" gets simplified to "A -> B -> C".
Java memory map tool.
FUSE-based filesystem for accessing MTP devices.
Display status of jobs in the current session.
Join lines of two sorted files on a common field.
Extensible OpenStreetMap editor for Java 8+.
Query the systemd journal. See also: `dmesg`.
Convert a JPEG/JFIF file to the PPM or PGM format.
Perform lossless transformation of JPEG files.
Show JVM process status of current user.
Java stack trace tool.
Web application to create and share documents that contain code, visualizations, and notes. Primarily used for data analysis, scientific computing, and machine learning.
Work with JSON Web Tokens (JWTs). Encryption algorithms available are HS256, HS384, HS512, RS256, RS384, RS512, ES256, ES384.
Install and manage lightweight Kubernetes clusters.
Detect unused Kubernetes secrets.
Manage Kubernetes secrets.
This command is an alias of `kcat`.
Official CLI for Kaggle implemented in Python 3.
A unit and Behaviour Driven Development test framework for PHP.
Kakoune is a mode-based code editor implementing the "multiple selections" paradigm. Data can be selected and simultaneously edited in different locations, using multiple selections; users can also connect to the same session for collaborative editing.
KDE's advanced text editor.
Perform administration tasks.
A simple dashboard for Kubernetes.
Easily build KDE components from its source repositories. Drop-in replacement for `kdesrc-build`.
Inhibit various desktop functions while a command runs.
Use KDE Connect for sharing files or text to a device, ringing it, unlocking it, and much more.
KDE's non-linear video editor.
Easily build KDE components from its source repositories.
Show KDE dialog boxes from within shell scripts.
Advanced DNS lookup utility.
Easily dock applications to the system tray.
Keep first line untouched by a command, passing it directly to `stdout`.
A light-weight password manager.
Interface for KeePassXC.
Add and remove kernel and initrd images to and from `/boot`.
Automatically manage Linux kernel loading on (U)EFI.
Directly reboot into a new kernel.
Key directory that maps social media identities to encryption keys in a publicly auditable manner.
Manipulate the Linux kernel keyring.
Remap keys.
A certificate management utility included with Java.
Send kill signal to all instances of a process by name (must be exact name). All signals except SIGKILL and SIGSTOP can be intercepted by the process, allowing a clean exit.
KDE information center to show system information.
Authenticate a principal with a Kerberos server to gain and cache a ticket. Note: A Kerberos principal can be either a user, service, or application.
A wireless network and device detector, sniffer, wardriving tool, and WIDS (wireless intrusion detection) framework.
This command is an alias of `kiterunner`.
A contextual web scanner for discovering API paths and web endpoints using wordlists and kitebuilder schemas.
A fast, feature-rich, GPU based terminal emulator.
An OS image and appliance builder.
The word of God available right on your desktop.
Use the framebuffer instead of text mode to draw a terminal in a TTY.
Utility for managing kernel extensions (kexts) and kext collections on disk.
Interact with a Chef server from a local Chef repo.
Port knocking daemon to listen for port knocking and execute scripts.
Control knot DNS server.
An AI text-generation application for GGML and GGUF models.
Send actions to Kodi.
Download a built package.
Apply a tag to one or more builds.
Remove a tag from one or more builds.
Save and apply your Linux customizations with just one command.
KDE's terminal emulator.
Compute the ephemerides and the events for a date at a position on Earth.
Kotlin compiler.
KPackage Manager: install, list, remove Plasma packages.
KPackage Manager: install, list, remove Plasma packages.
Create device maps from partition tables.
This command is an alias of `kiterunner`.
Start an RDP server.
Read KConfig entries for KDE Plasma.
Create a virtual monitor and allow that monitor to be used with VNC.
A sketching and painting program designed for digital artists. See also: `gimp`.
Create MicroVMs from OCI images.
Query KScreen's status.
Change and manipulate the screen setup.
Korn Shell, a Bash-compatible command-line interpreter. See also: `!`, `^`.
Convert SVG files to PNG format.
Provide an overview of resource requests, limits, and utilization in a Kubernetes cluster. Combine the best parts of `kubectl top` and `kubectl describe` into a CLI focused on cluster resources.
Shell commands for command-line fuzzy searching of Kubernetes Pods. See also: `kubectl`.
Interface for creating and managing Kubernetes clusters.
Run commands against Kubernetes clusters. Some subcommands such as `run` have their own usage documentation.
Print the supported API resources on the server.
Print the supported API versions on the server, in the form of "group/version".
Display endpoint information about the Kubernetes master and services in the cluster.
Forward one or more local ports to a pod.
Utility to switch between Kubernetes namespaces.
Read and write to a KDE Wallet.
Text editor of the KDE Desktop project. See also: `kate`.
Write KConfig entries for KDE Plasma.
Send an L2CAP echo request and receive an answer.
A super-powered `laravel new` for Laravel and Valet. Some subcommands such as `new` have their own usage documentation.
Local development environment and DevOps tool built on Docker.
Attempt to determine if the script is running on a laptop or desktop.
Manage Laravel on Digital Ocean servers.
Installer for the Laravel framework.
View the last logged in users.
List last logged in users.
Show last commands executed.
Show the most recent login of all users or of a user.
Compile a DVI document from LaTeX source files.
Compile LaTeX source files into finished documents. Automatically does multiple runs when needed.
Simplify LaTeX source files by removing comments and resolving `\include`s, `\input`s, etc.
Replacement dock for Plasma desktop.
Control Apple's `launchd` manager for launch daemons (system-wide services) and launch agents (per-user programs). `launchd` loads XML-based `*.plist` files placed in the appropriate locations, and runs the corresponding commands according to their defined schedule.
Manage processes, both for the system and users. You cannot invoke launchd manually, use launchctl to interact with it.
Prepare for Daily Standup.
Manage a blog contained in the current directory. Drafts and posts to operate on are selected interactively when running the commands.
Manage `apk` overlay files on a diskless Alpine Linux system. Note: Subcommands like `include` write to `/etc`, which is stored in RAM. You need to run `lbu commit` to save the changes.
Display or change user password policy.
This command is deprecated and has been superseded by `flock`.
Link object files together.
Dump users, computers, groups, OS, and membership information via LDAP to HTML, JSON, and greppable output. See also: `ldapsearch`.
Query an LDAP directory.
Configure symlinks and cache for shared library dependencies.
Display shared library dependencies of a binary. Do not use on an untrusted binary, use objdump for that instead.
Find broken library links on the system. This tool is only available on Arch Linux.
Convert an Interleaf image to a PPM image.
Set a reminder for when it's time to leave. To remove reminders use `kill $(pidof leave)`.
A JavaScript modernizer for transpiling code to ES6/ES7. Transformations must be provided for all examples.
Intel(R) Enclosure LED Control Application.
Manage Clojure projects with declarative configuration.
Customize keybindings for `less`. Note: This command has been deprecated.
Evaluate arithmetic expressions in shell.
Lexical analyzer generator. Given the specification for a lexical analyzer, generates C code implementing it. Note: On most major OSes, this command is an alias for `flex`.
Interface with libinput.
This command is an alias of `soffice`.
This command is an alias of `firefox`.
An `autotools` tool to prepare a package for using `libtool`. It performs various tasks, including generating necessary files and directories to integrate `libtool` seamlessly into a project.
This command is an alias of `lid`.
Create license files for open-source projects.
`lid` can refer to multiple commands with the same name.
Control the backlight of your screen.
The PHP light wallet for the Arionum cryptocurrency.
Virtual machine manager for Linux guests, with multiple VM templates available. Can be used to run containers on macOS, but also for generic virtual machine use cases on macOS and Linux hosts.
Embed or reset the BLAKE2B hash of `limine.conf` in the Limine EFI executable. Used to ensure the configuration file has not been tampered with when Secure Boot is enabled.
A helper script to manage Limine bootloader entries on UEFI systems.
Synchronize Limine boot menu entries with Btrfs snapshots managed by Snapper.
Read a single line of input.
Create a hard link to an existing file. For more options, see the `ln` command.
Client to check HTML documents and websites for broken links.
Command-line web browser with optional graphics support. See also: `links`.
Manage Linode Object Storage. See also: `linode-cli`.
Probe a partition for bootable operating systems.
This command is an alias of `setarch linux32`.
This command is an alias of `setarch linux64`.
Handle Mach-O Universal Binaries.
Convert a Lisp Machine bitmap into a PGM image. See also: `pgmtolispm`.
A simple development HTTP server with live reload capability.
Compiles LLVM Intermediate Representation or bitcode to target-specific assembly language.
The LLVM Low-Level Debugger.
Print link layer discovery protocol information.
Directly execute programs from LLVM bitcode.
Linkedin Learning Video Downloader.
This command is an alias of `ar`.
LLVM Intermediate Representation (`.ll`) to Bitcode (`.bc`) assembler.
LLVM Bitcode (`.bc`) analyzer.
Concatenate LLVM Bitcode (`.bc`) files.
Get various configuration information needed to compile programs which use LLVM. Typically called from build systems, like in Makefiles or configure scripts.
Convert LLVM bitcode files into human-readable LLVM Intermediate Representation (IR).
This command is an alias of `clang++`.
This command is an alias of `clang`.
This command is an alias of `lipo`.
LLVM Machine Code Playground. It provides a set of tools for working with LLVM machine code. Part of LLVM.
This command is an alias of `nm`.
This command is an alias of `objdump`.
This command is an alias of `strings`.
Free, open source, cross-platform digital audio workstation. Render a `.mmp` or `.mmpz` project file, dump a `.mmpz` as XML, or start the GUI. See also: `mixxx`.
Load the kernel keymap for the console. See also: `localectl`.
Run a load test on the selected HTTP or WebSockets URL.
Declare local variables and give them attributes. See also: `declare`, `export`.
Get locale-specific information.
Control the system locale and keyboard layout settings.
Manage locale definition files.
Find filenames quickly.
Install and manage multi-tenant Kubernetes environments using virtual clusters.
View, export, and configure logging systems.
Add messages to syslog.
Initiates a session for a user.
Manage the systemd login manager. See also: `lslogins`.
Show the user's login name. See also: `id`.
Exit a login shell.
Read the `logd` ring buffer log.
Save the output of a command in a logfile.
Summarizes many different logs for common services (e.g. apache, pam_unix, sshd, etc.) in a single report.
Display lines beginning with a prefix in a sorted file. Note: The lines in the file must be sorted. See also: `grep`, `sort`.
This command is an alias of `plasma-apply-lookandfeel`.
Set up and control loop devices.
Print files.
Configure CUPS printers and classes. See also: `lpoptions`.
Interface for the LastPass password manager.
List connected printers and installed drivers for the CUPS print server.
Move a job or all jobs to another printer. See also: `cancel`, `lp`, `lpr`, `lprm`.
Display or set printer options and defaults. See also: `lpadmin`.
Show printer queue status.
Print files. See also: `lpstat`, `lpadmin`.
Cancel queued print jobs of a server. See also: `lpq`.
Show status information about printers.
This command is an alias of `lrzip --decompress`.
A wrapper for `lrzip` to simplify compression of directories. See also: `tar`, `lrzuntar`, `lrunzip`.
This command is an alias of `lrztar --decompress`.
Control and query CoreApplicationServices about the app state on the system.
List an archive file's contents. See also: `unar`, `ar`.
List file attributes on a Linux filesystem.
Get LSB (Linux Standard Base) and distribution-specific information.
List information about devices.
Display information about the CPU architecture.
Display installed hardware detected in the `/proc` director.
List open files and the corresponding processes in Linux.
List detailed information about hardware configurations as root user. See also: `inxi`, `hwinfo`, `dmidecode`.
Show the contents of an initramfs image. See also: `dracut`.
Show information on System V IPC facilities currently employed in the system. See also: `ipcs`.
List local system locks.
Show information about users on a Linux system.
List the characteristics of the system's memory, including size and type of memory modules.
Show the status of Linux kernel modules. See also: `kmod`.
List information about all namespaces or about the specified namespace.
List the contents of the `$PATH` environment variable, with optional paging.
List all PCI devices.
List SCSI devices (or hosts) and their attributes.
Show the hardware topology of the system.
Manage and query hardware topology information.
Localtunnel exposes your localhost to the world for easy testing and sharing.
Display dynamic library calls of a process.
Lua bytecode compiler.
An extended version of TeX using Lua to compile.
This command is an alias of `luanti --server`.
An installer for the Lumen micro-framework.
A distro-agnostic build system and user repository for Linux.
Change attributes or the activation state of logical volumes.
Convert or modify the type, redundancy, or state of logical volumes.
Create a logical volume in an existing volume group. A volume group is a collection of logical and physical volumes. See also: `lvm`.
Display information about Logical Volume Manager (LVM) logical volumes. See also: `lvm`, `lvs`.
Increase the size of a logical volume. See also: `lvm`.
Manage physical volumes, volume groups, and logical volumes using the Logical Volume Manager (LVM) interactive shell.
Import a VDO volume created by the VDO manager into an LVM-managed logical volume (irreversible).
Display and manipulate LVM configuration information.
Manage the LVM devices file that lists block devices allowed for physical volumes.
Scan for devices that may be used as physical volumes by LVM (deprecated; prefer `pvs`).
Collect diagnostic information about LVM2 (Logical Volume Manager). By default, outputs a compressed `.tar` archive with system and configuration data in the home directory.
Manage persistent reservations (PR) on block devices or all PVs in a volume group.
LVM poll daemon that supervises long-running LVM operations.
LVM system activity data collector (not supported under LVM2; prefer `dmstats`).
LVM system activity reporter. Not supported under LVM2; prefer `dmstats`.
Reduce the size of a logical volume. See also: `lvm`.
Remove logical volumes. See also: `lvm`.
Rename a logical volume.
Change the size of a logical volume. See also: `lvm`.
Display information about logical volumes. See also: `lvm`.
Scan (list) all logical volumes in the system. Part of the LVM (Logical Volume Manager) suite.
Simple HTTP client. Built with libwww-perl.
Control LXI compatible instruments such as oscilloscopes.
Terminal emulator for LXDE.
List all files inside a '.tar.gz' compressed archive.
This command is an alias of `xz --format lzma --decompress --stdout`.
This command is an alias of `xzcmp`.
This command is an alias of `xzdiff`.
This command is an alias of `xzgrep --extended-regexp`.
This command is an alias of `xzgrep --fixed-strings`.
This command is an alias of `xzgrep`.
This command is an alias of `xzless`.
This command is an alias of `xz --format lzma`.
This command is an alias of `xzmore`.
Swiss Army Knife for macOS.
Merge, split, and manipulate audiobook files with chapters.
A modern macOS cleanup tool to remove caches and junk.
Change macOS-style line endings to Unix-style. Replaces CR with LF. See also: `unix2dos`, `unix2mac`, `dos2unix`.
Print machine type.
Control the systemd machine manager. Execute operations on virtual machines, containers, and images.
Read a MacPaint file as input and produce a PBM image as output. See also: `pbmtomacp`.
A lightweight Dropbox client for macOS and Linux.
Manage the Magento PHP framework.
Create, edit, compose, or convert between image formats. This tool replaces `convert` in ImageMagick 7+. See `magick convert` to use the old tool in versions 7+. Some subcommands, such as `mogrify` have their own usage documentation.
Operate on the user's mailbox. To send an email the message body is built from `stdin`.
Send and receive mail.
Screenshot utility.
Create an F-Droid build server virtual machine.
Generate and encrypt passwords.
Control the `mako` notification daemon. Some subcommands such as `dismiss`, `invoke`, and `mode` have their own usage documentation.
Fast, cross-platform package manager, intended as a drop-in replacement for conda. Some subcommands such as `repoquery` have their own usage documentation. See also: `conda`.
Manage the pre-formatted manual page database.
Display a monitoring HUD on top of a Vulkan or OpenGL graphical application.
Determine the search path for manual pages.
This command is an alias of `readarray`.
Initialize a MariaDB database.
A reactive Python notebook environment. Combines features of Jupyter, Streamlit, and other notebook tools with reactive execution.
Convert markdown to PDF.
Make a fast tree from genomes. Does not make a phylogeny.
Lookup the persistent SELinux security context setting of a path. See also: `semanage-fcontext`, `secon`, `chcon`, `restorecon`.
General-purpose text editor for macOS.
Search files in MATE desktop environment.
Numerical computation environment by MathWorks.
Local ad blocker. Like Pi-hole but local and using the operating system.
`mc` can refer to multiple commands with the same name.
This command is an alias of `mc` (MinIO client).
Generate random 128-bit hexadecimal numbers.
Convert tldr-pages to Command Line Interface Pages. See also: `clip-view`.
Calculate MD5 cryptographic checksums.
Calculate MD5 cryptographic checksums.
RAID management utility.
Convert a Microdesign MDA file to a PBM image. See also: `pbmtomda`.
List files matching a query.
A proof-of-concept tool to exploit common IEEE 802.11 protocol weaknesses. Note: Exercise extreme caution as this tool can disrupt Wi-Fi networks and disconnect nearby users. See also: `airodump-ng`, `airmon-ng`.
Display the metadata attributes for a file.
Manage the metadata stores used by Spotlight for indexing.
Display metadata from video and audio files.
This command is an alias of `megatools-dl`.
Download files from `mega.nz`. Part of the `megatools` suite.
Graphical diffing and merging tool.
Check or set a terminal's ability to receive messages from other users, usually from the `write` command. See also: `write`, `talk`.
Interface for the MeshLab 3D mesh processing software.
Distributed naming system for IPv6 mesh networks.
Full-stack JavaScript platform for building web applications.
Convert a MGR bitmap into a PBM file. See also: `pbmtomgr`.
Adjust copyright headers for MATLAB or Octave code.
Attempt to find bugs in MATLAB or Octave code. Please note that this tool is neither sound nor complete.
Calculate and enforce code metrics for MATLAB or Octave code.
Manjaro Hardware Detection utility.
A minimalistic terminal program, used to access remote devices via a serial, CAN, or telnet connection from the console.
Modern web browser developed by Microsoft based on the Chromium web browser developed by Google. This command is available instead as `msedge` for Windows. Note: Additional command arguments from `chromium` may also be usable to control Microsoft Edge.
Edit audio tags. See also: `id3v2`.
Static site generator written in Ruby.
Automatically determine the MIME type of a file.
Run a headless Minecraft server.
This command is an alias of `luanti --server`.
Bundle the edges of a graph layout. Graphviz filters: `acyclic`, `bcomps`, `comps`, `edgepaint`, `gvcolor`, `gvpack`, `mingle`, `nop`, `sccmap`, `tred`, and `unflatten`.
Automate the setup and deployment of Hyperledger Fabric networks.
MinIO server command for starting the MinIO S3 compatible storage engine.
This command is an alias of `mc` (MinIO client).
Pipe two commands and return the exit status of the first command.
MIST - macOS Installer Super Tool. Automatically download macOS Firmwares/Installers.
View, record, and programmatically transform HTTP traffic. The command-line counterpart to mitmproxy.
A web-based interactive man-in-the-middle HTTP proxy. See also: `mitmproxy`.
Build tool that provides tasks for creating, compiling, and testing Elixir projects, managing its dependencies, and more.
Free and open source cross-platform DJ software. See also: `lmms`.
Create a Linux filesystem inside a partition.
Make named pipes, also known as First In First Out (FIFO).
Create empty files of any size.
Build a Linux filesystem on a hard disk partition. This command is deprecated in favor of filesystem specific mkfs.type utils.
Create the user's home directory after creating the user.
Build an ID database for use with `lid` and other idutils tools.
Generate initial ramdisk environments for booting the Linux kernel based on the specified preset(s).
Generate an initramfs on Alpine Linux.
Create ISO files from directories. Also aliased as `genisoimage`.
Create a lost+found directory.
Create block or character device special files.
Build modern, legacy-free Linux images. Part of `systemd`.
Create or append files and directories to squashfs filesystems.
Set up a Linux swap area on a device or in a file. Note: `path/to/file` can either point to a regular file or a swap partition.
Create a temporary file or directory.
Merge and extract multimedia streams.
Modify properties of existing Matroska files without a complete remux.
Set an MS-DOS volume label for FAT and VFAT filesystems.
Miller is like `awk`, `sed`, `cut`, `join`, and `sort` for name-indexed data such as CSV, TSV, and tabular JSON.
Convert a graph from Matrix Market `mm` format to `gv` format. Converters: `gml2gv`, `gv2gml`, `gv2gxl`, `gxl2gv`, `graphml2gv` & `mm2gv`.
Control and monitor the ModemManager.
CLI for mermaid, a diagram generation tool with a domain-specific language. A mermaid definition file is taken as input and a SVG, PNG, or PDF file is generated as output.
Create a Debian chroot. Alternative to `debootstrap`.
Display the partition layout of a volume system.
This command is an alias of `mole`.
A feature-rich JavaScript test framework.
Music on Console (MOC) audio player.
Diagnose Direct Rendering Manager and Kernel Mode Setting.
Extract information about a Linux kernel module. See also: `kmod`.
Add or remove modules from the Linux kernel. See also: `kmod`.
Modify a users' environment.
Manage PKCS #11 module information within the NSS security module database.
This command is an alias of `magick mogrify`.
Configure Secure Boot Machine Owner Keys (MOK). Some operations, such as enabling and disabling Secure Boot or enrolling keys require a reboot.
The legacy MongoDB shell. See `mongosh` for the new shell. Note: All connection options can be replaced with one string: `mongodb://user@host:port/db_name?authSource=authdb_name`.
The MongoDB database server.
Utility to export the contents of a MongoDB instance.
Produce exports of data stored in a MongoDB instance formatted as JSON or CSV.
Imports content from a JSON, CSV, or TSV file into a MongoDB database.
Utility to import a collection or database from a binary dump into a MongoDB instance.
Cross platform IDE for C#, F#, and more.
The Mono Common Intermediate Language (CIL) disassembler.
Finds and displays signatures of Types and methods inside .NET assemblies.
Quickly manage two displays.
MOPAC (Molecular Orbital PACkage) is a semiempirical quantum chemistry program based on Dewar and Thiel's NDDO approximation.
Interactively display a file, allowing scrolling and searching. See also: `less`.
Track work time.
Manage password files for mosquitto. See also: `mosquitto`.
A simple MQTT version 3.1.1 client that will publish a single message on a topic and exit.
A simple MQTT version 3.1.1 client that will subscribe to topics and print the messages that it receives.
Test if a directory is a filesystem mountpoint.
A Virtual Private Network from the makers of Firefox. See also: `fastd`, `ivpn`, `mullvad`, `warp-cli`.
MPEG-4 Systems Toolbox: muxe streams into MP4 container.
Decrypt an MP4 file. Part of the Bento4 tools.
Open MPI wrapper compiler for C++. See also: `mpirun`.
Open MPI C wrapper compiler.
This command is an alias of `mpic++`.
This command is an alias of `mpirun`.
Open MPI compiler wrapper for Java. See also: `mpirun`.
Execute serial and parallel jobs in Open MPI. See also: `mpic++`.
Report CPU statistics.
Simple utility for testing and validating MQTT login credentials. Part of the Impacket suite.
The Microsoft build tool for Visual Studio project solutions.
This command is an alias of `musescore`.
The Microsoft Edge command-line utility is available as `msedge` on Windows and `microsoft-edge` for other platforms.
Console for the Metasploit Framework. Note: Run `sudo msfdb init` to enable the Metasploit database backend prior to launching `msfconsole`.
Manually generate payloads for metasploit.
Filter and manipulate message attributes in `.po` translation files.
Concatenate and merge multiple `.po` translation files. Useful in software localization pipelines to combine message catalogs with filtering options.
Compile message catalog to binary format.
Generate language specific translation files based on Portable Object Templates.
Update an existing translation file from a new template.
Decompile message catalog from the binary format.
GTK+ based SSH client for interacting with multiple SSH servers at once.
Connect to Microsoft SQL Server instances and execute queries. Part of the Impacket suite.
Control magnetic tape drive operation (commonly LTO tape).
Convert an MTV or PRT ray tracer file to a PPM image.
CLI client for Mullvad VPN. See also: `fastd`, `ivpn`, `mozillavpn`, `warp-cli`.
Manage Ubuntu virtual machines using native hypervisors.
Low-latency, high quality voice chat software.
MuseScore sheet music editor. See also: `lilypond`.
A wrapper around `gcc` that automatically sets options for linking against musl libc. All options specified are passed directly to `gcc`.
Real-time file synchronization and network forwarding tool.
Convert, query information, and extract data from PDF files.
Intercept and multiplex streams of input events.
Apache Maven: build and manage Java-based projects.
Generate source code for a Maven project before the main compilation phase. This phase runs after `initialize` and before `process-sources`.
Add, list, and remove finder favorites.
Set up MySQL to have better security.
Utility for processing MySQL binary log files.
Check and repair MySQL tables.
Start the MySQL database server.
Backups MySQL databases. See also: `mysql`.
Advanced client for MySQL, supporting SQL, JavaScript, and Python. It offers features for managing InnoDB clusters and document store collections.
Legacy host/service/networking monitoring program. Largely deprecated by `nagios4`. See also: `nagios`, `nagios3`, `nagios4`.
Legacy host/service/networking monitoring program. Largely deprecated by `nagios4`. See also: `nagios`, `nagios2`, `nagios4`.
Legacy host/service/networking monitoring program. See also: `nagios`, `nagios2`, `nagios3`.
Package management utility with better formatting. Front-end for the `python-apt` API.
Check binary packages and source `PKGBUILD`s for common packaging mistakes.
Execute the DNS (Dynamic Name Service) server daemon that converts host names to IP addresses and vice versa.
Follows a pathname (which can be a symbolic link) until a terminal point is found (a file/directory/char device etc). This program is useful for finding "too many levels of symbolic links" problems.
Start a headless Natural Selection 2 server.
Default file explorer for GNOME desktop environment. Also known as GNOME Files. See also: `dolphin`, `caja`, `thunar`, `vifm`.
Scan networks for NetBIOS name information.
Redirect I/O into a network stream through this versatile tool.
This command is an alias of `cal`.
Read, write, redirect, and encrypt data across a network. An alternative implementation of a similar utility called `netcat`/`nc`.
Find newer versions of package dependencies and check outdated npm packages locally or globally. `ncu` only updates dependency versions in `package.json`. To install the new versions, run `npm install` afterwards.
Name daemon control service for name servers. If a command isn't provided, NDC will prompt for one until EOF.
Utility for managing Non-Volatile DIMMs.
Render an image of a `linear undirected` network graph from a `graphviz` file. Layouts: `dot`, `neato`, `twopi`, `circo`, `fdp`, `sfdp`, `osage` & `patchwork`.
Like `grep` but with powerful replace capabilities. Unlike `sed`, as it isn't restricted to line oriented editing.
Check which daemons need to be restarted after library upgrades.
Manage files and directories in Cinnamon desktop environment.
Manage and administer a Neo4j DBMS (Database Management System). See also: `cypher-shell`, `mysqld`.
Convert an Atari Neochrome NEO file into a PPM image.
Network scanner used to find live hosts on a network.
This command is an alias of `nxc`.
Deploy sites and configure continuous deployment to the Netlify platform.
Client-side command for `netperf`, the benchmarking application that measures network throughput. Similar to `iperf`. See also: `netserver`.
Network configuration utility using YAML.
Speed test for choosing a fast network server.
Server-side command for `netperf`, the benchmarking application that measures network throughput. See also: `netperf`.
Automate information gathering, vulnerability scanning and eventually generate a report.
Display updated information about the network.
Query the status of network links. Manage the network configuration using `systemd-networkd`.
Measure the network quality by connecting to the internet.
Configuration tool for Network System Preferences.
Switch primary group membership.
Run a new shell with a different SELinux role. Allows users to switch to a different SELinux security context. See also: `runcon`, `semanage-user`.
React framework that uses server-side rendering for building optimized web applications.
Bioinformatics tool for virus genome alignment, clade assignment and qc checks.
The nf-core framework tools to create, check, and develop best-practice guidelines for Nextflow.
This daemon controls the NFC controller. It should not be invoked manually.
Allows configuration of tables, chains, and rules provided by the Linux kernel firewall. Nftables replaces iptables.
Create and manage Angular applications.
Extract i18n messages from source code.
Reverse proxy that creates a secure tunnel from a public endpoint to a locally running web service.
Modern helper utility tool for the Nix/NixOS ecosystem. Some subcommands such as `os`, `home`, `clean`, `search` have their own usage documentation.
Download doujinshis from nhentai.
Execute a program with a custom scheduling priority (niceness). Niceness values range from -20 (the highest priority) to 19 (the lowest). Note: Some modern schedulers ignore niceness or limit its effects inside autogroups.
Graphical client for the Soulseek peer-to-peer network.
Package manager for the Nim programming language. Manage Nim projects and their dependencies.
A small and incredibly fast system fetch written fully in Nim.
Desktop background browser and setter for X Window.
A powerful package manager that makes package management reliable, reproducible, and declarative. Some features of `nix` (`nix command`, `flakes`, etc) are experimental and require enabling experimental features. Some subcommands such as `build`, `develop`, `flake`, `registry`, `profile`, `search`, `repl`, `store`, `edit`, `why-depends`, etc. have their own usage documentation. See also: `nix classic`.
Show why a package depends on another package.
Delete unused and unreachable nix store paths. Generations can be listed using `nix-env --list-generations`.
Start NixOS containers using Linux containers.
Inspect a NixOS configuration.
Reconfigure a NixOS machine.
Review pull requests in the NixOS packages repository (nixpkgs). After a successful build, a `nix-shell` with all built packages is started.
Number lines from a file or from `stdin`.
List symbol names in object files.
Discover SMB shares.
Manage the network configuration using NetworkManager. See also: `nmtui`, `iw`, `iwctl`.
A system administrator, tuner, and benchmark tool.
Tool that recreates the famous data decryption effect seen in the 1992 movie Sneakers from `stdin`.
Text user interface for controlling NetworkManager. Use `<ArrowKeys>` to navigate, `<Enter>` to select an option. See also: `nmcli`.
Watch files and automatically restart a node application when changes are detected.
Execute a command in Zsh without globbing (expanding wildcard patterns).
An HTML, XML, SAX, and Reader parser.
Alternative shell that prevents a user from logging in.
Check validity and pretty-print graphs in canonical format. Graphviz filters: `acyclic`, `bcomps`, `comps`, `edgepaint`, `gvcolor`, `gvpack`, `mingle`, `nop`, `sccmap`, `tred`, and `unflatten`.
Command-line interface for NordVPN.
Use the current desktop environment's notification system to create a notification.
Notification server. It should not be invoked manually.
Cloud platform for serverless deployment. This command is deprecated. See `vercel`, the updated version of this tool.
JavaScript and Node.js package manager. Manage Node.js projects and their module dependencies.
Manage distribution tags on packages.
Identify duplicate dependencies in `node_modules`.
Install project dependencies and run tests in a single command, mainly used in continuous integration (CI) environments. Equivalent to running `npm ci && npm test`.
Print the number of processing units (normally CPUs) available.
This command is an alias of `npm exec`.
Run a new command in a running process' namespace. Particularly useful for Docker images or chroot jails.
Query name servers for various domain records. See also: `dig`, `resolvectl`, `host`.
View network statistics.
Neo Simple X Image Viewer.
A read-only NTFS explorer for accessing and extracting files from NTFS volumes. Part of the Impacket suite.
Fix common problems on an NTFS partition.
A notification tool to track and notify you about your long-running termination process. Send notifications with success/error messages with Gmail, Telegram, and more.
Name That Hash - Instantly name the type of any hash.
Management client for the `ntpd-rs` daemon.
Display information about the running instance of OpenNTPD.
The official NTP (Network Time Protocol) daemon to synchronize the system clock to remote time servers or local reference clocks.
Synchronize and set the date and time via NTP.
Query the Network Time Protocol (NTP) daemon.
Convert numbers to and from human-readable strings.
Control the number lock key status in X11 sessions.
The NVIDIA CUDA Compiler Driver.
Aid the management and monitoring of NVIDIA GPU devices.
Neovim, a programmer's text editor based on Vim, provides several modes for different kinds of text manipulation. Pressing `<i>` in normal mode enters insert mode. `<Esc>` or `<Ctrl c>` goes back to normal mode, which doesn't allow regular text insertion. See also: `vim`, `vimtutor`, `vimdiff`.
NVMe storage user space utility.
Manipulate firmware variables.
Network service enumeration and exploitation tool. Some subcommands such as `smb` have their own usage documentation.
Interact with the NetExec database.
A keyboard-driven web browser for power users.
Orbiton, a simple configuration-free text editor.
OATH one-time password tool.
Translate chemistry-related data.
Copy the contents of an object file to another file.
View information about object files.
Open Broadcaster Software. Video recording and livestreaming program.
The OpenShift Container Platform CLI. Allows for application and container management.
The OCaml bytecode compiler. Produces executables runnable by the OCaml interpreter.
The findlib package manager for OCaml. Simplifies linking executables with external libraries.
The OCaml native code compiler. Produces native executables, e.g. ELF on Linux.
This retrieves and caches Certificate Revocation Lists (CRLs) and Online Certificate Status Protocol (OCSP) responses for certificate verification. It should not be invoked manually.
Interact with the Tezos blockchain.
Display file contents in octal, decimal, or hexadecimal format. Optionally display the byte offsets and/or printable representation for each line. See also: `hexyl`, `xxd`, `hexdump`.
Aliyun ODPS (Open Data Processing Service) command-line tool. Some subcommands such as `inst` have their own usage documentation.
Convert geospatial vector data between file formats.
List information about an OGR-supported data source.
Merge several vector datasets into a single one.
The official Oh Dear CLI.
View documents.
Parse OLE and OpenXML files (e.g., DOC, XLS, PPT, etc.) to extract VBA macros, deobfuscate, and analyze malicious code. Part of the `python-oletools` suite.
A package management frontend for dpkg-based Linux distributions.
Oh My Fish, the Fishshell Framework. Install packages to extend and modify the fish shell.
Oh My Zsh command-line tool.
A simple utility which tests if a computer is running on line power. Returns `0` if yes, and `1` if no.
Turn plain English into shell commands using OpenAI, Claude, or local LLMs, designed to teach, not replace your knowledge.
Scrape URLs on different `.onion` search engines. Note: `onionsearch` requires a Tor proxy running on `localhost:9050`; a Tor enabled browser is needed to visit the `.onion` websites.
Analyze the state stored in `systemd-oomd`.
Official CLI for 1Password's desktop app.
`open` can refer to multiple commands with the same name.
CLI tool providing access to the OpenAI API.
A personal AI assistant that you run on your own devices. Some subcommands such as `onboard`, `agent`, `doctor`, etc. have their own usage documentation. See also: `zeroclaw`.
Debug and program embedded systems with OpenOCD.
The OpenRC service manager. See also: `rc-status`, `rc-update`, `rc-service`.
Control RGB lighting.
Software for creating solid 3D CAD objects.
Track file opens on your system.
Manage OpenStack instance flavors (virtual hardware templates).
Display help information about the openstackclient cli.
OpenStack Image service, aka OpenStack Glance, allows users to upload and discover data assets meant to be used with other services.
Manage OpenStack network resources.
Manage OpenStack network ports (virtual network interfaces).
Manage OpenStack virtual machines. OpenStack Compute service, aka OpenStack Nova, mainly hosts and manages cloud computing systems.
Manage OpenStack subnets (IP address blocks within a network).
Manage OpenStack volumes. OpenStack Block Storage service, aka OpenStack Cinder, provides volumes to Nova vm's, Ironic bare-metal hosts, containers, and others.
OpenVPN 3 Linux client.
This command is an alias of `chromium`.
A lightweight package manager used to install OpenWrt packages.
Run optimizations and analyze LLVM source files.
GPU switching utility for Nvidia Optimus laptops.
Convert WAV or FLAC audio to Opus.
Interface for OrbStack, a fast and lightweight container and virtual machine runtime for macOS. Provides Docker-compatible commands and Linux VM management.
A C-port of the ORCA live programming environment. ORCA is an esoteric programming language for creating procedural sequencers.
Render an image of a `clustered` network graph from a `graphviz` file. Layouts: `dot`, `neato`, `twopi`, `circo`, `fdp`, `sfdp`, `osage` & `patchwork`.
Run AppleScript or JavaScript for Automation (JXA).
Multipurpose tool for handling OpenStreetMap (OSM) files.
Version control for binary files similar to `git` but optimized for operating system root filesystems. OSTree is the foundation for immutable image-based operating systems such as Fedora Silverblue, Fedora IoT or Fedora CoreOS.
OpenWrt Upgrade Tool for automating builds and installs via Attended SysUpgrade (ASU).
Manage configurations for powerlevel10k.
Perforce Version Control System.
Template builder and sketch manager for p5.js.
A utility for Arch Linux to build and install packages from the Arch User Repository.
A `pacman` cache cleaning utility.
Query and display the capabilities supported by libalpm.
Check installed packages on an Arch-based system to verify dependencies, integrity, and consistency.
Query and display pacman's configuration options, showing either the full configuration or specific directive values as parsed by pacman.
Maintenance utility for `.pacorig`, `.pacnew` and `.pacsave` files created by `pacman`.
Display information about package files, including repository data, filesystem checks, and database comparisons.
Draw a graph of installed packages to PNG/SVG/GUI/console.
A package manager for Bash scripts.
Display information about installed packages.
Query pacman-style configuration files.
This command is an alias of `pactrans --install`.
Download freely offered books from packtpub.com.
Create, edit, and manage Minecraft modpacks.
Lock/unlock the libalpm database (used by `pacman`) to prevent or allow simultaneous package management operations.
Filter pacman log entries.
Arch Linux package manager utility. See also: `pacman-sync`, `pacman-remove`, `pacman-query`, `pacman-upgrade`, `pacman-files`, `pacman-database`, `pacman-deptest`, `pacman-key`, `pacman-mirrors`. For equivalent commands in other package managers, see <https://wiki.archlinux.org/title/Pacman/Rosetta>.
A text-based console game inspired by the original Pacman.
This command is an alias of `pactrans --remove`.
Fix corrupted database entries in libalpm database.
Reset properties on files managed by alpm.
Generate a report of installed packages.
Query and filter packages.
An AUR package manager for Ubuntu.
Install Arch Linux packages in the specified new root directory.
Update sync databases.
Control a running PulseAudio sound server.
Install, remove, and upgrade ALPM packages. See also: `pacinstall`, `pacremove`.
Package dependency tree viewer for pacman.
Capture screenshots of websites in various resolutions.
Convert a Palm bitmap file to a PNM image.
Create and start a headless Palworld server.
Utility for the GUI package manager pamac. If you can't see the AUR packages, enable it in `/etc/pamac.conf` or in the GUI.
Apply a binary function on two Netpbm images. See also: `pamfunc`.
Create a mask of the background in a PAM image. See also: `pbmmask`.
Change a PAM image's saturation and value.
Overlay two PAM images.
Create a PAM image of cratered terrain. See also: `pamshadedrelief`, `ppmrelief`.
Cut out a rectangular region from a Netpbm image. See also: `pamdice`, `pamcomp`.
Remove every other row in a Netpbm image. See also: `pammixinterlace`.
Reduce the depth (i.e. color resolution) in an image.
Slice a Netpbm image vertically or horizontally. See also: `pamundice`.
Apply dithering to a greyscale image, i.e. turn it into a pattern of black and white pixels that look the same as the original greyscale. See also: `pbmreduce`.
Perform edge-detection on a Netpbm image.
Enlarge a PAM image by duplicating pixels. See also: `pbmreduce`, `pamditherbw`, `pbmpscale`.
Execute a shell command on each image in a Netpbm file. See also: `pamfile`, `pampick`, `pamsplit`.
Describe Netpbm (PAM or PNM) files.
Fix errors in PAM, PBM, PGM, and PPM files. See also: `pamfile`, `pamvalidate`.
This command has been superseded by `pamfix -truncate`.
Flip or rotate a PAM or PNM image.
Apply a simple arithmetic function to a Netpbm image.
A simple command-line mixer for PulseAudio.
Merge each row in an image with its two neighbours. See also: `pamdeinterlace`.
This command is an alias of `pamtopnm -plain`.
Turn a PAM image into an oil painting.
Pick images out of a multi-image Netpbm stream. See also: `pamfile`, `pamsplit`.
Simulate a multi-lens camera such as the Pop9.
This command has been superseded by `pamtopng`.
Scale a Netpbm image.
Generate a shaded relief from an elevation map. See also: `pamcrater`, `ppmrelief`.
Extract one line of values out of a PAM image.
Split a multi-image Netpbm file into multiple single-image Netpbm files. See also: `pamfile`, `pampick`, `pamexec`.
Stack the planes of multiple PAM images into one PAM image.
Scale up a PAM image by interpolating between pixels. See also: `pamstretch-gen`, `pamenlarge`, `pamscale`.
Convert a Netpbm image to the Flexible Image Transport System (FITS) format. See also: `fitstopnm`.
Convert a Netpbm image into an unanimated GIF image. See also: `giftopnm`, `gifsicle`.
Copy a PAM image.
Convert a PAM image to PNG. See also: `pnmtopng`, `pngtopam`.
Convert a PAM image to an equivalent PNM image.
Convert a Netpbm image to a QOI image (Quite OK Image format).
Convert Netpbm images to SRF format. See also: `srftopam`.
Convert a Netpbm image to a TrueVision Targa file.
Convert a PAM image to a TIFF file.
Convert a PNM or PAM file into a Motif UIL icon file.
Convert a PAM image to a Windows ICO file.
Convert a Netpbm image to an XV thumbnail picture.
Combine a grid of Netpbm images into one. See also: `pamdice`.
Validate PAM, PGM, PBM, and PPM files. See also: `pamfile`, `pamfix`.
Fast, scalable, user-friendly, open-source build and developer workflow tool.
Manage a Minecraft server.
Copy and restore partitions to and from an image while disregarding empty blocks.
A partition manipulation program. See also: `parted.interactive`, `cfdisk`, `partprobe`.
Interact with Particle devices.
Notify the operating system kernel of partition table changes.
Parse a partition table and tell the kernel about it.
An AUR helper and pacman wrapper. See also: `pacman`, `yay`.
Change a user's password. See also: `chpasswd`.
Merge lines of files.
Temporarily suspends `pulseaudio` while another command is running to allow access to alsa.
A multi-purpose brute-forcer, with a modular design and a flexible usage.
Patch a file (or files) with a diff file. Note that diff files should be generated by the `diff` command.
Render an image of a `squareified treemap` network graph from a `graphviz` file. Layouts: `dot`, `neato`, `twopi`, `circo`, `fdp`, `sfdp`, `osage` & `patchwork`.
Check the validity and portability of pathnames.
Archive file manager. Various archive formats can be created, extracted, tested, listed, searched, repacked, and compared.
Manage packages across Yay, Flatpak, and Snap. Supports searching, installing, removing, and upgrading packages.
Copy data from `stdin` to the clipboard. Comparable to pressing `<Cmd c>` on the keyboard.
Clean up a PBM image by erasing isolated black and white pixels.
Apply Conway's Rules of Life to a PBM image.
Create a blank bitmap.
Create a mask bitmap from a regular bitmap. See also: `pambackground`.
Generate white noise.
Generate a test pattern for printing.
Enlarge a PBM image with edge smoothing. See also: `pamenlarge`.
Proportionally reduce a PBM image. See also: `pamenlarge`, `pamditherbw`.
Render text as a PBM image. See also: `pbmtextps`.
Render text as a PBM image using PostScript. See also: `pbmtext`.
Display a PBM image on an AT&T 4425 terminal. See also: `ppmtoterm`, `pbmtoascii`.
Convert a PBM image to ASCII graphics. See also: `ppmtoascii`, `asciitopgm`, `ppmtoterm`.
Convert a PBM image to an Andrew Toolkit raster object. See also: `atktopbm`.
Convert a PBM image to a BitGraph graphic.
Convert a PBM image to a CMU window manager bitmap. See also: `cmuwmtopbm`.
Convert a PBM image to an encapsulated PostScript style preview bitmap.
Convert a PBM image to an Epson printer graphic. See also: `pbmtoescp2`.
Convert a PBM image to a ESC/P2 printer file. See also: `pbmtoepson`, `escp2topbm`.
Read a PBM image as input and produce a compressed GEM `.img` file as output. `pbmtogem` cannot compress repeated lines.
Convert a PBM image to a compressed GraphOn graphic.
This command has been superseded by `pbmtosunicon`.
Convert a PBM file to an HP LaserJet file.
Convert a PBM image to a MacPaint file. See also: `macptopbm`.
Convert a PBM image to a Microdesign MDA file. See also: `mdatopbm`.
Convert a PBM image into a MGR bitmap. See also: `mgrtopbm`.
Convert a PBM image to one of Nokia's Smart Messaging Formats.
Convert a PBM image to PGM by averaging areas surrounding individual pixels. See also: `pnmconvol`, `pamditherbw`.
Convert a PBM image to an Atari Degas PI3 image. See also: `pi3topbm`.
Convert a PBM image into a UNIX plot file.
Convert a PBM image to HP Printer Performance Architecture format.
Convert a PBM image into Printronix printer graphics.
Convert a PBM image into a Sun icon.
Convert a PBM image to a wireless bitmap file.
This command has been superseded by `pbmtoxbm -x10`.
Convert a PBM image to a X11 or X10 bitmap.
Convert a PBM file to a Bennet Yee "face" file.
Convert a PBM image to a Zinc bitmap as used by the Zinc Interface Library Version 1.0.
Generate a PBM image of a Universal Product Code (UPC).
Send the contents of the clipboard to `stdout`. Comparable to pressing `<Cmd v>` on the keyboard.
Repair damaged or corrupted PCAP and PcapNG files.
This command has been renamed to `pcdovtoppm`.
Create an index image for a photo CD based on its overview file.
Manage LXC containers in Proxmox.
Move a volume to a different storage or to a different container.
Convert a PCX file to a PPM image.
Edit the Samba user database. For simple user add/remove/password, you can also use `smbpasswd`.
Identify fundamental elements of a PDF file without rendering it.
Add a new attachment (embedded file) to an existing PDF file. See also: `pdfdetach`, `pdfimages`, `pdfinfo`.
Create a double sided printable PDF booklet from a PDF. Note: The booklet needs to be printed double-sided in landscape mode, flipped on the long edge.
Detect and remove margins in each page in a PDF file.
List or extract attachments (embedded files) from a PDF file. See also: `pdfattach`, `pdfimages`, `pdfinfo`.
Portable Document Format (PDF) file fonts information viewer.
Utility for extracting images from PDFs.
Portable Document Format (PDF) file information viewer.
Shell frontend for the LaTeX pdfpages package for mingling PDFs.
PDF merging utility based on pdfjam.
Compile a PDF document from LaTeX source files.
Convert a large-sheeted PDF into multiple A4 pages for printing.
Portable Document Format (PDF) file page extractor.
Compile a PDF document from TeX source files.
PDF toolkit.
Convert PDF files to PNG/JPEG/TIFF/PDF/PS/EPS/SVG using cairo.
Convert PDF document pages to portable Pixmap (image formats).
Convert PDF files to plain text format.
PDF merging utility.
N-up PDF pages. N-upping means putting multiple pages onto one page by scaling and rotating them into a grid.
Manage PHP extensions from the PHP Extension Community Library.
Tee `stdin` to pipes. See also: `tee`.
Stream video- or audio-based torrents to a media player.
Inspect MRT TABLE_DUMPV2 Peer Index Table. Can read files compressed with `gzip`, `bzip2`, and `xz`.
Fetch pollen measurement data for Croatian cities from your terminal using Pliva's allergies data API.
Framework for Linux performance counter measurements.
Manage Perl installations in the home directory. See also: `asdf`.
Look up Perl documentation in `.pod` format.
A PHP testing framework with a focus on simplicity.
View files one page at a time.
Check for corruption in one or more PostgreSQL databases.
Remove old WAL archive files in PostgreSQL.
Take a base backup of a running PostgreSQL cluster. Used for full or incremental backups, point-in-time recovery, or setting up replication standbys.
Enable, disable, or check data checksums in a PostgreSQL database cluster.
Reconstruct a full (synthetic) PostgreSQL backup from an incremental backup chain. When specifying multiple backups order them from oldest to newest.
Display information about the installed PostgreSQL version.
Display control information of a PostgreSQL database cluster.
Convert a physical replica into a new logical replica.
Utility for controlling a PostgreSQL server and database cluster.
Extract a PostgreSQL database into a script file or other archive file.
Extract a PostgreSQL database cluster into a script file or other archive file.
Check the connection status of a PostgreSQL server.
Stream the write-ahead log from a running PostgreSQL cluster.
Control PostgreSQL logical decoding streams.
Reset the write-ahead log and other control information of a PostgreSQL database cluster.
Restore a PostgreSQL database from an archive file created by pg_dump.
Synchronize a PostgreSQL data directory with another data directory that was forked from it.
Determine the fastest wal_sync_method on your system.
Measure timing overhead on your system (ensure clock monotonicity).
Upgrade a PostgreSQL database cluster to a new major version.
Verify the integrity of a base backup of a PostgreSQL cluster.
Display a human-readable rendering of the write-ahead log (WAL) of a PostgreSQL database cluster.
Print contents of WAL summary files.
Run a benchmark test on PostgreSQL.
Bentleyize a PGM image.
This command has been superseded by `pamcrater`, `pamshadedrelief`, and `pamtopnm`.
Deshadow a PGM image.
This command has been superseded by `pamedge`.
Edge-enhance a PGM image. See also: `pamedge`.
Print a histogram of the values present in a PGM image. See also: `ppmhist`.
Generate a convolution kernel to be used with `pnmconvol`. See also: `pnmconvol`.
Create PGM image with a uniform gray level.
Generate white noise.
This command has been superseded by `pnmnorm`.
This command has been superseded by `pamoil`.
Generate a greyscale map.
This command has been superseded by `pamslice`.
Extract textural features from a PGM image.
Convert a PGM image to Usenix FaceSaver format. See also: `fstopgm`.
Convert a PGM image to Lisp Machine format. See also: `lispmtopgm`.
This command has been superseded by `pamditherbw`.
Copy a PGM image file.
Colorize a PGM image.
Convert a PGM image to the SBIG CCDOPS format.
Convert a PGM image to the SBIG ST-4 format.
Find or signal processes by name.
A static analysis tool for PHP.
Create, update, or extract PHP archives (PHAR).
A PHP build tool based on Apache Ant.
Analyze photo libraries for Memories, People, and scene or object based search. `photoanalysisd` should not be invoked manually.
This handles all photo library requests. It should not be invoked manually.
Deleted file recovery tool. It is recommended to write recovered files to a disk separate to the one being recovered from.
A backup utility framework for PHP.
Fix violations detected by phpcs.
A copy and paste detector for PHP code.
Tokenize PHP, JavaScript, and CSS files to detect violations of a defined set of coding standards.
Disable PHP extensions on Debian-based OSes.
A PHP documentation generator.
Enable PHP extensions on Debian-based OSes.
A PHP version manager for development purposes.
Prepare a PHP extension for compiling.
Quickly measure the size and analyzing the structure of a PHP project.
PHP extension manager for Debian-based OSes.
A Behaviour Driven Development tool for PHP.
A cross-platform IDE for PHP based on the JetBrains IntelliJ platform.
Lock all consoles and virtual terminals.
Compute decimal Archimedes' constant Pi.
Convert an Atari Degas PI1 image to a PPM image. See also: `ppmtopi1`.
Convert an Atari Degas PI3 image to PBM image. See also: `pbmtopi3`.
The tool for Private Internet Access, a commercial VPN provider.
Picture preprocessor for the groff (GNU Troff) document formatting system. See also: `groff`, `troff`.
Next generation MusicBrainz tagging application.
Upload an image to an image hosting service (default is SM.MS).
Text editor styled after the Alpine Composer.
Standalone compositor for Xorg.
Convert a Macintosh PICT file to a PPM image.
Show system resource usage, including CPU, memory, IO etc.
Manage the Pi-hole ad-blocking DNS server.
PikaOS package manager utility.
Send ICMP ECHO_REQUEST packets to network hosts via IPv6 address. Note: `ping6` has been merged to `ping` in modern systems.
Print user information using the `finger` protocol.
View the current Raspberry Pi's GPIO pin-out information on the terminal with an ASCII diagram.
A free, open source program for drawing and image editing.
Development environment for embedded boards. Some subcommands such as `run` have their own usage documentation.
This command is an alias of `pio debug --interface gdb`.
A fast, local neural text to speech system. Try out and download speech models from <https://rhasspy.github.io/piper-samples>.
Electron node manager for PipeWire.
Graphical frontend for `yum`. See also: `yum`.
Change the root filesystem to a new directory and move the current root to a subdirectory of the new root. Commonly used during system initialization (e.g., in `initramfs`) to switch from a temporary root to the real root filesystem.
Easy security-hardened OpenVPN setup and manager. Originally designed for the Raspberry Pi, but works on other Linux devices too.
Manage the network booting of machines.
Image printing in the terminal. See also: `chafa`, `catimg`.
Convert a HP PaintJet file to PPM.
PackageKit client used by Discover and Gnome software and alternative to `apt`.
Utility for managing and using PKCS #11 security tokens.
Execute commands as another user. Asks for password in a GUI if available. See also: `sudo`, `run0`, `doas`.
Add a package to a CRUX system.
Unified frontend for Arch Linux devtools.
Update the `pacman` database as final release step for packages that have been transferred and staged on <https://repos.archlinux.org>.
Search files from packages in the official repositories on Arch-based systems. See also: `pacman files`.
Query the package database on a CRUX system.
Make a binary package for use with pkgadd on CRUX.
Remove a package from a CRUX system.
Submit and view Arch Linux package popularity statistics.
Interactive menu-driven tool for managing Slackware packages. See also: `installpkg`, `removepkg`, `upgradepkg`, `makepkg`.
Query and manipulate Mac OS X Installer packages and receipts.
Unified package manager for multiple sources.
Signal process by name. Mostly used for stopping processes.
Switch Plasma color scheme.
Switch Plasma cursor theme.
Switch Plasma desktop theme.
Switch Plasma global themes.
Switch Plasma wallpaper.
Start and restart Plasma Desktop.
Audio player of SoX - Sound eXchange. Plays any audio, with audio formats identified by the extension.
Control media players via MPRIS.
Plesk hosting control panel.
PuTTy's command line utility. See also: `ssh`.
Find filenames quickly. Make sure to run `sudo updatedb` to include new files.
Edit files in MATE desktop environment.
View, convert, validate, or edit property list ("plist") files.
Process manager for Node.js. Used for log management, monitoring, and configuring processes.
Report memory map of a process or processes.
Mount arbitrary hotpluggable devices as a normal user.
Configure macOS power management settings, as one might do in System Preferences > Energy Saver. Commands that modify settings must begin with `sudo`.
Convert a PNG image to a Netpbm image. See also: `pamtopng`.
This command has been superseded by `pngtopam`.
Apply antialiasing onto a PNM image.
This command has been superseded by `pamarith`.
Create quantization color map for a PNM image.
This command has been superseded by `pamcomp`.
Convolute a PNM image.
Crop PNM images.
This command has been superseded by `pamcut`.
This command is an alias of `pamdepth`.
This command has been superseded by `pamenlarge`.
This command has been superseded by `pamfile`.
This command has been superseded by `pamflip`.
Perform gamma correction on PNM images.
Histogram-equalize a PNM image.
Draw a histogram of a PNM image.
Build a visual index of multiple PNM images. See also: `pamundice`.
This command has been superseded by `pamstretch`.
Invert a PNM image.
Add a border to a PNM image.
Perform Mercator transformations on Netpbm images.
Create a montage from multiple PNM images.
Apply a non-linear filter onto a PNM image.
Normalize the contrast in a PNM image. See also: `pnmhisteq`.
Add borders to a PNM image. See also: `pnmmargin`, `pamcut`, `pamcomp`.
Paste a PNM image into another PNM image.
Compute the difference between two images.
Quantize the colors in a PNM image into a smaller set. This command is a combination of `pnmcolormap` and `pnmremap` and accepts the union of their options, except `-mapfile`. See also: `pnmquantall`.
Run `pnmquant` on multiple files at once such that they share a common colormap. See also: `pnmquant`.
Replace the colors in a PNM image.
Rotate a PNM image.
This command has been replaced by `pamscale`.
Scale a PNM file quickly with possibly reduced quality. See also: `pamscale`.
Shear a PNM image.
Smooth out a PNM image.
This command has been superseded by `pamsplit`.
Replicate an image to fill a specified area.
Convert a PNM image to a DDIF image file.
Convert a PNM image to a compressed FIASCO file.
This command has been superseded by `pamtofits`.
Convert a PNM image file to the JPEG/JFIF/EXIF image format.
Convert a PNM image to a Palm bitmap.
Convert a PNM file to an HP LaserJet PCL XL printer stream.
This command is an alias of `pamtopnm -plain`.
Convert a PNM image file to PNG image format.
This command is an alias of `pamtopnm`.
Convert a PNM image to a PostScript file.
Convert a PNM file to a Sun rasterfile.
Convert a PNM file to an Utah Raster Tools RLE image file.
Convert a PNM file to an SGI image file.
Convert a PNM file to a Solitaire Image Recorder file.
This command has been superseded by `pamtotiff`.
Convert a PNM image to a CMYK encoded TIFF.
Convert a PNM file into an X11 window dump file.
Directly execute binaries from npm packages, using `pnpm` instead of `npm`. Note: This command is deprecated! Use `pnpm exec` and `pnpm dlx` instead.
Translate Toolkit utility to get translation progress from file, supporting several formats.
Dependency manager for Swift and Objective-C Cocoa projects.
Display Pokémon sprites in color directly in your terminal. Inspired by Phoney badger's `pokemon-colorscripts` but offers enhanced speed and efficiency.
A fast and easy-to-use status bar.
Remove a directory placed on the directory stack via the `pushd` shell built-in. See also: `pushd`, `dirs`.
Package manager for macOS.
A systemd utility for managing and deploying portable service images on Linux systems.
Query for information about Portage, the Gentoo Linux package manager. Queryable Portage-specific environment variables are listed in `/var/db/repos/gentoo/profiles/info_vars`.
Update/list the ports tree on a CRUX system.
Postfix configuration utility. This command displays the values of the `main.cf` configuration parameters by default and warns about possible mistyped parameter names. It can also change the `main.cf` configuration parameter values.
Transform styles with JS plugins.
Postfix mail transfer agent (MTA) control program.
Run the PostgreSQL database server.
Power off the system.
Make power profiles handling available over D-Bus.
Measures the power consumption of a computer that has a battery power source or supports the RAPL interface.
Optimize battery power usage.
This command has been superseded by `pambrighten`.
Change all pixels of one color in a PPM image to another color.
Draw a CIE color chart as a PPM image.
Produce a mask of areas of a certain color in a PPM image.
Dim a PPM image. Partly superseded by `pamfunc -multiplier`.
Produce a grayscale version of a PPM image.
Reduce the number of colors in an image by applying dithering.
Draw lines, text, and more on a PPM image by executing a script. Documentation on the utilized scripting language can be found by following the link below.
Generate a transition between two PPM images.
Brighten a PPM image file.
Generate fractals resembling clouds, planets, and starry skies.
Generate strips of an image suitable to be glued onto a sphere. See also: `pnmmercator`.
Print a histogram of the colors present in a PPM image. See also: `pgmhist`.
Add text to a PPM image.
Create a PPM image of a specified color and dimensions.
Blend together two PPM images.
This command has been superseded by `pnmnorm`.
Make the RGB colors in a PPM image compatible with NTSC or PAL color systems.
Produce a PPM image with a pattern.
This command has been replaced by `pnmquant` and `pnmremap`.
This command has been superseded by `pnmquantall`.
Generate a rainbow.
Produce a relief of a PPM image.
Add simulated shadows to a PPM image.
Shift the lines in a PPM image by a randomized amount.
Displace the pixels in a PPM image by a randomized amount.
Convert a PPM image to an AutoCAD database or slide.
Convert a PPM image into an Apple volume label image.
Convert a PPM image to an arbitrary text format according to a template.
Convert a PPM image to an ASCII image using ANSI terminal color codes. See also: `ppmtoterm`, `pbmtoascii`, `pbmto4425`.
Convert a PPM image to a BMP file.
Convert a PPM image to an Berkeley YUV file.
This command has been superseded by `pamtogif`.
Convert a PPM image to NCSA ICR format.
Convert a PPM image to an ILBM file.
This command has been superseded by `pnmtojpeg`.
Convert a PPM image to the Interleaf image format.
Convert a PPM file to an HP LaserJet PCL 5 Color file.
This command has been superseded by `pnmcolormap`.
Convert a PPM image to a Mitsubishi S340-10 file.
Encode an MPEG-1 stream.
Convert a PPM image to an Atari Neochrome file.
Convert a PPM image to a PCX file.
Convert a PPM image to a PGM image.
Convert a PPM image to an Atari Degas PI1 image. See also: `pi1toppm`.
Convert a PPM image to a Macintosh PICT file.
Convert a PPM file to an HP PaintJet file.
Convert a PPM image into an HP PaintJet XL PCL file.
Copy a PPM image.
Convert a PPM image to an X11 puzzle file.
Separate the color components of a PPM file into three separate PGM files. See also: `rgb3toppm`.
Convert a PPM image to DEC sixel format.
Convert a PPM file to an Atari Spectrum 512 image.
Convert a PPM image to an ANSI ISO 6429 ASCII image. See also: `ppmtoascii`, `pbmtoascii`, `pbmto4425`.
This command has been superseded by `pamtotga`.
This command has been superseded by `pamtouil`.
This command has been superseded by `pamtowinicon`.
Convert a PPM image to an X11 version 3 pixmap.
Convert a PPM image to an Abekas YUV file.
Convert a PPM image to three subsampled Abekas YUV files.
Make a PPM Image look like taken from an American TV. Dim every other row of image data down by the specified dim factor (a number between 0 and 1).
Generate a PPM image of a color wheel.
Establish Point-to-Point connection to another computer. It should not be invoked manually.
Paginate or columnate files for printing.
This command is an alias of `rename`.
Convert bytes to a human-readable string.
Like cat but more colorful.
Run a program using an alternative Nvidia graphics card.
`print` can refer to multiple commands with the same name.
Print values of environment variables.
Get or set process resource soft and hard limits. Given a process ID and one or more resources, prlimit tries to retrieve and/or modify the limits.
Manage Ubuntu Pro services.
Manage projects licenses and languages, switch between templated licenses.
A PHP static analysis tool for detecting security vulnerabilities.
Start a headless Project Zomboid server.
A project manager for JUCE framework applications.
Tooling for the Prometheus monitoring system.
Set up PropelAuth authentication as quickly and easily as possible.
The control tool for the Prosody XMPP server. Note: Process management through `prosodyctl` is discouraged. Instead, use the tools provided by your system (e.g. `systemctl`).
Protect or unprotect branches on GitHub repositories.
Parse Google Protobuf `.proto` files and generate output in the specified language.
A simple wrapper that runs Winetricks commands for Proton enabled games.
Official Proton VPN client. Some subcommands such as `connect` have their own usage documentation.
The CRUX package manager.
Execute commands on a remote Windows machine using `RemComSvc`, providing PsExec-like functionality. Part of the Impacket suite.
Convert PostScript image data to a PGM image.
PostgreSQL client.
Convert a PostScript file to a PNM image.
Platinum Searcher. A code search tool similar to `ag`.
Find `regex` patterns in `.tar` archive files.
Interactive Haskell REPL with syntax highlighting, multiline editing, and real-time type display. See also: `ghci`.
This command is an alias of `ptpython`.
Generate a permuted index of words from text files.
A container-oriented terminal for GNOME.
Generate completion scripts for the Pulumi CLI. Supported shells are Bash, Zsh, fish.
Manage and automate the configuration of servers. Puppet uses a declarative language to define system configurations and apply them automatically. Some subcommands, such as `agent` and `apply`, have their own usage documentation.
Place a directory on a stack so it can be accessed later. See also: `popd`, `dirs`.
This command is an alias of `print -nz`.
Change attributes of physical volume(s).
Check and repair LVM metadata on physical volumes.
Initialize a disk or partition for use as a physical volume. See also: `lvm`.
Display information about Logical Volume Manager (LVM) physical volumes. See also: `lvm`.
Manage Proxmox VE Firewall.
Manage LXC container templates.
Proxmox VE Cluster Manager.
A benchmarking tool in Proxmox Server. Gather CPU and hard disk performance data for the hard disk.
Interface with the Proxmox VE API.
Manage Proxmox storage.
Manage proxmox users.
Proxmox VE version info.
Remove LVM labels from physical volume(s).
Display information about physical volumes. See also: `lvm`.
List all physical volumes and manage their online status.
Play and record audio files through PipeWire. See also: `wpctl`, `pw-cli`.
Manage a PipeWire instance's modules, objects, nodes, devices, links, and much more. See also: `wpctl`.
List configuration paths and sections that will be used by the PipeWire server and clients.
Run a program in a new security context.
Create `.dot` files of the PipeWire graph. See also: `dot`.
This command is an alias of `pw-cat --playback --dsd`.
Dump PipeWire's current state as JSON, including the information on nodes, devices, modules, ports, and other objects. See also: `pw-mon`.
This command is an alias of `pw-cat --playback --encoded`.
Run a JACK application with PipeWire.
Manage links between ports in PipeWire.
Create loopback devices in PipeWire.
Monitor, set, and delete metadata on PipeWire objects. See also: `pipewire`, `pw-mon`, `pw-cli`.
Dump MIDI messages to `stdout`.
This command is an alias of `pw-cat --playback --midi`.
This command is an alias of `pw-cat --record --midi`.
Monitor objects on the PipeWire instance.
This command is an alias of `pw-cat --playback`.
Profile a local or remote instance.
This command is an alias of `pw-cat --record`.
Reserve a device for PipeWire.
View the PipeWire nodes and devices statistics in real-time. See also: `pipewire`, `pw-dump`, `pw-cli`, `pw-profiler`.
Use v4l2 programs within PipeWire.
Print the name of current/working directory.
Print working directory of a process.
Exploit Development Library designed for rapid prototyping.
Generate a random passphrase.
A vendor agnostic test automation framework by Cisco Systems, used for network and systems testing.
Display offline Python documentation.
Check Python source code files for errors.
Package Pygame projects as WebAssembly to run in web browsers.
Python-based syntax highlighter.
Automates infrastructure at a large scale.
WPA/WPA2 cracking tool using computational power.
Classic STUN client written in Python.
Validate and pretty-print JSON data. Part of Python's standard library.
Powerful and easy to use calculator. See also: `bc`.
Manage and execute command snippets stored in QOwnNotes notes. See also: `qownnotes`.
Copy files using the default text editor to define the filenames.
Inter-Process Communication (IPC) and Remote Procedure Calling (RPC) mechanism originally developed for Linux.
Create and manipulate Quick Emulator Virtual HDD images.
Emulate the `i386` architecture.
Emulate `riscv64` architecture.
Emulate the `x86_64` architecture.
View, create, and analyze geographic data in a Geographic Information System. Supports rasters, vectors, and project files (`.qgs`, `.qgz`, `.qlr`).
Run QGIS processing algorithms from the command line without opening the GUI. See also: `qgis`.
Translate input from gamepads or joysticks into keyboard strokes or mouse actions.
QuickLook server tool.
QEMU/KVM Virtual Machine Manager. Some subcommands such as `list`, `start`, `stop`, `clone`, etc. have their own usage documentation.
This command is an alias of `qm disk move`.
Generate Makefiles from Qt project files.
Restore QemuServer `vzdump` backups.
Move files and directories using the default text editor to define the filenames.
Convert a QOI image (Quite OK Image format) to Netpbm.
Markdown note-taking application. Optionally integrates with the note-taking applications of Nextcloud and ownCloud. See also: `qc`.
Generate QR codes in the terminal with ANSI VT-100 escape codes. See also: `qrencode`.
Convert a QRT ray tracer file to a PPM image.
Submits a script to the queue management system TORQUE.
A wrapper used to select between Qt development binary versions.
Cross-platform IDE for Qt applications.
A full-featured, hackable tiling window manager written and configured in Python.
Create Quarkus projects, manage extensions and perform essential build and development tasks.
An open-source scientific and technical publishing system built on Pandoc.
Build and manage highly optimised desktop virtual machines quickly. Note: Virtual machine must be in stopped state when working with snapshots. See also: `quickget`.
Download and prepare materials for building a Quickemu virtual machine. Note: The parameter "edition" is sometimes optional. See also: `quickemu`.
Display users' disk space usage and allocated limits.
Scan a filesystem for disk usage; create, check, and repair quota files. It is best to run quota check with quotas turned off to prevent damage or loss to quota files.
A keyboard-driven, vim-like browser based on PyQt5.
Launch an interactive prompt with Qwen3-Coder. See also: `gemini`.
This command is an alias of `radare2`.
Forwards RSS feeds to an email address. Requires a configured `sendmail` or smtp setup.
Diagnose, monitor, and run health checks on RabbitMQ nodes. Many subcommands are delegated to `rabbitmqctl`.
Manage RabbitMQ plugins.
Manage RabbitMQ queues.
Manage RabbitMQ streams.
Manage the upgrade of a RabbitMQ node.
Manage, configure, and inspect RabbitMQ servers.
Get information about binary files (ELF, PE, Java CLASS, Mach-O) - symbols, sections, linked libraries, etc. Comes bundled with `radare2`.
Racket language interpreter.
Racket tools.
Show utilization of AMD GPUs. May require root privileges depending on your system. See also: `nvtop`, `amdgpu_top`.
A server-side MVC framework written in Ruby. Some subcommands such as `generate` have their own usage documentation.
Interactive Twitter client supporting realtime tweetstream, trends, sending, search, favorites, and user management. Online help with `<h>`, `<ArrowUp>` and `<ArrowDown>` for history, `<Tab>` to auto-complete and 2-`<Tab>` for suggestion.
A Make-like program for Ruby. Tasks for `rake` are specified in a Rakefile.
Rakudo Raku (formerly Perl 6) programming language interpreter. See also: `perl`.
Rank a list of Pacman mirrors by connection and opening speed. Writes the new mirrorlist to `stdout`.
The Raptor RDF parsing utility. Part of the Raptor RDF Syntax Library.
The RAR archiver. Supports multi-volume archives that can be optionally self-extracting.
Password cracker for RAR, Zip, and 7z archives.
An `ncurses` terminal GUI to config a Raspberry Pi.
Display Raspberry Pi system information.
Convert a Sun rasterfile to a PNM file.
Bind a Unix raw character device.
Convert a raw greyscale image to a PGM image.
Convert a raw RGB stream to a PPM image.
Find roles and cluster roles attached to any user, service account or group name in your Kubernetes cluster.
This command is an alias of `bash --restricted`.
RBTools, a set of tools for working with Review Board and RBCommons.
This command is an alias of `rc`.
Copy files between local and remote systems. It mimics the behavior of the `cp` command but operates across different machines.
Compare RCS revisions (show differences between revisions in RCS files). See also: `ci`, `co`, `rcs`, `rlog`.
Merge RCS revisions into the working file. See also: `ci`, `co`, `rcs`, `rcsdiff`, `rlog`.
Test whether an account is valid on the target host using the RDP protocol (no full login, just authentication check). Part of the Impacket suite.
A framework for building native apps with React.
Shell builtin for retrieving data from `stdin`.
Read lines from `stdin` into an array.
Read or write Compact Disc media data.
Display information about ELF files.
Follow symlinks and get symlink information.
Set read-only shell variables.
Display the resolved absolute path for a file or directory.
Reboot the system.
Print records from a recfile: a human-editable, plain text database.
An automated tool for updating and refactoring PHP 5.3+ code.
Benchmark a Redis server.
Open a connection to a Redis server.
Persistent key-value database.
Recompress FLAC files in-place while preserving metadata.
Arch script to fetch and sort mirrorlists.
Query, add, delete, save or backup registry keys/values on a remote Windows machine over SMB/RPC. Part of the Impacket suite.
Wine registry counterpart of the Microsoft Windows `regedit` service.
Regular expressions (`regex`) are patterns used to match, search, and manipulate text. Note: `regex` isn't a command, but syntax to be used with other commands.
Register new users in a home server when registration has been disabled.
This command is an alias of `hash -r`.
Rebuild indexes in a PostgreSQL database.
View desktops remotely.
Uninstall Node.js runtime versions for `ps-nvm`. This command is part of `ps-nvm` and can only be run under PowerShell.
Remove a specified Slackware package.
Alter the scheduling priority/niceness of running processes. Niceness values range from -20 (most favorable to the process) to 19 (least favorable to the process). See also: `nice`.
Package database maintenance utility which enables installation of said package via Pacman. See also: `repo-remove`.
Package database maintenance utility which removes packages from a local repository. See also: `repo-add`.
Bug report tool of Debian distribution.
Display a summary of existing file quotas for a filesystem.
Move a running process to a new terminal. Best used when you forget to start a long running task in `screen`.
Send and manage emails from the command-line.
Reinitialize the current terminal. Clears the entire terminal screen.
Resize terminal size to the window size.
Resize an ext2, ext3, or ext4 filesystem. Does not resize the underlying partition. The filesystem may have to be unmounted first, read the man page for more details.
Manage nameserver information. Acts as an intermediary between programs that supply nameserver information and applications that use this information. This page documents Debian's implementation of `resolvconf`.
Resolve domain names, IPv4 and IPv6 addresses, DNS resource records, and services. Introspect and reconfigure the DNS resolver. See also: `dig`, `nslookup`, `host`.
Resolve hostnames to their IP addresses and vice versa.
Restore SELinux security context on files/directories according to persistent rules. See also: `semanage-fcontext`.
Daemon that monitors file creation and automatically restores SELinux contexts. Useful for directories where files are frequently created with incorrect contexts. See also: `restorecon`, `semanage-fcontext`.
Easily setup a new resume.
A frontend for emulators, game engines and media players. The reference implementation of the libretro API.
Exit a function. Can exit out of a script if run with `source`. See also: `exit`.
Reverse a line of text or a file.
Execute a command on a remote host. Note: Use `rexec` with caution, as it transmits data in plain text. Consider secure alternatives like SSH for encrypted communication.
A configurable fetch program to output system information.
Enable and disable wireless devices.
Ripgrep, a recursive line-oriented search tool. Aims to be a faster alternative to `grep`.
Ripgrep wrapper with rich file type searching capabilities.
Combine three PGM images into one PPM image. See also: `ppmtorgb3`.
An automated code review tool that uses GPT you can use straight from your terminal.
This command is an alias of `grep --recursive`.
Browse structured API documentation for Ruby. See also: `ruby`.
A toolbox for fancy output in the terminal.
Remove files or directories by sending them to the graveyard, allowing for them to be recovered.
Convert Alias/Wavefront RLA and RPF image files to Netpbm format.
Convert a Utah Raster Tools RLE image file to a PNM file.
Log in to a remote host.
Remove modules from the Linux kernel. See also: `kmod`.
This command is an alias of `nano --restricted`.
Bulk Rename Utility.
Verify backward compatibility breaks between two versions of a PHP library.
PHP task runner.
Find ROP gadgets in binary files.
Find ROP gadgets in binary files.
Show and manipulate the route table.
List IP routing in a human readable format. See also: `ip route`, `route`.
MS-RPC client tool (part of the samba suite).
Dump remote RPC endpoints information via the Endpoint Mapper. Part of the Impacket suite.
Make an RPC call to an RPC server and reports what it finds.
Lookup listening MSRPC interfaces using a string binding (e.g., `ncacn_ip_tcp:host[port]`). Part of the Impacket suite.
Update EEPROM and view other EEPROM information.
Flash images onto storage devices.
Display the One-Time Programmable (OTP) private key of a Raspberry Pi.
View a live camera stream using a Raspberry Pi camera.
Capture and store a JPEG image using a Raspberry Pi camera.
Capture a raw video on a Raspberry Pi camera.
Capture and store a photo using a Raspberry Pi camera with legacy features missing from `rpicam-jpeg`.
Capture a video using a Raspberry Pi camera. See also: `vlc`.
Manage Redpanda topics, clusters, groups, security, and more via a single binary.
RPM Package Build tool.
Handle `.rpmnew`, `.rpmsave`, and `.rpmorig` files left over by package upgrades. See also: `rpm`.
Tool to import and remove RPM keys for RPM repositories. When adding an RPM repository, you must also import the corresponding RPM key.
Query a RPM spec file.
Debugging tool designed to record and replay program execution.
RSA attack tool for CTF challenges - recover private keys from weak public keys and/or decrypt data.
Run a script with the R programming language.
Execute commands on a remote host.
Client for `rspamd` servers.
Behavior-driven development testing framework written in Ruby to test Ruby code.
`tail` for RSS feeds.
Enter a system sleep state until specified wakeup time relative to your BIOS clock.
Raw data recorder for RTL-SDR receivers. Data is encoded using I/Q sampling (aka quadrature sampling).
Save network state changes to a file.
Reddit Terminal Viewer. Use `<ArrowKeys>` to navigate. `<ArrowRight>` and `<ArrowLeft>` to view and return from a submission, respectively.
Lint Ruby files.
Alternative to wget written in Rust.
Run init scripts in the proper SELinux context. Typically used to run system service scripts with correct SELinux domains. See also: `runcon`, `semanage`.
Get instructions for Zsh commands. Note: This command is an alias of `man` by default.
Run MailCap Programs. Run mailcap view, see, edit, compose, print - execute programs via entries in the mailcap file (or any of its aliases) will use the given action to process each mime-type/file.
Elevate privileges interactively. Similar to `sudo`, but it's not a SUID binary, authentication takes place via polkit, and commands are invoked from a `systemd` service. See also: `sudo`, `pkexec`, `doas`.
Run a program in a different SELinux security context. See also: `secon`.
SysV runlevel utility. See also: `init`.
Sample and limit time and memory usage of a program and its child processes using the proc filesystem on Linux.
Start and manage a runit service.
Change the directory `runsvdir` uses by default.
Run an entire directory of services.
Run commands as a user and group without asking for password.
BTRFS snapshotting utility written in Rust.
The Rust compiler. Rust projects usually use `cargo` instead of invoking `rustc` directly.
Generate documentation for a Rust crate.
Script to install `rustup` and the Rust toolchain.
Easily installing, managing, and working with multiple ruby environments.
Web search from the terminal.
Summarize accounting information about commands called by users, including basic information on CPU time spent processing and I/O rates. Part of the `acct` package.
Display accounting data from the Slurm service.
View, setup, and manage Slurm accounts.
Interact with HashiCorp Vault.
Eject a GPU safely.
A realtime enterprise level MVC framework built on top of Node.js.
Start an interactive shell session or execute a command by allocating one or more nodes in a cluster.
AWS Serverless Application Model (SAM) CLI.
Raster (bitmap) image converter with smart PDF and PostScript (EPS) output.
Exploit CVE-2017-7494 (SambaCry) to upload and load a shared object (SO) file on a vulnerable Samba server for remote code execution. Part of the Impacket suite.
Monitor performance of various Linux subsystems.
Convert SCSS or Sass files to CSS.
The utility for the Satis static Composer repository.
Attach to a Slurm job step.
Convert text to speech.
Submit a batch job to the SLURM scheduler.
Send a file to a job's allocated nodes. This command should only be used from within a Slurm batch job.
A user-friendly secure boot key manager. Note: Not enrolling Microsoft's certificates can brick your system. See <https://github.com/Foxboron/sbctl/wiki/FAQ#option-rom>.
Convert an SBIG CCDOPS file to PGM.
Dump of traceroute data in an easily parsed format.
Display traceroute paths where the path has changed.
Dump source addresses from ICMP TTL expired messages in `.warts` files.
Dump traceroutes collected by `scamper` in CSV format.
JSON dump of information contained in a `.warts` file.
Write packets included in `.warts` files to a PCAP file. This is only possible for packets of type `tbit`, `sting`, or `sniff`.
Simple dump of information contained in a `.warts` file.
Concatenate `.warts` files.
Verbose dump of information contained in a `.warts` file.
Select specific records from a `.warts` file.
Truncate damaged `.warts` files.
Code formatter for Scala. Configurations are stored in the `.scalafmt.conf` file.
Run a static analyzer over a codebase as part of performing a regular build.
Cancel a Slurm job.
Scan images with the Scanner Access Now Easy API.
Extract strongly connected components of directed graphs. Graphviz filters: `acyclic`, `bcomps`, `comps`, `edgepaint`, `gvcolor`, `gvpack`, `mingle`, `nop`, `sccmap`, `tred`, and `unflatten`.
File manager focused on shell integration.
MIT Scheme language interpreter and REPL (interactive shell).
Run a command or start an interactive shell with a different root directory. More customizable than `chroot`.
A curses based, vim-like spreadsheet calculator. Use `<h><j><k><l>` or `<ArrowKeys>` to navigate.
View information about and modify jobs.
Utility to take screenshots and screen recordings.
A screencast tool to display keys pressed.
Record all terminal output to a typescript file.
Execute a typescript created by the `script` command in real-time. See also: `script`.
Replay a typescript created by the `script` command to `stdout`.
Manage Slurm crontab files.
Screen capture utility.
An OCI runtime proxy for Slurm that runs containers as jobs.
Manage system configuration parameters.
Get or generate a scripting definitions (`sdef`) file from a scriptable application.
Show information about the execution of `slurmctld`.
Compare the differences between and optionally merge 2 files.
Manage parallel versions of multiple Software Development Kits. Supports Java, Groovy, Scala, Kotlin, Gradle, Maven, Vert.x and many others.
Install packages for the Android SDK.
Analyze and explain SELinux AVC denial messages. Part of the `setroubleshoot-server` package. See also: `audit2why`, `ausearch`, `audit2allow`.
Search Exploit Database for exploits, shellcodes and/or papers. If known version numbers are used as search terms, exploits for both the exact version and others whose version range covers the one specified are shown.
Control access to and modification of keychain items. It should not be invoked manually.
Get the SELinux security context of a file, pid, current execution context, or a context specification. See also: `semanage`, `runcon`, `chcon`.
Store and retrieve passwords, part of the `libsecret` package. Communicates with Freedesktop secret service implementations such as `gnome-keyring`.
Keep secrets out of configuration files.
Dump NTLM hashes, plaintext passwords, and domain credentials from remote Windows systems. Part of the Impacket suite.
Administer keychains, keys, certificates, and the Security framework.
This manages security contexts and cryptographic operations. Works with secd for keychain access. It should not be invoked manually.
Alias to `run-mailcap`'s view. An alias to a `run-mailcap`'s action print.
Bash builtin construct for creating menus.
Check whether SELinux is enabled. Returns exit code 0 if SELinux is enabled, and 1 if it is not. See also: `getenforce`, `setenforce`, `sestatus`.
SELinux persistent policy management tool. Some subcommands such as `boolean`, `fcontext`, `port`, etc. have their own usage documentation.
Manage SELinux policy modules. See also: `audit2allow`, `semanage`.
Send email.
Open the default browser.
Open the default editor.
Report sensors information.
Output a sequence of numbers to `stdout`.
Promise-based Node.js ORM for Postgres, MySQL, MariaDB, SQLite, and Microsoft SQL Server.
Returns the serialVersionUID of classes. It does not set a security manager by default.
Manage services by running init scripts. The full script path should be omitted (`/etc/init.d/` is assumed).
Search SELinux policy rules. Part of the `setools` package. See also: `semodule`.
Print the current SELinux status.
Toggle shell options or set the values of positional parameters.
Change the reported architecture for a program's execution, primarily used to modify how programs behave based on system architecture. Useful for compatibility testing or running legacy applications.
Set capabilities of specified file. See also: `getcap`.
Toggle SELinux between enforcing and permissive modes. To enable or disable SELinux, edit `/etc/selinux/config` instead. See also: `getenforce`, `semanage-permissive`.
Set file access control lists (ACL).
Set extended file attributes.
Set file attributes on files in an HFS+ directory.
Set SELinux file security contexts based on policy rules. Similar to `restorecon` but reads contexts from a file_contexts file. See also: `restorecon`, `semanage-fcontext`, `fixfiles`.
Set the terminal font for TTYs.
Set Z shell (`zsh`) options. Note: Zsh options are case-insensitive and underscores are ignored. See also: `unsetopt`.
Set SELinux boolean value. See also: `semanage-boolean`, `getsebool`.
Read and modify serial port information.
Run a program in a new session if the calling process is not a process group leader. The created session is by default not controlled by the current terminal.
Set the keyboard using the X Keyboard Extension.
Display or manipulate a disk partition table.
Frontend of the Sailfish SDK. Some subcommands such as `init`, `build-init`, `device` have their own usage documentation.
Initialize build directory.
Update build time dependencies.
Execute custom steps in build engine. See also: `sfdk config`, `sfdk build-init`.
The examples for this command have been moved together with `sfdk emulator device-model-show`.
Show emulated device model's properties.
Render an image of a `scaled force-directed` network graph from a `graphviz` file. Layouts: `dot`, `neato`, `twopi`, `circo`, `fdp`, `sfdp`, `osage` & `patchwork`.
Securely overwrite the free space and inodes of the partition where the specified directory resides.
Secure File Transfer Program. Interactive program to copy files between hosts over SSH. For non-interactive file transfers, see `scp` or `rsync`.
Ast-grep is a tool for code structural search, lint, and rewriting.
Send arbitrary SCSI command to a connected device.
Manage GUID Partition Tables (GPT). Part of the GPT fdisk suite; designed for scripting and automation.
Convert an SGI file to a PNM file.
Productivity tool powered by OpenAI's GPT models.
Bourne shell, the standard command language interpreter. See also: `!`, `^`.
Merge HDF5 files produced by the `sacct_gather_profile` plugin.
Calculate SHA1 cryptographic checksums.
Calculate SHA224 cryptographic checksums.
Calculate SHA256 cryptographic checksums.
Calculate SHA384 cryptographic checksums.
Calculate SHA512 cryptographic checksums.
Create a shell archive.
Dependency management tool for the Crystal language.
Calculate SHA cryptographic checksums.
Move positional parameters.
Generate a `pacman` mirror list for Manjaro Linux. Every run of shiny-mirrors requires you to synchronize your database and update your system using `sudo pacman -Syyu`.
Simple bookmark manager built with Go.
Splits audio files according to a `.cue` file.
This command is an alias of `shnsplit`.
Manage Bash shell options: variables (stored in `$BASHOPTS`) that control behavior specific to the Bash shell. Generic POSIX shell variables (stored in `$SHELLOPTS`) are managed with the `set` command instead.
Manage shortcuts. Note: You can also use the `Shortcuts` app.
A program for video editing.
Display available figlet fonts. See also: `figlet`.
Display mount information for an NFS server.
Create and attach to persistent shell sessions. See also: `tmux`, `screen`.
Overwrite files to securely delete data.
Generate random permutations.
Shutdown and reboot the system.
Simplified software signal facilities.
Silent screencast creator. Saves in `.mkv` and animated GIF formats.
A simple HTTP/S server that supports file upload, basic authentication, and YAML rules for custom responses. A Go alternative to Python's `http.server`.
Sindre Sorhus's personal CLI.
View information about Slurm nodes and partitions. See also: `squeue`, `sbatch`.
Manage Singularity containers and images.
Apple Scriptable Image Processing System. Raster/Query images and ColorSync ICC Profiles.
Convert a Solitaire Image Recorder file to a PNM file.
Display the sizes of sections inside binary files.
Manage your Google Drive.
Display kernel slab cache information in real time. See also: `top`, `htop`, `atop`.
An `apt` like system for Slackware package management. Package sources need to be configured in the slapt-getrc file.
A utility to automate building of slackbuilds. SlackBuild sources need to be configured in the slapt-srcrc file.
Convert an AutoCAD slide file to a PPM image.
Delay for a specified amount of time.
Analyze and optimize Docker images.
Convert Slim files to HTML.
Secure variant of GNU Locate. See also: `locate`.
Get a selection of the screen.
Monitor all other Slurm daemons and resources, accept work (jobs), and allocate resources to those jobs.
Monitors all tasks running on the compute node, accepts tasks, launches tasks, and kills running tasks upon request.
A secure enterprise-wide interface to a database for Slurm.
Interface to Slurm via REST API. Note: Can be used in two modes: Inetd Mode and Listen Mode.
Slurm daemon for managing and monitoring individual job steps within a multi-step job. It should not be invoked manually.
Select a region in a Wayland compositor.
Display a short message fullscreen.
Framework for testing Smalltalk projects with GitHub Actions, Travis CI, AppVeyor, GitLab CI, and others.
Monitor disk health including SMART data.
View and manipulate Windows ACLs on SMB shares. Part of the Samba suite.
FTP-like client to access SMB/CIFS resources on servers.
`wget`-like utility for downloading files from SMB servers.
Enumerate samba share drives across an entire domain.
Mount SMB shares interactively.
Add/remove a Samba user or change its password. Samba users must have an existing local Unix account.
Host SMB shares. Part of the Impacket suite.
Print memory usage for programs.
Mono StrongName utility for signing and verifying IL assemblies.
Snake game in the terminal.
Show the high scores from the snake4 game.
Filesystem snapshot management tool.
Capture and display network packets using the `pcapy` library. Part of the Impacket suite.
Capture and display network packets for specified protocols using raw sockets. Part of the Impacket suite.
Query the next value in the MIB tree and all of its adjacent values.
Fetch disk space usage information.
Query using the SNMP protocol.
Query the next value in the MIB tree.
Fetch networking status using SNMP.
Set a value using the SNMP protocol.
Fetch fixed MIB status values.
Fetch data in tabular format.
Start an interactive SNMP prompt.
SNMP query tool.
SnowSQL client for Snowflake's Data Cloud.
A very Simple Network Time Protocol client program.
An SNTP server. It should not be invoked manually.
Find vulnerabilities in your code and remediate risks.
List open Internet or UNIX domain sockets. See also: `netstat`.
CLI for the powerful and free LibreOffice suite.
Update macOS App Store apps.
A set of JavaScript bindings for the Solidity compiler.
Interact with Solo hardware security keys.
A static website generator based on HTML element tree rewriting. It can also be used as an HTML post-processor or metadata extractor.
SoXI - Sound eXchange Information, display sound file metadata.
Debug ALSA card profile probing without running PipeWire.
Display SPA plugin information, list and try to instantiate available factories.
Convert a SPA JSON file to standard JSON.
Resample an audio file using the PipeWire resampler. Note: This utility is primarily intended for testing and debugging the resampler.
Manage the security assessment policy subsystem. Utility for managing Gatekeeper in macOS.
Convert an Atari compressed Spectrum image to a PPM image.
A multi-lingual software speech synthesizer. See also: `espeak-ng`, `espeak`.
Speaker test tone generator for ALSA. See also: `aplay`, `arecord`, `amixer`.
KDE's screenshot utility.
Spectre and Meltdown mitigation detection tool.
Test your internet connection speed and ping using <https://speedtest.net>.
A high-precision scientific calculator.
Python script that shows a network traffic graph in the terminal.
The superfile - Modern terminal file manager.
Query Sender Policy Framework records to validate e-mail senders.
Sphinx documentation generator.
A meta package manager that handles both packages and slackbuilds.
Customize the Spotify client UI and functionality.
A fully featured static website generator written in JavaScript.
Split a file into pieces.
Search and install SlackBuilds.
Download Spotify playlists and songs along with metadata.
A command-line interface to Spotify.
Convert a SPOT satellite image to PGM format.
View the factors determining a job's scheduling priority.
Read and display shared object profiling data. Note: Requires profile data generated via the `$LD_PROFILE` environment variable.
Convert an Atari uncompressed Spectrum image to a PPM image.
Concatenate files from a squashfs filesystem and print them to `stdout`.
Create a squashfs filesystem from a `.tar` archive.
Interface to SQLite 3, which is a self-contained file-based embedded SQL engine.
Utility for SQLx, the Rust SQL toolkit.
An AWS Simple Queue Service client.
View the jobs queued in the SLURM scheduler.
This command is an alias of `surfraw`.
Generate reports on jobs, users, and clusters from accounting data.
Convert an SRF file to Netpbm format. See also: `pamtosrf`.
Securely remove files or directories. Overwrites the existing data one or multiple times. Drop in replacement for rm.
Run a command under the Slurm workload manager.
Utility to investigate sockets.
List the shares of associations to a cluster.
Secure Shell Daemon - allows remote machines to securely log in to the current machine. Remote machines can execute commands as it is executed at this machine.
Perform Moxie Marlinspike's Secure Sockets Layer (SSL) stripping attacks. Perform an ARP spoofing attack in conjunction.
View information about running jobs.
Convert an SBIG ST-4 file to PGM.
Manage Haskell projects.
A front-end to `xinit` that provides a nice user interface for running a single session of the X Window System.
Display file and filesystem information. See also: `file`.
Run a command with modified buffering operations for its standard streams.
Video game platform by Valve.
A command-line version of the Steam client.
Add a program to Steam library.
This command is an alias of `steamos-finalize-install`.
Switch root directory in a SteamOS environment.
Enable SteamOS developer mode. Note: Developer mode disables read-only protections and initializes the package manager.
View SteamOS system information.
Reset SteamOS to factory settings.
Complete a SteamOS installation by setting up bootloaders and applying system updates.
Set the readonly status of the filesystem.
Select a SteamOS system release branch. Note: This command is deprecated, use `atomupd-manager` instead.
Manipulate which session is currently in use. Note: This command is deprecated, use `steamosctl` instead.
Update SteamOS. Note: This command is deprecated, use `atomupd-manager` instead.
Control the SteamOS system.
Steganography tool for JPEG, BMP, WAV, and AU file formats.
Steganography tool for concealing and extracting messages in text files encoded as tabs and spaces.
Convert STL files into the GTS (GNU triangulated surface library) file format.
CLI for Stolon, a cloud native PostgreSQL manager for PostgreSQL high availability.
Centralized locking system.
Manage local storage pools and volumes using the Stratis storage manager. Stratis volumes use the XFS filesystem and require the `stratisd` service.
Framework for creating interactive, data-driven web apps in Python.
Userspace memory and IO test.
View or modify Slurm trigger information. Triggers are actions that are automatically run when an event occurs on a Slurm cluster.
Find printable strings in an object file or binary.
Discard symbols from executables or object files.
Interact with a Stripe account.
Set or get options for a terminal device interface. See also: `tput`.
Classic STUN client.
Switch shell to another user.
Sublime Text editor.
Fast subdomains enumeration tool for penetration testers.
This command is an alias of `sudo --edit`.
Log in as root during single-user mode.
Compute checksums and the number of blocks for a file. A predecessor to the more modern `cksum`.
Convert a Sun icon into a Netpbm image.
Manage a RSS feed in the current directory. See also: `lb`.
Supervisor, a client/server system that allows its users to control a number of processes on UNIX-like operating systems. Supervisorctl is the command-line client piece of the supervisor which provides a shell-like interface.
Supervisor is a client/server system for controlling some processes on UNIX-like operating systems. Supervisord is the server part of supervisor; it is primarily managed via a configuration file.
Simple web publishing.
Suspend the execution of the current shell.
Control a running runsv service.
SVG optimizing utility.
Transform SVGs into React components.
Convert an SVG file to Netpbm format.
Start a GUI to view and modify the state of Slurm.
Subversion client tool.
Print macOS operating system version information.
Print or change the label or UUID of a swap area. Note: `path/to/file` can either point to a regular file or a swap partition.
Disable devices and files for swapping. Note: `path/to/file` can either point to a regular file or a swap partition.
Enable devices and files for swapping. Note: `path/to/file` can either point to a regular file or a swap partition.
A tiling Wayland compositor. It uses the same config format as `i3`, with some Wayland-specific additions.
Wallpaper tool for Wayland compositors.
Idle management daemon for Wayland. Note: The configuration options are documented in its man page.
Screen locking utility for Wayland compositors.
Send messages to a running instance of Sway using IPC. See <https://github.com/swaywm/sway/blob/master/sway/sway.5.scd> for available commands.
SWI-Prolog - A comprehensive free Prolog environment.
Use a different filesystem as the root of the mount tree. Note: `switch_root` will fail to function if the new root is not the root of a mount. Use bind-mounting as a workaround. See also: `chroot`, `mount`.
Package management utility for Clear Linux.
This command has been renamed to `awww`.
The console component for the Symfony framework.
Provides services for `Symptoms.framework`. It should not be invoked manually.
Flushes all pending write operations to the appropriate disks.
Package management utility for Synology DiskStation Manager.
Upgrade Synology DiskStation Manager (DSM) - the Synology NAS operating system.
List and change kernel runtime variables.
Report system hardware and software configuration.
Control the systemd system and service manager. Some subcommands such as `disable`, `status`, `reboot` etc. have their own usage documentation.
Add `Requires` dependencies to a target for one or more units.
Add `Wants` dependencies to a target for one or more units.
Reexecute systemd while preserving current unit states. See also: `systemctl daemon-reload`.
Reload systemd manager configuration. Use this after creating, modifying, or deleting unit files. See also: `systemctl reload`.
This command is an alias of `systemctl try-reload-or-restart`.
Display the default target (runlevel) that the system will boot into.
Put the system into hybrid sleep, which combines suspend-to-RAM and hibernate.
Import environment variables from the shell into systemd's environment. See also: `systemctl show-environment`, `systemctl unset-environment`.
Check if one or more systemd units are active.
Check whether unit files are enabled. See also: `systemctl enable`, `systemctl disable`.
Check if one or more systemd units have failed. See also: `systemctl is-active`, `systemctl status`.
Check the current state of the system.
List automount units currently in memory, showing mount paths and unit names. See also: `systemctl list-units`, `systemctl list-unit-files`.
Show a unit's dependency tree in systemd. See also: `systemctl list-units`.
List of active systemd jobs that are currently queued or running on the system.
List the host and all running local virtual machines or containers with their state.
List path units currently in memory, ordered by path.
List active socket units currently in memory, ordered by listening address. See also: `systemctl list-units`, `systemctl list-unit-files`.
List all active systemd timers.
List installed unit files and their enablement states. See also: `systemctl list-units`.
List units that systemd currently has in memory. See also: `systemctl list-unit-files`.
Get or set the log level of the systemd manager.
Get or set the log target for the systemd manager.
Mount an image file into a unit's mount namespace. Only supported for the units that run within a mountspace ie, with `RootImage=`, `PrivateMounts=`, etc.
Reload `systemd` unit(s) otherwise restart them.
This command is an alias of `systemctl try-reload-or-restart`.
Reset the "failed" state of one or more units.
Get or set the runtime log level of a service via D-Bus.
Get or set the log target for a service. Only works for D-Bus integrated services.
Get or set the global state of service runtime watchdogs.
Symlink the `default.target` alias to the given target unit.
Set one or more service manager environment variables.
Set the specified unit properties at runtime. See also: `systemctl revert`.
Shut down and reboot userspace, leaving the kernel running.
Suspend the system, then automatically hibernate after a period of inactivity.
Switch to a new root filesystem and execute a new system manager.
Reload one or more units if they support it; otherwise restart them.
Restart one or more units only if they are currently running.
Unset one or more service manager environment variables. This undoes the effect of `systemctl set-environment`.
Report whether the computer is connected to an external power source.
Analyze and debug system manager. Show timing details about the boot process of units (services, mount points, devices, sockets).
Query the user for a system password.
Connect a pipeline or program's output streams with the systemd journal.
Show the contents of the selected Linux control group hierarchy in a tree.
Show the top control groups of the local Linux control group hierarchy, ordered by their CPU, memory, or disk I/O load. See also: `top`.
This command is an alias of `systemd-sysext`. It follows the same principle as `systemd-sysext`, but instead of working on `/usr` and `/opt`, `confext` will extend only `/etc`.
List, show, encrypt, and decrypt service credentials.
Interactively enroll or remove methods used to unlock LUKS2-encrypted devices. Uses a password to unlock the device unless otherwise specified. In order to allow a partition to be unlocked during system boot, update the `/etc/crypttab` file or the initramfs.
Create or remove decrypted mappings of encrypted volumes. Equivalent of `cryptsetup open` and `cryptsetup close`. Arguments to this command are written exactly like a line in `/etc/crypttab`. It's used by systemd to unlock devices on boot. See also: `cryptsetup`.
Find overridden systemd-related configuration files.
Detect execution in a virtualized environment.
Introspect and interact with filesystem OS disk images, specifically Discoverable Disk Images (DDIs).
Escape strings for usage in systemd unit names.
Initialize basic system settings on or before the first boot-up of a system.
Hardware database management tool.
Generate and print sd-128 identifiers.
Prohibit the system from entering certain power states. Inhibitor locks may be used to block or delay system sleep and shutdown requests as well as automatic idle handling.
Initialize the machine ID stored in `/etc/machine-id` at install time with a provisioned or randomly generated ID. Note: Always use `sudo` to execute these commands as they require elevated privileges.
Establish and destroy transient mount or auto-mount points.
Notify the service manager about start-up completion and other daemon status changes. This command is useless outside systemd service scripts.
Spawn a command or OS in a lightweight container.
List and query system and user paths.
Automatically grow and add partitions. Grows and adds partitions based on the configuration files described in repart.d. Does not automatically resize filesystem on partition. See systemd-growfs to extend filesystem.
Resolve domain names, IPV4 and IPv6 addresses, DNS resource records, and services. Note: This tool has been renamed to `resolvectl` in new versions of `systemd`.
Run programs in transient scope units, service units, or path-, socket-, or timer-triggered service units.
Socket activation for systemd services.
Implement a proxy between `stdin`/`stdout` and a D-Bus. Note: It expects to receive an open connection via `stdin`/`stdout` when started, and will create a new connection to the specified bus.
Activate or deactivate system extension images.
Create system users and groups. If the config file is not specified, files in the `sysusers.d` directories are used.
Create, delete, and clean up volatile and temporary files and directories. This command is automatically invoked on boot by systemd services and running it manually is usually not needed.
List or process pending systemd password requests.
This command is an alias of `systemd-mount --umount`.
KDE central settings program.
Configure System Preferences machine settings.
Core Audio related daemon. It should not be invoked manually.
View system device information by bus, and classes. This command is part of the `sysfs` package.
Extract tables from PDF files.
Display and concatenate files with lines in reversed order. See also: `cat`.
This command has been superseded by `tail -f`.
A Docker-based development-only dependency manager.
A visual communication program which copies lines from your terminal to that of another user.
Get or set a process' CPU affinity or start a new process with a defined CPU affinity.
Manage tasks and notes across multiple boards.
Table preprocessor for the groff (GNU Troff) document formatting system. See also: `groff`, `troff`.
Show/manipulate traffic control settings.
Packet sniffing and network traffic analysis tool. It can capture and display TCP connections and data. It can also monitor network traffic on an interface, host, or port.
Kill specified in-progress TCP connections.
A tui PDF viewer.
Instant messenger with open source clients, chats, and stickers.
Change SysV runlevel. Since the concept SysV runlevels is obsolete the runlevel requests will be transparently translated into systemd unit activation requests.
Countdown timer and stopwatch.
Record the terminal, generate animated GIFs and a web player, and optionally upload to <https://terminalizer.com>. See also: `asciinema`.
Create and start a headless Terraria server.
Check a Samba configuration file for internal correctness.
Compile a DVI document from TeX source files.
Count words in TeX documents omitting macros. Note: If the TeX document uses `\include` or `\input` and you want to count the included files, `texcount` must be run in the directory of the root TeX file.
Search for appropriate documentation for (La)TeX commands or packages.
Downloads missing TeX Live packages while compiling `.tex` files.
Execute SQL against structured text like CSV or TSV files.
Manipulate text files of various formats.
Trivial File Transfer Protocol client.
Convert a TrueVision Targa file to a Netpbm image.
Manage a Telegram account. See also: `tgsend`, `tginfo`, `tgutil`.
Manage a Telegram account. See also: `tgcloud`, `tgsend`, `tgutil`.
Manage a Telegram account. See also: `tgcloud`, `tginfo`, `tgutil`.
Manage a Telegram account. See also: `tgcloud`, `tgsend`, `tginfo`.
This shell keyword is used in combination with `if` and `elif` to separate branches and branch conditions.
Convert a HP ThinkJet printer commands file to a PBM file.
Graphical file manager for XFCE desktop environments. See also: `caja`, `dolphin`, `nautilus`, `mc`.
Email client and RSS reader.
Compile terminfo and install for ncurses.
Convert Kerberos tickets between kirbi and ccache formats. Part of the Impacket suite.
Clean up and pretty print HTML, XHTML, and XML files. Note: `tidy` cannot preserve original indentation.
Convert a TIFF image to a PNM image.
Measure how long a command took to run. Note: `time` can either exist as a shell builtin, a standalone program, or both. See also: `times`.
Service that synchronizes system time (e.g. using NTP). It should not be invoked manually.
Control the system time and date.
Print the cumulative CPU usage time of the current shell. First line is current shell CPU usage for User and System. Second is all child processes. See also: `time`.
System restore utility.
Simple time tracker written in Ruby.
A time tracking tool used to measure the duration of activities.
This command is an alias of `tldr-lint`.
Manage packages and configuration options of an existing TeX Live installation. Some subcommands such as `paper` have their own usage documentation.
Dump the TeX Live package database.
Recreate the TeX Live package database. This command has a lack of documentation and should be used with caution.
Advanced power management for Linux. See also: `tlp-stat`.
Utility for managing Time Machine backups.
A tiny Todoist client in Rust. It takes simple input and dumps it in your inbox or another project. Taking advantage of natural language processing to assign due dates, tags, etc.
A simple, standards-based, cli todo manager.
Create and deploy infrastructure as code to cloud providers. Open-source fork of Terraform.
Flip the current (non-persistent) values of SELinux booleans. Note: This tool has been deprecated and often removed in favor of `setsebool`.
Manage encrypted storage directories that can be safely transported and hidden in a filesystem.
Username OSINT scanner.
Initialize a running Toolbx container. This command should not be executed by the user, and cannot be run on the host.
Display dynamic real-time information about running processes. See also: `htop`, `atop`, `glances`, `btop`, `btm`.
Route network traffic through the Tor network. Note: This command has been deprecated, and is now a backwards-compatible wrapper of `torsocks`.
Multipurpose tool that provides many standard Unix utilities. Commonly used in Android and embedded Linux systems.
Command-Line based presentation tool.
View and modify terminal settings and capabilities. See also: `stty`.
Show progress over time of a command.
Translate characters: run replacements based on single characters and character sets.
Utility to interact with the Ftrace Linux kernel internal tracer. See also: `trace-cmd list`, `trace-cmd record`, `trace-cmd report`.
Trace the path to a network host discovering MTU along this path.
Print the route packets trace to network host. See also: `mtr`.
Translate Shell, a command-line translator.
Transcode video and audio codecs, and convert between media formats.
An unofficial client for transfer.sh.
Enable Translation features. It should not be invoked manually.
A simple torrent client. Note: Transmission isn't a command, but a set of commands.
Execute a command upon an event.
An alternative to `rm` and `trash-cli` written in Rust.
Print out network interface information to the console, much like ifconfig/ipconfig/ip/ifdata.
A lightweight GTK-2 based systray.
Compute the transitive reduction of directed graphs. Graphviz filters: `acyclic`, `bcomps`, `comps`, `edgepaint`, `gvcolor`, `gvpack`, `mingle`, `nop`, `sccmap`, `tred`, and `unflatten`.
TreeTime provides routines for ancestral sequence reconstruction and inference of molecular-clock phylogenies.
A network diagnostic tool. Combines the functionality of `traceroute` and `ping`. Designed to assist with the analysis of networking issues.
Arch Linux utility for building packages from the Arch User Repository (AUR).
Typesetting processor for the groff (GNU Troff) document formatting system. See also: `groff`.
Returns a successful exit status code of 0. See also: `false`.
Shrink or extend the size of a file to the specified size.
Operate on the trust policy store.
Add timestamps to every line from `stdin`.
TypeScript compiler.
Packet analysis tool, CLI version of Wireshark.
A pluggable linting utility for TypeScript.
Perform a topological sort. A common use is to show the dependency order of nodes in a directed acyclic graph.
A log file highlighter based on the `less` pager and basically behaves like any pager.
Filter lines of a TSV file by running tests against individual fields.
Synthesize speech.
Returns terminal name.
A text user-interface (TUI) to view and interact with Reddit from your terminal. Navigate with the Vim keys.
A terminal-based video downloader.
Adjust tunable filesystem parameters on an exFAT filesystem.
Adjust parameters of an ext2, ext3, or ext4 filesystem. May be used on mounted filesystems.
Manage and optimize system performance tuning profiles on Linux.
Set various parameters for parallel port devices for troubleshooting or for better performance. Part of `util-linux`.
High-performance build system for JavaScript and TypeScript codebases. See also: `nx`.
Report processor topology, frequency, temperature, power, and idle statistics.
Scrape Google search results and SERPs and provide instant and concise answers.
Cross-platform, fast, extensible fuzzy-finder tool. Works with "channels" (e.g., files, env, git repos) or from `stdin`.
Render an image of a `radial` network graph from a `graphviz` file. Layouts: `dot`, `neato`, `twopi`, `circo`, `fdp`, `sfdp`, `osage` & `patchwork`.
Curl-like command but tailored specifically for the Twitter API.
Develop, test, and deploy microservices and distributed applications easily.
Display the type of command the shell will execute. Note: All examples are not POSIX compliant. See also: `whereis`, `which`.
An `ncurses` based terminal typing speed test program, written in Python. Try out different difficulty levels and improve your typing speed.
A JavaScript ORM that can run on Node.js, browser, Cordova, Ionic, React Native, NativeScript, and Electron platforms.
This command is an alias of `declare`.
Manage and set your local timezone. It accepts no parameters.
Interactively select timezone. Note: This program doesn't actually set the timezone.
A set of tools to interact with Unity.
This command is an alias of `apport-bug`.
Install drivers on Ubuntu.
Display information about security support for installed Ubuntu packages.
Interact with an OpenWrt ubusd server.
Manage OpenWrt configuration files.
Linux `udev` management tool.
Intercept and monitor input devices for launching tasks. Filters or modifies events according to configuration file(s) (default: `/etc/interception/udevmon.d/*.yaml`).
A user-level automounter for removable media using udisks2. See also: `udiskie-mount`, `udiskie-umount`.
Interact with `udisksd` to query and manipulate storage devices. See also: `mount`.
Convert RAW files from cameras into standard image files.
Uncomplicated Firewall. Frontend for `iptables` aiming to make configuration of a firewall easier.
This command is an alias of `ugrep --config --pretty --sort`.
Intercept and write input events to a virtual keyboard device using /dev/uinput.
Underline a text. Each character in a string must be underlined separately.
Get and set resource limits for user processes. This is a shell builtin hence not shell-agnostic.
Manage the read/write/execute permissions that are masked out (i.e. restricted) for newly created files by the user.
Unlink a filesystem from its mount point, making it no longer accessible. A filesystem cannot be unmounted when it is busy.
Remove aliases. See also: `alias`.
This command is an alias of `setarch uname26`.
Hides the mouse cursor.
Uncompress files compressed using the Unix `compress` command.
Convert spaces to tabs.
Adjust directed graphs to improve the layout aspect ratio. Graphviz filters: `acyclic`, `bcomps`, `comps`, `edgepaint`, `gvcolor`, `gvpack`, `mingle`, `nop`, `sccmap`, `tred`, and `unflatten`.
This command is an alias of `unhash -f`.
Simulate the Matrix look with Unicode characters. See also: `cmatrix`.
Convert between two units of measure.
Get universal access services. It should not be invoked manually.
Change Unix-style line endings to DOS-style. Replaces LF with CRLF. See also: `unix2mac`, `dos2unix`, `mac2unix`.
Change Unix-style line endings to macOS-style. Replaces LF with CR. See also: `unix2dos`, `dos2unix`, `mac2unix`.
Remove a link to a file from the filesystem. The file contents is lost if the link is the last one to the file.
This command is an alias of `xz --format lzma --decompress`.
The correct command is `umount` (u-mount).
LibreOffice extensions manager. Download extensions from <https://extensions.libreoffice.org>. See also: `libreoffice`.
Remove shell variables or functions.
Unset options for the Z shell (`zsh`). Note: Zsh options are case-insensitive and underscores are ignored. See also: `setopt`.
Utility provided by the John the Ripper project to obtain the traditional Unix password file if the system uses shadow passwords.
Execute a command in new user-defined namespaces.
Uncompress, extract, and list files in squashfs filesystems.
Simple shell loop that repeats until it receives zero as return value.
This command is an alias of `xz --decompress`.
Create a self-extracting compressed binary file by prepending self-extracting stubs on a Zip file.
This command is an alias of `zstd --decompress`.
Convenientily maintain symbolic links to determine default commands.
Update the CA certificates bundle and regenerate `/etc/ssl/certs`.
This command is an alias of `grub-mkconfig --output /boot/grub/grub.cfg`.
Manage initramfs.
Install and remove services which are System-V style init script links. Init scripts are in the `/etc/init.d/`.
System update utility.
Create or update the database used by `locate`. It is usually run daily by cron.
A replacement for Python's SimpleHTTPServer. It allows uploading and downloading via HTTP/S, can set ad hoc SSL certificates and use HTTP basic auth.
Update the checksums of the sources in a `PKGBUILD`. Unless a preexisting hashing algorithm is used, SHA256 will be used.
Upgrade Slackware packages by replacing existing packages with new versions. See also: `installpkg`, `removepkg`, `makepkg`, `pkgtool`.
Configure port forwarding rules on your router via the UPnP protocol.
System utility to provide power and battery information and statistics.
Display a summary of historical uptime records.
Unified interface for managing packages across various operating systems, like Windows, many Linux distributions, macOS, FreeBSD, and even Haiku. It requires the native OS package manager to be installed. See also: `flatpak`, `brew`, `scoop`, `apt`, `dnf`.
Uninstall packages in Mageia. See also: `urpmi`, `urpmi.update`, `urpmi.addmedia`, `urpmi.removemedia`, `urpmf`, `urpmq`.
Find files in packages and query information about them in Mageia. See also: `urpmi`, `urpme`, `urpmi.addmedia`, `urpmi.removemedia`, `urpmi.update`, `urpmq`.
Install packages in Mageia. See also: `urpmi.update`, `urpme`, `urpmi.addmedia`, `urpmi.removemedia`, `urpmf`, `urpmq`.
Query information about packages and media in Mageia. See also: `urpmi`, `urpmi.update`, `urpmi.addmedia`, `urpmi.removemedia`, `urpmf`, `urpme`.
Rxvt-unicode. A customizable terminal emulator.
Use USB devices remotely.
Create a new user. See also: `users`, `userdel`, `usermod`.
Inspect users, groups, and group memberships on the system.
Remove a user account or remove a user from a group. See also: `users`, `useradd`, `usermod`.
Modify a user account. See also: `users`, `useradd`, `userdel`.
Provides notification services. It should not be invoked manually.
Display a list of logged in users. See also: `who`, `w`, `useradd`, `userdel`, `usermod`.
Delay execution for a specific interval in microseconds. Largely deprecated in favor of `nanosleep`. See also: `sleep`.
Universal CLI interface for SQL databases.
Dump and load btmp, utmp, and wtmp accounting files.
Decode files encoded by `uuencode`.
Encode binary files into ASCII for transport via mediums that only support simple ASCII encoding.
Generate and decode Universally Unique Identifiers (UUID). See also: `uuidgen`.
Daemon for generating UUIDs.
Generate unique identifiers (UUIDs). See also: `uuid`.
Parse universally unique identifiers. See also: `uuidgen`.
Manage dynamic controls in uvcvideo.
This command is an alias of `uv tool run`.
Control video devices. See also: `cam`.
Control Video4Linux2 loopback devices.
Garbage-collect and analyze a PostgreSQL database.
Manage lightweight, reproducible, and portable development environments. Some subcommands such as `box`, `snapshot`, `halt`, etc. have their own usage documentation.
Display the state of all Vagrant machines on the system. The info is based on a cache, which may become stale and require pruning. See also: `vagrant`, `vagrant status`.
Display information from VA API driver .
Vala code compiler. Tutorial: <https://wiki.gnome.org/Projects/Vala/Tutorial>.
A Laravel development environment that allows hosting sites via local tunnels on <http://example.test>.
Create and start a headless Valheim server. Note: Configure the server by editing a copy of the `start_server.sh` script.
Open a connection to a Valkey server.
Symfony dump server. Collects data dumped by the Symfony VarDumper component.
Display Varnish logs.
Interface with VirtualBox. Includes all the functionality of the GUI and more. Some subcommands such as `startvm` have their own usage documentation.
Print system information for a Raspberry Pi.
This command is an alias of `ls -l --escape`.
Convert PNG pixel art graphics to SVG/EPS vector images.
Tools for the Vela pipeline.
A tool to create bootable USB drives using ISO files.
Create lightweight virtual environments in Python.
Free and open source disk encryption software.
Back up volume group configuration metadata to files (not user data).
Restore volume group configuration (not user data) from a text back up file produced by `vgcfgbackup`.
Change the attributes of a Logical Volume Manager (LVM) volume group. See also: `lvm`.
Create volume groups combining multiple mass-storage devices. See also: `lvm`.
Display information about Logical Volume Manager (LVM) volume groups. See also: `lvm`.
Add one or more physical volumes to an existing volume group.
Play a wide variety of audio formats used in video games and convert them into `wav`.
Remove volume group(s) in LVM.
Display information about volume groups. See also: `lvm`.
Scan for volume groups on all supported Logical Volume Manager (LVM) block devices. See also: `lvm`, `vgchange`.
This command is an alias of `vim`.
Natural language code assistant for the terminal, powered by MistralAI. Reads and edits files in your current directory to fulfill requests.
Edit directories in a text editor.
A read-only version of `vim`. This is equivalent to `vim -R`.
Simple and elegant image viewer.
Edit the group file.
Open up two or more files in vim and show the differences between them. See also: `vim`, `vimtutor`, `nvim`.
Vim tutor, teaching the basic vim commands. See also: `vim`, `vimdiff`, `nvim`.
A multithreaded Nmap scanner that splits IP ranges into chunks, performs parallel scans, and merges XML or JSON results.
Run a text editor in the middle of a UNIX pipeline.
Edit the password file.
Manage `virsh` guest domains. Note: Some of the commands below may require specifying `virsh --connect URI` explicitly. Some subcommands such as `list` have their own usage documentation.
Enable or disable autostart for a virtual machine storage pool. See also: `virsh`.
Build the underlying storage system for a virtual machine storage pool as defined in it's configuration file in `/etc/libvirt/storage`. See also: `virsh`, `virsh-pool-define-as`, `virsh-pool-start`.
Create a configuration file in `/etc/libvirt/storage` for a persistent virtual machine storage pool from the provided arguments. See also: `virsh`, `virsh-pool-build`, `virsh-pool-start`.
Delete the underlying storage system of an inactive virtual machine storage pool. See also: `virsh`, `virsh-pool-destroy`, `virsh-pool-undefine`.
Stop an active virtual machine storage pool. See also: `virsh`, `virsh-pool-delete`.
List information about a virtual machine storage pool. See also: `virsh`.
List information about virtual machine storage pools. See also: `virsh`, `virsh-pool-autostart`, `virsh-pool-define-as`.
Start a previously configured but inactive virtual machine storage pool. See also: `virsh`, `virsh-pool-define-as`, `virsh-pool-destroy`.
Delete the configuration file in `/etc/libvirt/storage` for a stopped virtual machine storage pool. See also: `virsh`, `virsh-pool-destroy`.
Clone a libvirt virtual machine.
Create virtual machines with libvirt and begin OS installation. Note: You may need to pass `--connect URI` to the commands or set up the URI in `$XDG_CONFIG_HOME/libvirt/libvirt.conf`.
Experimental tool to run a QEMU Guest VM independent of `libvirtd`.
Make virtual machine drive images thin-provisioned. Note: Use only for offline machines to avoid data corruption.
Reset, unconfigure, or customize a virtual machine image. This command can be used on a virtual machine or directly on a virtual machine disk image. Note: You may need to pass `--connect URI` to the commands or set up the URI in `$XDG_CONFIG_HOME/libvirt/libvirt.conf`.
Minimal graphical interface for a virtual machine (VM). Note: `domain` refers to the name, UUID, or ID for the existing VMs. See also: `virsh`.
Shell script that detects if you are running in a virtual machine. Outputs a specific code for a virtual machine if detected.
Edit libvirt Domain XML files with explicit command-line options. Note: `domain` refers to the name, UUID, or ID for the existing VMs. See also: `virsh`.
Safely edit the sudoers file.
Fast, modern testing framework built for Vite, offering seamless integration, TypeScript support, and a Jest-compatible API for unit, integration, and snapshot testing.
This command is an alias of `chromium`.
Test Vulkan rendering. See also: `glxgears`.
List or remove old kernel versions left behind by `xbps`. The `version` arguments support shell globs.
Dario Vladović's personal CLI.
Cross-platform multimedia player. See also: `mpv`, `mplayer`, `ytfzf`.
Lock virtual console.
Show virtual memory statistics.
Report information about processes, memory, paging, block IO, traps, disks, and CPU activity.
Check if the current host is a VMware VM or not.
Launch a VNC (Virtual Network Computing) desktop.
Launch a VNC (Virtual Network Computing) client.
PNG image output support for vnStat.
A VPN client for the Cisco 3000 VPN Concentrator.
Listens for incoming VPN connections. It should not be invoked manually.
Report non-free packages installed on Debian-based OSes.
Package manager, system updater and a task automator for Vanilla OS.
Interface for VirusTotal. API key from a VirusTotal account is required for this command.
Multi-purpose CLI for Vue.js. Some subcommands such as `build` have their own usage documentation.
Print system Vulkan information.
Backup Utility for virtual machines and containers.
Display who is logged in and their processes. See also: `who`, `users`.
Capture both still pictures and video from an attached camera.
Identify and fingerprint Web Application Firewall (WAF) products protecting a website.
Image upscaler for manga/anime-style images using NCNN neural network framework.
Wait for a process to complete before proceeding. See also: `ps`, `waitpid`.
Wait for the termination of arbitrary processes. See also: `wait`.
Pure Python WSGI HTTP Server.
Simplified all-in-one-place system support tool for Debian-based systems.
Create color schemes based on the dominant colors of a wallpaper.
Write a message on the terminals of users currently logged in.
An open-source and easy-to-use tool that recommends suitable programs for tasks.
Control caches used during startup and login. It should not be invoked manually.
Connect, disconnect, and switch modes of a connection to Cloudflare's WARP service. WARP is a VPN that encrypts traffic for privacy, security, and speed. See also: `fastd`, `ivpn`, `mozillavpn`, `mullvad`.
Diagnostic and feedback tool for Cloudflare's WARP service. See also: `warp-cli`.
A modal keyboard driven pointer manipulation program.
Display information from WebAssembly binaries.
Optimize WebAssembly binary files.
Convert a file from the WebAssembly binary format to a C source file and header.
Convert a file from the WebAssembly binary format to the text format.
Convert a file from the WebAssembly text format to the binary format.
Works with the Watchdog KEXT to ensure that the system is healthy and running. It should not be invoked manually.
Manage the Apple TV app's watch list. It should not be invoked manually.
Highly customizable Wayland bar for Sway and Wlroots based compositors.
A container-based approach to boot a full Android system on a regular Linux system like Ubuntu.
Fetch URLs of a domain from Wayback Machine, Common Crawl, Alien Vault OTX, URLScan, and VirusTotal. Note: Unless specified, output is dumped into the `results/` directory where waymore's `config.yml` resides (by default in `~/.config/waymore/`).
Remotely run graphical applications under a Wayland compositor.
Convert a wireless bitmap file to a PBM image.
Show the hardware watchdog status.
Relays commands between Web Inspector and remote targets like WKWebView. It should not be invoked manually.
Create WebP animations.
The JetBrains JavaScript IDE.
The interface for WebTorrent. Supports magnets, URLs, info hashes and `.torrent` files.
Print contents of Wayland events.
Wez's Terminal Emulator - a powerful cross-platform terminal emulator and multiplexer. Some subcommands such as `cli` have their own usage documentation.
Screencast for Wayland optionally with audio. By default you need to end the process with `<Ctrl c>`.
A web application bruteforcer.
Manage the configuration of WireGuard interfaces.
Display one-line descriptions from manual pages. See also: `man`, `whereis`.
Detect and bypass web application firewalls and protection systems.
A Zsh builtin to indicate how a command would be interpreted.
Report all known instances of a command. It could be an executable in the `$PATH` environment variable, an alias, or a shell builtin.
Locate the binary, source, and manual page files for a command. See also: `which`, `whatis`, `type`.
Simple shell loop that repeats while the return value remains zero.
Display text-based dialog boxes from shell scripts. See also: `dialog`, `gum`.
Convert audio files to `txt`, `vtt`, `srt`, `tsv`, and `json`.
Display who is logged in and related data (processes, boot time). See also: `users`, `w`, `whoami`.
Interactively connect to a wireless network.
XPC helper for performing system context actions for the WiFiVelocity framework. It should not be invoked manually.
Easily get Wikipedia summaries.
Convert a Windows ICO file to a PAM file.
This command has been superseded by `winicontopam`.
Clear the terminal screen using an animated wiper.
Wipe filesystem, raid, or partition-table signatures from a device.
Clear and copy to Wayland clipboard. See also: `wl-paste`, `xclip`.
Paste content in Wayland clipboard. See also: `wl-copy`, `xclip`.
Manage localization projects on a Weblate instance.
Adjust the color temperature in Wayland compositors depending on the sunset/sunrise times.
Look up related words in a WordNet database.
This command is an alias of `cdrecord`.
Windows media creation tool.
An application launcher for wlroots-based Wayland compositors, similar to `rofi` and `dmenu`.
Client for sending Wake-on-LAN magic packets.
Allows the user to limit the bandwidth of network adapters.
Get things from one computer to another, safely.
The official interface to manage WordPress instances.
Add and configure Wi-Fi interfaces.
Generate a WPA-PSK key from an ASCII passphrase for a SSID.
Manage protected wireless networks.
Clean capture files to get only the 4-way handshake and a beacon. Part of Aircrack-ng network software suite.
Manage WirePlumber, a session and policy manager for PipeWire. Note: You can use the special name `@DEFAULT_SINK@` in place of `id` to operate on the default sink. See also: `pw-cli`.
Run WirePlumber Lua scripts. See also: `wpctl`, `wireplumber`.
Typeracer-like console app for measuring your WPM.
Assists AirPort in connecting to a network using Wireless Protected Setup. It should not be invoked manually.
Write a message on the terminal of a specified logged in user (`<Ctrl c>` to stop writing messages). Use the `who` command to find out all terminal_ids of all active users active on the system. See also: `mesg`.
Simulate keyboard input on Wayland, similar to `xdotool type` for X11. See also: `ydotool`.
Interactively inspect HTTP requests and responses.
USB WWAN device configuration daemon. It should not be invoked manually.
Manage modules and packages.
View Excel and CSV files.
TigerVNC Server for X displays.
Securely run GUI applications and desktop UIs in Docker containers. See also: `xephyr`.
A hidden parameters discovery suite for identifying vulnerable or interesting web parameters.
This command is an alias of `setarch x86_64`.
Manage `.xar` archives.
The xART Remote Storage Daemon. Receives save/fetch requests from the CoProcessor. It should not be invoked manually.
Utility to work with extended filesystem attributes.
Utility to adjust backlight brightness using the RandR extension.
Convert an X11 or X10 bitmap to a PBM image.
The X Binary Package System is the package manager used by Void Linux. Note: `xbps` isn't a command, but a set of commands. For equivalent commands in other package managers, see <https://wiki.archlinux.org/title/Pacman/Rosetta>.
The custom build tool for the Caddy Web Server.
Display the time in analog or digital form.
Switch between different versions of Xcode and the included developer tools. Also used to update the path to Xcode if it is moved after installation.
Build Xcode projects.
Display a cute cow and message on your Linux desktop. The cow is displayed for either a fixed amount of time, or an amount of time calculated from the size of the text. Click on the cow to dismiss it immediately.
Run or locate development tools and properties.
Build Xcode projects.
A delta compression tool for binary files.
Install or uninstall desktop menu items.
Query and manage MIME types according to the XDG standard.
Open a file or URL in the user's preferred application.
Manage settings of XDG-compatible desktop environments.
Retrieve XDG user directory locations. See also: `xdg-user-dirs-update`.
Update XDG user directories. See also: `xdg-user-dir`.
Load and manage an eBPF XDP packet filter. Part of the xdp-tools collection.
Edit files in Cinnamon desktop environment.
A nested X server that runs as an X application.
Compile a PDF document from XeTeX source files.
Print contents of X events.
The XFCE4 screenshot tool.
The XFCE4 terminal emulator.
Free Remote Desktop Protocol implementation.
Tune an XFS filesystem.
Repair an XFS filesystem.
Extract gettext strings from code files.
Manage access control lists for X server connections.
Convert a XIM file to a PPM image.
Create or expand compressed files in a secure xip archive. Only archives signed by Apple are trusted, so this tool should not be used to create archives.
A flexible and scriptable password generator which generates strong passphrases. Inspired by XKCD 936.
Kill a window interactively in a graphical session. See also: `kill`, `killall`.
Manual page viewer for X Window System.
XMLStarlet Toolkit: query, edit, check, convert, and transform XML documents. Some subcommands such as `validate` have their own usage documentation.
Compile MPGL to mdoc.
XML parser and linter that supports XPath, a syntax for navigating XML trees.
A pluggable, zero-configuration linting utility for JavaScript.
Convert an X11 pixmap to a PPM image.
Set the size, orientation and/or reflection of the outputs for a screen.
Xsan filesystem management daemon. Provides services for the Xsan filesystem. It should not be invoked manually.
User preference utility for X.
Change settings for Wacom pen tablets at runtime.
Transform XML with XSLT to produce output (usually HTML or XML).
Mono ASP.NET Web Server.
A cuddly teddy bear for your X Windows desktop.
Lock the X display until the user supplies their password.
Run a command in a virtual X server environment.
Convert an XV thumbnail picture to PPM.
Convert an X11 or X10 window dump file to PNM.
Run a player or a program as desktop background.
Create a hexadecimal representation (hexdump) from a binary file, or vice-versa. See also: `hexyl`, `od`, `hexdump`.
Print or verify checksums using fast non-cryptographic algorithm xxHash.
This command is an alias of `xz --decompress --stdout`.
Invokes `cmp` on files compressed with `xz`, `lzma`, `gzip`, `bzip2`, `lzop`, or `zstd`. All options specified are passed directly to `cmp`.
Invokes `diff` on files compressed with `xz`, `lzma`, `gzip`, `bzip2`, `lzop`, or `zstd`. All options specified are passed directly to `diff`.
This command is an alias of `xzgrep --extended-regexp`.
This command is an alias of `xzgrep --fixed-strings`.
Search files possibly compressed with `xz`, `lzma`, `gzip`, `bzip2`, `lzop`, or `zstd` using `regex`. See also: `grep`.
Display text from `xz` and `lzma` compressed files. See also: `less`.
Display text from `xz` or `lzma` compressed files. Almost equivalent to `xzless`, except it respects the `$PAGER` environment variable, uses `more` by default and you cannot pass options to the pager.
Manage Yazi plugins and flavors, publish or subscribe to DDS messages.
Create and manipulate YAA archives.
A tiling window manager for macOS based on binary space partitioning.
Generate an LALR parser (in C) with a formal grammar specification file. See also: `bison`.
Display GTK+ dialogs from shell scripts. See also: `zenity`.
Git Crypt enables transparent encryption and decryption of files in a git repository.
A drop-down terminal for KDE. See also: `guake`.
Arch Linux utility for building packages from the Arch User Repository.
Compile YARA rule source files into a binary format for faster loading. See also: `yara`.
Documentation tool for Ruby.
Yet Another Yogurt: build and install packages from the Arch User Repository. See also: `pacman`.
Manage screen backlight brightness. See also: `xbacklight`.
Convert a Bennet Yee "face" file to PBM.
Control keyboard and mouse inputs via commands in a way that is display server agnostic.
Output something repeatedly. This command is commonly used to answer yes to every prompt by install commands (such as `apt-get`).
Helper tool for Yesod, a Haskell-based web framework. All Yesod commands are invoked through the `stack` project manager.
Get basic information from a YubiKey.
Train, validate, or infer models on various tasks and versions.
Search and play videos from YouTube. See also: `you-get`, `ytfzf`, `yt-dlp`.
Generate LaTeX code for a two-page vertical daily planner for any chosen year. The generated output can be converted or printed using conversion tools such as `pandoc`, `pdflatex`, or `xetex`.
Find and download videos and music. Written in POSIX shell. See also: `youtube-dl`, `yt-dlp`, `instaloader`.
Download songs from YouTube and automatically add metadata. Fetch song information (artist, album, cover art) from iTunes, Spotify, and other sources.
This command is an alias of `dnf` on modern distros. For older distros (e.g. CentOS 7), `yum` is a distinct program from `dnf`. Some subcommands and options may be different.
This command is an alias of `dnf config-manager`.
Historical YUM package downloader for Fedora installations; now deprecated. This command is an alias of `dnf download`.
Convert three subsampled Abekas YUV files to one PPM image.
Convert Abekas YUV bytes to PPM.
Convert YUY2 bytes to PAM.
Daemon for monitoring server parameters.
Daemon for monitoring server parameters.
Create, automate, and manage zapier integrations. Some subcommands such as `build`, `init`, `scaffold`, `push`, `test`, etc. have their own usage documentation.
A Vim-like modal document viewer, with an integrated command-line. Make sure a backend is installed (poppler, PostScript, or DjVu).
Scan and decode barcodes (and QR codes) from a video device.
Scan and decode bar codes from image file(s).
This command is an alias of `gzip --stdout --decompress`.
Compare compressed files.
ZFS debugger.
Invoke `diff` on `gzip` archives.
Print timezone information.
Text editor designed to be fast, efficient, and convenient.
This command is an alias of `zed`.
This command is an alias of `zgrep --extended-regexp`.
Convert a Zeiss confocal file to Netbpm format.
Generate a Go struct from XML.
Control the local ZeroTier virtual network service. See also: `zerotier-idtool`, `zerotier-one`.
Create and manipulate ZeroTier identities. See also: `zerotier-cli`, `zerotier-one`.
Start the ZeroTier One daemon. See also: `zerotier-cli`, `zerotier-idtool`.
This command is an alias of `zgrep --fixed-strings`.
Add a `.gz` extension to files compressed using `gzip`.
Format strings in Zsh. This builtin is part of the `zsh/zutil` module. See also: `zstyle`.
Manage ZFS filesystems.
Grep text patterns from files within compressed files.
Compile timezones into binary files.
Extract password hashes from Zip archives for use with John the Ripper password cracker. This is a utility tool usually installed as part of the John the Ripper installation.
Zip archive alignment tool. Part of the Android SDK build tools.
Encrypt the contents within a Zip archive.
Find patterns in files in a Zip archive using extended `regex` (supports `?`, `+`, `{}`, `()`, and `|`).
List detailed information about the contents of a Zip file.
View, add, or edit a Zip archive's comments. Files can also be renamed in the Zip archive.
Split a Zip archive into smaller Zip archives.
Manage Zsh Line Editor widgets. Note: Some operations require ZLE to be active (typically inside a user-defined widget). See also: `bindkey`.
View `gzip` and `xz` compressed files.
Raw zlib compression and decompression program. Part of `qpdf`.
A tool for managing articles of newspapers and blogs.
View `gzip` compressed files with `more`.
Move or rename files matching a specified extended glob pattern.
Recompress files from `.Z` to gzip format.
PNG compression utility.
Manage your bibliographies.
Manage ZFS pools.
Setup and control zram devices. Use `mkfs` or `mkswap` to format zram devices to partitions.
Transparently uncompress argument files to a command.
This command is an alias of `zstd --decompress --stdout --force`.
Open a `zstd` compressed file for interactive reading, allowing scrolling and search. See also: `zstd`, `less`.
This command is an alias of `zstd --threads 0`.
Steganography detection tool for PNG and BMP file formats. It detects LSB steganography, ZLIB-compressed data, OpenStego, Camouflage, and LSB with the Eratosthenes set.
SUSE & openSUSE package management utility. For equivalent commands in other package managers, see <https://wiki.archlinux.org/title/Pacman/Rosetta>.