The Linux Command Line by William Shotts is a 596-page book for new command line users covering command line use, shell scripting and common command line programs. Released under a BY-NC-ND Creative Commons license, it is available as a free PDF download. A sequel, Adventures with the Linux Command Line, is also available as a free PDF download.
Directory
Search results
Published directory entries matching your search.
Bashly is a command line application written in Ruby that generates bash command line tools from a YAML configuration describing commands, subcommands, arguments, and flags. It produces a standalone script that parses and validates user input, provides help messages, and runs per-command code kept in separate files. Optional standard library functions include color output, config file management, YAML parsing, and bash completions.
A site offering one-line shell challenges intended to help users improve their command-line skill. The interface accepts commands with keyboard shortcuts for history, completion and clearing the line. The site lists solutions and was built using JavaScript, Openmoji and Golang.
Linux Command Library is a collection of cheat sheets with Linux tips and terminal basics, covering categories such as system control, users, files, package managers, video and audio, hacking tools and terminal games. The site also links to Braincup, an open source brain training project with 41 mini-games, from the same maker.
explainshell.com is a web tool that matches command-line arguments to their help text. Users write down a command line to see the help text that matches each argument. The page includes numerous shell command examples.
Difftastic is an MIT-licensed command-line diff tool that compares files by syntax rather than line-by-line, parsing code with tree-sitter. It is intended to produce diffs that are easier for humans to read, showing real line numbers and handling formatting and wrapping changes. It supports many programming languages and file formats and can be configured for use with Git.
yt-dlp is a feature-rich command-line audio and video downloader with support for thousands of sites. It is a fork of youtube-dl based on the now inactive youtube-dlc, and can be installed using binaries, pip or a third-party package manager.
A reference page covering macOS-specific command-line utilities for Unix-like macOS systems. It documents commands such as caffeinate for sleep behavior, pbcopy and pbpaste for clipboard access, networkQuality for Internet speed tests, sips for image manipulation, open for launching files and applications, textutil for document conversion, and mdfind and mdls for Spotlight searches.
GNU Bash is the GNU Project's shell, an sh-compatible shell that incorporates features from the Korn shell and the C shell. It is intended to conform to the POSIX Shell and Tools standard and offers improvements over sh for programming and interactive use. Most sh scripts can run by Bash without modification. It includes command-line editing, job control, shell functions and aliases, and indexed arrays.
The Bash Guide is an open-source guide introducing basic and advanced concepts of the bash shell. It aims to teach newcomers, advanced users and long-time users to write safe and robust bash scripts and interact efficiently with the shell as a command line interface. The guide is a continuing work in progress, with new chapters written and existing chapters updated.
Bash Crawl helps learn, search, or use command-line tools, shell commands, and terminal workflows.
Basher is a package manager for bash scripts. It installs, uninstalls and updates bash packages from the command line, in the manner of composer for PHP, npm for node.js and apt for Linux tools. Packages need not register before use; if organised in a logical way, basher knows how to install them.
calcurse is a calendar and scheduling application for the command line that keeps track of events, appointments and everyday tasks. It includes a configurable notification system, a customizable curses-based interface and command line options for filtering and formatting appointments, making it suitable for scripts.
Certbot is a tool run from the command line to obtain and install HTTPS certificates. It can either be run once to get free HTTPS certificates or used with instructions generated for a server's software and system. Using it requires comfort with the command line and an HTTP website. The project is a project of the Electronic Frontier Foundation.
Cheatsheet helps learn, search, or use command-line tools, shell commands, and terminal workflows.
Community collection of useful command-line one-liners, shell tricks, and terminal examples.
fish is a command line shell for Linux, macOS, BSD and Windows, described as friendly and interactive. It offers syntax highlighting, autosuggestions and tab completion with selection lists. Documentation states it is designed to be ready to use without extensive configuration, and its scripting syntax is presented as easy to learn and use.
gallery-dl is a command-line program that downloads image galleries and collections from several image hosting sites. It is cross-platform and offers command-line and configuration options plus file-naming capabilities. It requires Python 3.8+ and Requests, with optional dependencies for video downloads and conversions.
Ledger is an open source command-line double-entry accounting system written by John Wiegley and released under the BSD license. Transactions are kept in a text file in Ledger's own textual format, and the ledger command-line program is used to view account balances and history. Entries must balance or a report is not generated.
Beginner-friendly Linux course covering command line, filesystems, permissions, networking, and processes.
Linux support forum for troubleshooting distributions, hardware, software, and command-line issues.
Material Shell helps learn, search, or use command-line tools, shell commands, and terminal workflows.
OneClick-macOS-Simple-KVM helps learn, search, or use command-line tools, shell commands, and terminal workflows.
Shelly helps learn, search, or use command-line tools, shell commands, and terminal workflows.