command-line-tools
Awesome Command Line Utilities
https://github.com/linsa-io/command-line-tools
Last synced: 5 days ago
JSON representation
-
CSV
-
File system
-
Fun
- primitive - reproducing images with geometric primitives.
-
Games
- love - Framework to make 2D games in Lua.
-
Git
-
Go
-
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
-
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
-
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.
Programming Languages
Categories
Sub Categories
Keywords
cli
63
rust
47
command-line
39
terminal
34
go
30
golang
30
command-line-tool
20
tui
17
bash
15
json
15
linux
15
shell
14
python
12
macos
11
unix
10
tool
9
vim
9
zsh
9
search
8
csv
8
filesystem
7
cross-platform
7
developer-tools
7
console
7
windows
7
c
7
text-editor
6
fish
6
http
6
yaml
6
nodejs
5
xml
5
utility
5
toml
5
devops-tools
5
cli-app
5
api
4
web
4
diff
4
list
4
fzf
4
tsv
4
regex
4
disk-space
4
productivity
4
monitoring
4
cleaner
4
pager
4
ncurses
4
dashboard
4