From 696e45984eefdc57f89d434ae9d71395dd07db87 Mon Sep 17 00:00:00 2001 From: Michael Hoye Date: Wed, 3 May 2023 08:28:58 -0400 Subject: [PATCH] Reformatting article to Markdown --- README.md | 51 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 3637f7c..326e0f3 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,51 @@ -# moderntools +# 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](https://htop.dev/), "a cross-platform interactive process viewer". An [htop-like utility called bottom](https://github.com/clementtsang/bottom) also got some votes. +* [tmux](https://github.com/tmux/tmux/wiki), a terminal multiplexer. Some people mentioned [screen](https://www.gnu.org/software/screen/manual/screen.html), the classic tool in this space, but noted that it's getting pretty long in the tooth and tmux is a pure improvement. +* [HTTPie](https://httpie.io/), a CURL-adjacentish command-line HTTP client for testing and debugging web APIs. +* [glow](https://github.com/charmbracelet/glow), a markdown-on-the-command-line tool that looks great. [Lowdown](https://github.com/kristapsdz/lowdown) is also interesting. +* [fzf](https://github.com/junegunn/fzf), a command-line "fuzzy finder" that a few people suggested. +* [tldr](https://tldr.sh/) - simplified man pages with practical examples. The world has needed this for a long time. +* [Datamash](https://www.gnu.org/software/datamash/): Gnu, I know, but an interesting command-line-math tool. +* [zsh](https://en.wikipedia.org/wiki/Z_shell) + [OhMyZsh](https://github.com/ohmyzsh/ohmyzsh/) + [Alacritty](https://github.com/alacritty/alacritty): this trifecta came up a lot and it looks pretty amazing. +* [VisiData](https://www.visidata.org/): a tabular data visualization multitool. +* [jq](https://stedolan.github.io/jq/) and [jid](https://github.com/simeji/jid) are both fantastic tools for inspecting and manipulating JSON. +* [Tree](https://linuxhandbook.com/tree-command/): show you the tree structure of directories, a bit like microdosing on Midnight Commander from back in the day. +* [Gron](https://github.com/tomnomnom/gron), a tool for making JSON greppable. +* [ncdu](https://dev.yorhel.nl/ncdu), friend of htop and a nice disk usage display for the terminal. +* [duc](https://duc.zevv.nl/), also a nice drive-use visualizer. +* [rclone](https://rclone.org/), a cloud-storage data-moving multitool. +* [csvkit](https://github.com/wireservice/csvkit): if you spend a lot of time working with comma-separated values, accept no substitutes. +* [matplotlib](https://matplotlib.org/): the upgrade over gnuplot you've been waiting for. +* [xidel](https://github.com/benibela/xidel): this looks like jq-for-html, and I'm intrigued. +* The [moreutils](https://joeyh.name/code/moreutils/) collection. +* [nushell](https://www.nushell.sh/): A structured-data pipeline-building shell. This looks amazing. +* [miller](https://github.com/johnkerl/miller), a CSV multitool. + +# Improvements on "classic" tools and utilities: + +* [duf](https://github.com/muesli/duf) a better df. +* [ripgrep](https://github.com/BurntSushi/ripgrep), a line-oriented search tool that recursively searches the current directory for a regex pattern described as a better grep. +* [sd](https://github.com/chmln/sd), a better sed. +* [fd](https://crates.io/crates/fd-find), a better find +* [atool](https://linux.die.net/man/1/atool), a set of scripts that wrap common compressed-file-format handlers. +* [bat](https://github.com/sharkdp/bat), a "better cat". +* [lsd](https://github.com/Peltoche/lsd) and [exa](https://the.exa.website/), both new takes on the venerable ls. +* There's also [zoxide](https://github.com/ajeetdsouza/zoxide): an interesting update to, of all things, cd! +* Not really a new thing but a quality of life improvement: [the "ducks" alias.](https://gist.github.com/thebouv/8657674) +* [ag](https://github.com/ggreer/the_silver_searcher), the "silver searcher". "Fast ack". +* [ijq](https://sr.ht/~gpanders/ijq/), an "interactive jq". +* [Broot](https://github.com/Canop/broot): better navigation of directory trees. +* [dust](https://github.com/bootandy/dust): "du on steroids". +* [dyff](https://github.com/homeport/dyff): diff for yaml. +* [LazyDocker](https://github.com/jesseduffield/lazydocker) and [LazyGit](https://github.com/jesseduffield/lazygit), CLI improvements for Docker and Git respectively. +* procs: a replacement for ps written in Rust. +* [mcfly](https://github.com/cantino/mcfly): replaces the usual ctrl-r shell-history search handler with a more powerful tool, super cool.