Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

command-line-tools

Awesome Command Line Utilities
https://github.com/learn-anything/command-line-tools

Last synced: about 15 hours ago
JSON representation

  • CSV

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

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

    • git - The stupid content tracker.
    • hub - Wrapper around Git to extend it with features.
    • fac - Easy-to-use CUI for fixing git conflicts.
    • hub - Wrapper around Git to extend it with features.
    • tig - Text-mode interface for git.
  • 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.
  • 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.
    • kexstat - Display status of loaded kernel extensions.
    • PlistBuddy - Read and write values to plists.
    • softwareupdate - System software update tool.
    • time
    • m-cli - Swiss Army Knife for macOS.
    • iStats - Mac stats.
    • mas - Command line interface for the Mac App Store.
    • do-not-disturb - Control the macOS `Do Not Disturb` feature.
    • 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.
  • Networking

    • telnet - User interface to the TELNET protocol.
    • httpie - Modern, user-friendly command-line HTTP client for the API era.
    • 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.
    • httpie - Modern, user-friendly command-line HTTP client for the API era.
    • http-prompt - Interactive command-line HTTP and API testing tool built on top of HTTPie with autocomplete, syntax highlighting, and more.
  • 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.
  • Package managers

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

    • rustup - Rust toolchain installer.
  • Static website engines

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

    • emacs - Extendable/customizable text editor.
  • Web

  • Other

    • jq - Command-line JSON processor. ([Mastering JQ](https://codefaster.substack.com/p/mastering-jq-part-1-59c))
    • 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.
    • ccat - Colorizing `cat`.
    • 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.
    • htttpie - HTTP client.
    • 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.
    • pkg - Package your node.js project into an executable.
    • 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.
    • tokei - Display statistics about your code. ([Reddit](https://www.reddit.com/r/rust/comments/hdr6gd/announcing_tokei_12_a_fast_accurate_code_analysis/))
    • vsce - Publish VS Code extensions.
    • you-get - Dumb downloader that scrapes the web.
    • 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.
    • jc - Serializes the output of popular gnu linux command line tools and file types to structured JSON output. This allows piping of output to tools like jq.
    • now - Develop. Preview. Ship.
    • ijq - Interactive jq tool. Like jqplay for the command line.
    • rex - Command line playground for regular expressions.
    • espanso - Cross-platform Text Expander written in Rust.
    • lsd - Next gen ls command.
    • Ruplacer - Find and replace text in source files.
    • kalk - Command line calculator that supports math-like syntax with user-defined variables, functions, derivation, integration, and complex numbers. ([Web](https://kalk.strct.net/)) ([HN](https://news.ycombinator.com/item?id=27333772))
  • 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.