An open API service indexing awesome lists of open source software.

command-line-tools

Awesome Command Line Utilities
https://github.com/linsa-io/command-line-tools

Last synced: 5 days ago
JSON representation

  • CSV

    • xsv - Fast CSV command line toolkit written in Rust.
    • csvdiff - Fast diff tool for comparing csv files.
    • sc-im - ncurses spreadsheet program for terminal.
  • File system

    • RecoverPy - Recover overwritten or deleted data.
    • 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

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

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

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

    • lnav - Advanced log file viewer for the small-scale; Watch and analyze your log files from a terminal.
    • red - Terminal log analysis tools.
    • goaccess - Real-time web log analyzer and interactive viewer that runs in a terminal in nix systems or through your browser.
    • angle-grinder - Slice and dice logs on the command line.
    • drep - Grep with dynamic reloadable filter expressions. This allows filtering stream of logs/lines, while changing filters on the fly.
    • agenttrace - Inspect AI coding agent logs for cost, failures, latency, anomalies, and health gates.
  • 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.
    • kexstat - Display status of loaded kernel extensions.
    • PlistBuddy - Read and write values to plists.
    • softwareupdate - System software update tool.
    • time
    • do-not-disturb - Control the macOS `Do Not Disturb` feature.
    • m-cli - Swiss Army Knife for macOS.
    • iStats - Mac stats.
    • mas - Command line interface for the Mac App Store.
    • switchaudio-osx - Change the audio source for Mac OS X from the command line.
    • displayplacer - macOS command line utility to configure multi-display resolutions and arrangements. Essentially XRandR for macOS.
    • PlistBuddy - Read and write values to plists.
    • softwareupdate - System software update tool.
    • asr - Apple Software Restore; copy volumes (e.g. from disk images).
    • defaults - Access user's defaults.
    • PlistBuddy - Read and write values to plists.
    • softwareupdate - System software update tool.
  • Networking

    • telnet - User interface to the TELNET protocol.
    • neoss - Socket statistics visualization and explanation tool for Unix systems.
    • Catflap - Creates a listening TCP socket and passes its FD to a child process.
    • curlie - Power of curl, the ease of use of httpie.
    • sshfs - Network filesystem client to connect to SSH servers.
    • sshuttle - Transparent proxy server that works as a poor man's VPN. Forwards over ssh. Doesn't require admin. Works with Linux and MacOS. Supports DNS tunneling.
    • bandwhich - CLI utility for displaying current network utilization by process, connection and remote IP/hostname.
    • http-prompt - Interactive command-line HTTP and API testing tool built on top of HTTPie with autocomplete, syntax highlighting, and more.
    • httpie - Modern, user-friendly command-line HTTP client for the API era.
  • Nix

    • nix-env - Manipulate or query Nix user environments.
    • nix-shell - Start an interactive shell based on a Nix expression.
    • nix-shell - Start an interactive shell based on a Nix expression.
  • Other

    • adns - Advanced, easy to use, asynchronous-capable DNS client library and utilities.
    • asciinema - Terminal session recorder.
    • 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.
    • cmake - Cross-platform makefile generator.
    • curl - Transfer a URL.
    • dirname - Strip last component from file name.
    • docker - Self-sufficient runtime for containers.
    • entr - Run arbitrary commands when files change. ([Article](https://jvns.ca/blog/2020/06/28/entr/)) ([Code](https://github.com/eradman/entr))
    • ffmpeg - Video converter.
    • gdbm - Library of database functions that use extensible hashing and work similar to the standard UNIX dbm.
    • GraphicsMagick - Swiss army knife of image processing.
    • kubectl - Kubernetes cluster manager.
    • less - Free, open-source file pager.
    • LicGD - Open source code library for the dynamic creation of images by programmers.
    • make - GNU make utility to maintain groups of programs.
    • moreutils - Growing collection of the unix tools that nobody thought to write long ago when unix was young.
    • ncdu - Disk usage analyzer with an ncurses interface.
    • ninja - Small build system with a focus on speed.
    • nm - Display name list (symbol table).
    • nmap - Network mapper.
    • pngquant - Command-line utility and a library for lossy compression of PNG images.
    • rclone - Rsync for cloud storage.
    • rename - Renames files according to modification rules specified on the command line.
    • spark - Sparklines for your shell.
    • tar - Manipulate tape archives.
    • vsce - Publish VS Code extensions.
    • 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.
    • 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.
    • ijq - Interactive jq tool. Like jqplay for the command line.
    • rex - Command line playground for regular expressions.
    • zenith - Sort of like top or htop but with zoom-able charts, network, and disk usage.
    • grcov - Collects and aggregates code coverage information for multiple source files.
    • wtf - Personal information dashboard for your terminal.
    • navi - Interactive cheatsheet tool for the command-line.
    • zoxide - cd command that learns your habits.
    • pastefile - Create a file that contains the contents from the clipboard.
    • ran - Simple static web server written in Go.
    • watchexec - Executes commands in response to file modifications.
    • procs - Modern replacement for ps written in Rust.
    • termdash - Terminal based dashboard.
    • yq - Portable command-line YAML processor.
    • squeeze - Enables to extract rich information from any text (raw, JSON, HTML, YAML, etc).
    • amber - Code search / replace tool.
    • Pueue - Daemon for managing long running shell commands.
    • mmv - Rename multiple files using your \$EDITOR.
    • jq in Go - Pure Go implementation of jq.
    • faq - Format Agnostic jQ.
    • gomi - Trash can in CLI.
    • jql - Easy JSON Query Processor with a Lispy syntax in Go.
    • linkchecker - Check links in web documents or full websites.
    • brok - Find broken links in text documents. ([HN](https://news.ycombinator.com/item?id=22915834))
    • broot - New way to see and navigate directory trees.
    • diskus - Minimal, fast alternative to du -sh.
    • glow - Render markdown on the CLI, with pizzazz.
    • dtool - Collection of development tools.
    • uni - Query the Unicode database from the commandline, with good support for emojis.
    • viu - Command-line application to view images from the terminal written in Rust.
    • xcp - Extended cp.
    • pazi - Fast autojump helper.
    • cbf - Build custom CLI apps with only a json or yaml file.
    • rga - Ripgrep, but also search in PDFs, E-Books, Office documents, zip, tar.gz, etc.
    • hunter - Ranger-like file browser written in rust.
    • ytop - TUI system monitor written in Rust.
    • noti - Monitor a process and trigger a notification.
    • ffsend - Easily and securely share files from the command line. A fully featured Firefox Send client.
    • 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.
    • asdf - Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more.
    • chroma - General purpose syntax highlighter in pure Go.
    • chrome-cli - Control Google Chrome from the command line.
    • cowyo - Feature rich wiki webserver for minimalists.
    • croc - Easily get things from one computer to another.
    • ctop - Container metric viewer.
    • direnv - Unclutter your .profile.
    • entr - Run arbitrary commands when files change. ([Article](https://jvns.ca/blog/2020/06/28/entr/)) ([Code](https://github.com/eradman/entr))
    • fasd - Quick access to files and directories.
    • fd - Simple, fast and user-friendly alternative to 'find'.
    • fkill - Kill processes.
    • friendly-find - Usable replacement for find.
    • fzf - Command-line fuzzy finder.
    • fzy - Better fuzzy finder.
    • gifski - GIF encoder. Squeezes maximum possible quality from the awful GIF format.
    • 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.
    • hyperfine - Command-line benchmarking tool.
    • temci - Advanced benchmarking tool written in Python 3 that supports setting up an environment for benchmarking and the generation of visually appealing reports.