A curated list of useful command line apps.
“Knowledge brings fear” (Mars University Mission Statement)
If you want to contribute, you are highly encouraged to do so. Please read the contribution guidelines.
- *nix/*nux
- Automation
- Backup
- Benchmarking
- Cloud Services
- Content Creation
- Conversion
- Data Processing
- Databases
- Developer
- Download Utilities
- Encryption
- FTP
- Filesystem Management
- Games
- IRC
- Media
- Miscellaneous
- Networking
- Presentation
- Productivity
- RSS
- SSH
- System
- Terminal
- Text Editors
- VPN
- Version Control
- World Wide Web
- BSD
- Linux
- Mac OS X
- Ansible - Automate deployment, configuration, and upgrading.
- Amanda - Open Source Network Backup for Linux, Windows, UNIX and OS X.
- Bacula - Manage backups, recovery, and verification of computer data across a network of computers of different kinds.
- mysqldump-secure - Secure mysqldump script with encryption, compression, logging, blacklisting and Nagios monitoring integration.
- pv - Terminal-based tool for monitoring the progress of data through a pipeline.
- siege - http load testing and benchmarking utility.
- awscli - Official Amazon AWS command-line interface.
- GitBook - Library and cmd utility to generate GitBooks.
- binchunker - Converts a CD image in a ".bin / .cue" format (sometimes ".raw / .cue") to a set of .iso and .cdr tracks.
- mycli - Command line interface for MySQL, MariaDB, and Percona with auto-completion and syntax highlighting.
- pgcli - Command line interface for Postgres with auto-completion and syntax highlighting.
- jq - Lightweight and flexible command-line JSON processor.
- Cookiecutter - Command-line utility that creates projects from cookiecutters (project templates).
- Critical - Extract & Inline Critical-path CSS in HTML pages.
- Grunt - The JavaScript Task Runner.
- HTTPie - User-friendly cURL replacement featuring intuitive UI, JSON support, syntax highlighting, wget-like downloads, extensions, etc.
- Publoy - Command line tool to deploy your static webapps via Dropbox.
- The Silver Searcher - A blazingly fast tool for searching code.
- bat - Go implement CLI, cURL-like tool for humans.
- gulp - Automate and enhance your build workflow.
- penthouse - Critical Path CSS Generator.
- saws - Supercharged AWS Command Line Interface.
- sift - Fast and powerful open source alternative to grep.
- aria2 - Lightweight multi-protocol & multi-source command-line download utility.
- peerflix - Streaming torrent client for node.js.
- Alpine - Fast, easy to use email client that is suitable for both the inexperienced email user as well as for the most demanding of power users.
- Mutt - All mail clients suck. This one just sucks less.
- Notmuch - Fast, global-search and tag-based email system.
- OfflineIMAP - Two-way sync your e-mail mailboxes as a local Maildir.
- Sup - A curses threads-with-tags style email client.
- abook - text-based addressbook program designed to use with mutt mail client.
- imapsync - IMAP synchronisation, sync, copy or migration tool.
- isync - Command line application to synchronize Maildir and IMAP4 mailboxes both ways.
- piler - Feature rich open source email archiving solution, and a viable alternative to commercial email archiving products.
- EncFS - Provides an encrypted filesystem in user-space.
- GnuPG - Complete and free implementation of the OpenPGP standard as defined by RFC4880 (also known as PGP).
- Midnight Commander - Feature rich visual file manager.
- Ncdu - Disk usage analyzer with an ncurses interface.
- LFTP - Sophisticated ftp/http client, and a file transfer program supporting a number of network protocols.
- NcFTP - A set of free application programs implementing the File Transfer Protocol (FTP).
- Nethack - Single player dungeon exploration game that runs on a wide variety of computer systems.
- dopewars - Deal in drugs on the streets of New York, amassing a huge fortune and paying off the loan shark, while avoiding the ever-annoying police.
- vitetris - Terminal-based Tetris clone, much like the early Tetris games by Nintendo.
- BitlBee - IRC to other chat networks gateway.
- Irssi - The client of the future.
- WeeChat - WeeChat is a fast, light and extensible chat client.
- Beets - The music geek's media organizer.
- FFmpeg - A complete, cross-platform solution to record, convert and stream audio and video.
- Gifsicle - Command-line tool for creating, editing, and getting information about GIF images and animations.
- HandBrakeCLI - Tool for converting video from nearly any format to a selection of modern, widely supported codecs.
- Legofy - Python program that takes a static image or gif and makes it so that it looks as if it was built out of LEGO.
- MKVToolNix - A set of tools to create, alter and inspect Matroska files under Linux, other Unices and Windows.
- MediaInfo - Convenient unified display of the most relevant technical and tag data for video and audio files.
- OptiPNG - PNG optimizer that recompresses image files to a smaller size, without losing any information.
- Pngcrush - An optimizer for PNG (Portable Network Graphics) files.
- Video Transcoding Scripts - Utilities to transcode, inspect and convert videos.
- cmus - Small, fast and powerful console music player for Unix-like operating systems.
- mopidy - Self hosted MPD daemon that connects to Spotify and Soundcloud.
- mp4v2 - Library and tools to provide functions to read, create, and modify mp4 files.
- ncmpcpp - NCurses based MPD client.
- subdownloader - Downloading subtitles for one or more files is just a command away.
- ttystudio - A terminal-to-gif recorder minus the headaches.
- youtube-dl - A small command-line program to download videos from YouTube.com and a few more sites.
- FIGlet - Program for making large letters out of ordinary text.
- wego - Weather client for the terminal.
- Bandwidth Monitor NG - Small and simple console-based live network and disk io bandwidth monitor.
- Blucat - netcat for Bluetooth.
- Netcat - Networking utility which reads and writes data across network connections, using the TCP/IP protocol.
- gping - Ping, but with a graph.
- iftop - Display bandwidth usage on an interface.
- mtr - Combines the functionality of the 'traceroute' and 'ping' programs in a single network diagnostic tool.
- ngrep - grep as a network packet analyzer.
- nmap - Network discovery and security auditing utility.
- vnStat - Console-based network traffic monitor for Linux and BSD that keeps a log of network traffic for the selected interface(s).
- WOPR - Simple markup language for creating rich terminal reports, presentations and infographics.
- termui - Cross-platform, easy-to-compile, and fully-customizable terminal dashboard.
- Taskwarrior - Free and Open Source Software that manages your TODO list from your command line.
- doing - A command line tool for keeping track of what you’re doing and tracking what you’ve done.
- ledger - Powerful, double-entry accounting system that is accessed from the UNIX command-line.
- newsbeuter - The Mutt of RSS feed readers.
- rss2email - A free, open-source tool for Windows and UNIX for getting news from RSS feeds in email.
- Aircrack-ng - 802.11 WEP and WPA-PSK keys cracking program that can recover keys once enough data packets have been captured.
- Let's Encrypt - A free, automated and open Certificate Authority.
- autossh - Automatically restart SSH sessions and tunnels.
- storm - A command line tool to manage your ssh connections.
- ApacheTop - Curses-based top-like display for Apache information, including requests per second, bytes per second, most popular URLs, etc.
- dstat - Versatile replacement for vmstat, iostat, netstat and ifstat.
- htop - An interactive process viewer.
- iotop - Find out what's stressing and increasing load on your hard disks.
- MultiTail - Monitor logfiles and command output in multiple windows in a terminal, colorize, filter and merge.
- PathPicker - After parsing the output from a command, PathPicker presents you with a nice UI to select which files you're interested in.
- SCREEN - A "window manager" for the console and terminals.
- asciinema - Free and open source solution for recording terminal sessions and sharing them on the web.
- autojump - A cd command that learns - easily navigate directories from the command line.
- bgrep - Like grep but for binary strings.
- ccat - Colorizing the cat command.
- cheat - Create and view interactive cheatsheets on the command-line.
- desk - Lightweight workspace manager for the shell.
- dit - Dotfile manager that hooks into git.
- fundle - Minimalist package manager for fish shell.
- fzf - A general-purpose command-line fuzzy finder.
- pick - Fuzzy select anything.
- tmux - A terminal multiplexer.
- yank - Yank terminal output to clipboard.
- z - Tracks your most used directories, based on 'frecency'.
- Diakonos - A linux editor for the masses.
- Emacs - An extensible, customizable text editor.
- Neovim - Modern version of the Vim editor with many advanced features.
- Vim - Advanced text editor that seeks to provide the power of the de-facto Unix editor 'Vi', with a more complete feature set.
- Bazaar - Easily manage source code on Windows, Ubuntu, GNU/Linux, and Mac OS X.
- Git - Git is a free and open source distributed version control system.
- Mercurial - Free, distributed source control management tool.
- OpenVPN - Full-featured open source SSL VPN solution.
- racoon - Internet Key Exchange (IKE) daemon for automatically keying IPsec connections.
- ELinks - Advanced and well-established feature-rich text mode web (HTTP/FTP/..) browser.
- pageres - Capture screenshots of websites in various resolutions.
- aptly - Swiss army knife for Debian repository management.
- btrfs - Copy on write (CoW) filesystem for Linux aimed at implementing advanced features while focusing on fault tolerance, repair and easy administration.
- IPTraf - Console-based network statistics utility for Linux.
- Fink - The full world of Unix Open Source software for Darwin.
- Homebrew - The missing package manager for OS X.
- itunes-remote - Control iTunes via CLI.
- MacPorts - Compile, install and upgrade either command-line, X11 or Aqua based open-source software.
- XLD - Tool to decode/convert/play various 'lossless' audio files.
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.