mirror of
https://github.com/mhoye/moderntools.git
synced 2024-12-25 21:58:43 +01:00
4.4 KiB
4.4 KiB
Modern Unix Tools
Modern problems require modern solutions.
This is a collection of very useful utilities that I've collected by asking the internet "What modern utilities should be a standard part of a modern unixy distro and why?"
Additions and corrections via raised issue or pull requests are welcome.
Utilities
- htop, "a cross-platform interactive process viewer". An htop-like utility called bottom also got some votes.
- tmux, a terminal multiplexer. Some people mentioned screen, the classic tool in this space, but noted that it's getting pretty long in the tooth and tmux is a pure improvement.
- HTTPie, a CURL-adjacentish command-line HTTP client for testing and debugging web APIs.
- glow, a markdown-on-the-command-line tool that looks great. Lowdown is also interesting.
- fzf, a command-line "fuzzy finder" that a few people suggested.
- tldr - simplified man pages with practical examples. The world has needed this for a long time.
- Datamash: Gnu, I know, but an interesting command-line-math tool.
- zsh + OhMyZsh + Alacritty: this trifecta came up a lot and it looks pretty amazing.
- VisiData: a tabular data visualization multitool.
- jq and jid are both fantastic tools for inspecting and manipulating JSON.
- Tree: show you the tree structure of directories, a bit like microdosing on Midnight Commander from back in the day.
- Gron, a tool for making JSON greppable.
- ncdu, friend of htop and a nice disk usage display for the terminal.
- duc, also a nice drive-use visualizer.
- rclone, a cloud-storage data-moving multitool.
- csvkit: if you spend a lot of time working with comma-separated values, accept no substitutes.
- matplotlib: the upgrade over gnuplot you've been waiting for.
- xidel: this looks like jq-for-html, and I'm intrigued.
- The moreutils collection.
- nushell: A structured-data pipeline-building shell. This looks amazing.
- miller, a CSV multitool.
Improvements on "classic" tools and utilities:
- duf a better df.
- ripgrep, a line-oriented search tool that recursively searches the current directory for a regex pattern described as a better grep.
- sd, a better sed.
- fd, a better find
- atool, a set of scripts that wrap common compressed-file-format handlers.
- bat, a "better cat".
- lsd and exa, both new takes on the venerable ls.
- There's also zoxide: an interesting update to, of all things, cd!
- Not really a new thing but a quality of life improvement: the "ducks" alias.
- ag, the "silver searcher". "Fast ack".
- ijq, an "interactive jq".
- Broot: better navigation of directory trees.
- dust: "du on steroids".
- dyff: diff for yaml.
- LazyDocker and LazyGit, CLI improvements for Docker and Git respectively.
- procs: a replacement for ps written in Rust.
- mcfly: replaces the usual ctrl-r shell-history search handler with a more powerful tool, super cool.