Skip to content
Awesome Command Line Utilities
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
CONTRIBUTING.md *: uppercase files Sep 10, 2018
LICENSE *: uppercase files Sep 10, 2018
README.md Remove duplicates (#2) May 22, 2019

README.md

Command line tools

Lists Contribute


Contents


Core utils

  • ack - Grep-like text finder.
  • alias - Define or display aliases.
  • apropos - Search the manual page names and descriptions.
  • awk - Pattern-directed scanning and processing language.
  • bc - Arbitrary precision calculator language.
  • cat - Concatenate and print files.
  • cd - Change Directory.
  • chmod - Change file mode bits.
  • cp - Copy files and directories.
  • cron - Daemon to execute scheduled commands.
  • cut - Cut out selected portions of each line of a file.
  • diff - Compare files line by line.
  • echo - Write arguments to the standard output.
  • env - Set environment and execute command, or print environment.
  • file - Determine file type.
  • find - Walk a file hierarchy.
  • gnuplot - Generate two and three dimensional plots of data.
  • grep - File pattern searcher.
  • head - Output the first part of files.
  • jobs - Display status of jobs in the current session.
  • join - Join lines of two files on a common field.
  • kill - Send a signal to a process.
  • killall - Kill processes by name.
  • ln - Create symbolic links.
  • ls - List directory contents.
  • lsof - List open files.
  • man - Open manual pages.
  • mv - Move (rename) files.
  • nice - Execute a utility with an altered scheduling priority.
  • nohup - Run a command immune to hangups, with output to a non-tty.
  • paste - Merge lines of files.
  • rm - Remove directory entries.
  • rmdir - Remove empty directories.
  • scp - Secure copy (remote file copy program).
  • screen - Screen manager.
  • sed - Stream editor.
  • set - Set or unset options and positional parameters.
  • sort - Put the lines of a text file in alphanumeric order.
  • split - Split a file into pieces.
  • ssh - Remote login.
  • strings - Print the strings of printable characters in files.
  • tail - Output the last part of files.
  • top - Display and update sorted information about processes.
  • touch - Change file timestamps.
  • tr - Translate or delete characters.
  • tr - Translate or delete characters.
  • tree - List contents of directories in a tree-like format.
  • type - Describe a command.
  • uniq - Report or omit repeated lines.
  • uptime - Tell how long the system has been running.
  • wc - Print newline, word, and byte counts for each file.
  • whoami - Print effective userid.
  • whois - Client for the whois directory service.

Core utils reimplemented

  • exa - Replacement for ls written in Rust.
  • sd - Intuitive find & replace CLI.

CSV

  • xsv - Fast CSV command line toolkit written in Rust.

File system

  • modd - Flexible tool for responding to filesystem changes.
  • reflex - Run a command when files change.

Fun

  • primitive - reproducing images with geometric primitives.

Games

  • love - Framework to make 2D games in Lua.

Git

  • fac - Easy-to-use CUI for fixing git conflicts.
  • git - The stupid content tracker.
  • hub - Wrapper aroud Git to extend it with features.
  • tig - Text-mode interface for git.

Go

  • dep - Go dependency management tool.
  • go - Manage go source code.
  • playgo - Send .go file to the Go Playground.
  • richgo - Enrich go test outputs with text decorations.

Java

  • ant - Java based make tool.
  • java-repl - Read Eval Print Loop for Java.

Lua

  • lua - Lua interpreter.
  • luajit - Just-in-time compiler for the lua language.

macOS

  • asr - Apple Software Restore; copy volumes (e.g. from disk images).
  • defaults - Access user's defaults.
  • do-not-disturb - Control the macOS Do Not Disturb feature.
  • kexstat - Display status of loaded kernel extensions.
  • m-cli - Swiss Army Knife for macOS.
  • PlistBuddy - Read and write values to plists.
  • softwareupdate - System software update tool.
  • time

Networking

  • sshfs - Network filesystem client to connect to SSH servers.
  • telnet - User interface to the TELNET protocol.

Nix

  • nix-env - Manipulate or query Nix user environments.
  • nix-shell - Start an interactive shell based on a Nix expression.
  • nox - Tools to make nix nicer to use.

Package managers

  • brew - Package manager for macOS.
  • npm - Package manager for javascript.
  • yarn - Package manager for javascript.

Python

  • livepython - Visually trace python code in real-time.

Ruby

  • rbenv - Groom your app’s Ruby environment.
  • ruby-build - Compile and install Ruby.

Rust

Static website engines

  • hugo - Static site generator written in go.
  • jekyll - Static site generator written in ruby.

Text editors

  • micro - Modern and intuitive terminal-based text editor.
  • nvim - Vim-fork focused on extensibility and usability.
  • vim - Modal text editor.

Web

  • create-react-app - Create React apps with no build configuration.
  • preact - Create preact app.
  • up - Deploy infinitely scalable serverless apps, apis, and sites in seconds to AWS.

Other

  • red - Terminal log analysis tools.
  • ffsend - Easily and securely share files from the command line. A fully featured Firefox Send client.
  • adns - Advanced, easy to use, asynchronous-capable DNS client library and utilities.
  • advancecomp - Collection of recompression utilities for your .ZIP archives, .PNG snapshots, .MNG video clips and .GZ files.
  • ag - Recursively search for pattern.
  • Antibody - Fastest shell plugin manager.
  • aria2A - Lightweight multi-protocol & multi-source, cross platform download utility.
  • asciinema - Terminal session recorder.
  • asdf - Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more.
  • aspcud - Solver for package dependencies.
  • automake - Automatically create Makefile.in's from Makefile.am's.
  • basename - Strip directory and suffix from filenames.
  • bash - GNU Bourne-Again SHell.
  • camlp4 - Software system for writing extensible parsers for programming languages.
  • ccat - Colorizing cat.
  • chroma - General purpose syntax highlighter in pure Go.
  • chrome-cli - Control Google Chrome from the command line.
  • cmake - Cross-platform makefile generator.
  • cowyo - Feature rich wiki webserver for minimalists.
  • croc - Easily get things from one computer to another.
  • ctop - Container metric viewer.
  • curl - Transfer a URL.
  • direnv - Unclutter your .profile.
  • dirname - Strip last component from file name.
  • docker - Self-sufficient runtime for containers.
  • entr - Run arbitrary commands when files change.
  • eisd - Execute your favorite command in SubDirectories.
  • fasd - Quick access to files and directories.
  • fd - Simple, fast and user-friendly alternative to 'find'.
  • ffmpeg - Video converter.
  • fkill - Kill processes.
  • friendly-find - Usable replacement for find.
  • fzf - Command-line fuzzy finder.
  • fzy - Better fuzzy finder.
  • gdbm - Library of database functions that use extensible hashing and work similar to the standard UNIX dbm.
  • gifski - GIF encoder. Squeezes maximum possible quality from the awful GIF format.
  • goaccess - Real-time web log analyzer and interactive viewer that runs in a terminal in nix systems or through your browser.
  • gotty - Share your terminal as a web application.
  • GraphicsMagick - Swiss army knife of image processing.
  • hask-replace - Command-line tool to rename modules in Haskell projects.
  • hexyl - Command-line hex viewer.
  • htttpie - HTTP client.
  • hyperfine - Command-line benchmarking tool.
  • imgur-screenshot - Take screenshot selection, upload to Imgur. + more cool things.
  • iStats - Mac stats.
  • jq - Lightweight and flexible command-line JSON processor.
  • jump - Helps you navigate faster by learning your habits.
  • just - Handy way to save and run project-specific commands.
  • kubectl - Kubernetes cluster manager.
  • less - Free, open-source file pager.
  • license-up - Create a license quickly for a given name.
  • LicGD - Open source code library for the dynamic creation of images by programmers.
  • loc - Count lines of code quickly.
  • mackup - Keep your application settings in sync (OS X/Linux).
  • make - GNU make utility to maintain groups of programs.
  • mas - Command line interface for the Mac App Store.
  • massren - Easily rename multiple files using your text editor.
  • mediumexporter - Export medium.com articles to markdown.
  • moreutils - Growing collection of the unix tools that nobody thought to write long ago when unix was young.
  • mycli - Terminal Client for MySQL with AutoCompletion and Syntax Highlighting.
  • ncdu - Disk usage analyzer with an ncurses interface.
  • neofetch - Displays information about your operating system, software and hardware in an aesthetic and visually pleasing way.
  • ninja - Small build system with a focus on speed.
  • nm - Display name list (symbol table).
  • npam - Network mapper.
  • pgcli - Postgres CLI with autocompletion and syntax highlighting.
  • pkg - Package your node.js project into an executable.
  • pngquant - Command-line utility and a library for lossy compression of PNG images.
  • pspg - Postgres Pager.
  • pv - Pipe Viewer.
  • rclone - Rsync for cloud storage.
  • rename - Renames files according to modification rules specified on the command line.
  • rq - Simple job queues for Python.
  • scipy - Open-source software for mathematics, science, and engineering.
  • scons - Software construction tool.
  • skim - Fuzzy Finder in rust.
  • snallygaster - Tool to scan for secret files on HTTP servers.
  • snapterm - Take beautiful screenshots of your terminal.
  • spark - Sparklines for your shell.
  • spotify-ripper - Rip Spotify URIs to MP3 files.
  • static-docs - General-purpose library, purpose-built commands for various domains.
  • stow - Symlink farm manager program.
  • svgcleaner - Clean up your SVG files from the unnecessary data.
  • tar - Manipulate tape archives.
  • tin-summer - Find build artifacts that are taking up disk space.
  • tokei - Display statistics about your code.
  • visidata - Terminal spreadsheet multitool for discovering and arranging data.
  • vsce - Publish VS Code extensions.
  • warp - Secure and simple terminal sharing.
  • weather - Weather via the command line.
  • wego - Weather app for the terminal.
  • wifi-password - Get wifi pass.
  • you-get - Dumb downloader that scrapes the web.

Related


CC0 Lists Contribute

You can’t perform that action at this time.