Here are some tools that I really like using when I’m working from the command line:
Fish shell
The fish shell is an awesome shell with loads of autocomplete and helper tools: https://fishshell.com/
Mosh
Mosh is an SSH replacement that has a much lower latency implementation: https://mosh.org/
Restic
As the tagline says, backups done right! https://restic.net/
Restic has very nice features, including deduplication of content and encryption. The killer feature of restic is the rclone backend, which allows you to use any cloud storage supported by rclone as a backup repository.
Rclone
Which brings us to rclone! ? Rclone is a tool to sync/copy to/from cloud storage, think rsync but for clouds: https://rclone.org
Curl
Perform http requests from the cli – it’s an incredibly powerful tool that I use all the time! https://curl.haxx.se/
JC
jc is a tool to convert the output of various cli commands to JSON. Many cli tools don’t support JSON natively, but jc bridges that gap: https://github.com/kellyjonbrazil/jc
JQ
Quite related to jc, jq is a tool to use JSON on the cli. You can use to parse, pick pieces from JSON, and output new json: https://stedolan.github.io/jq/
2 replies on “My Favourite Tools in 2020 – Command line”
Thanks for including JC! For more information on the motivations for creating JC, check out my blog post at https://blog.kellybrazil.com/2019/11/26/bringing-the-unix-philosophy-to-the-21st-century/
JC is one of my favourite tools! It’s so awesome for gluing things together on the cli, using structured input/output. And when trying to use JSON as the interchange format, JC helps bridge the gap from the old tools that don’t yet support structured output to tools like jq. ? ?
Also, that’s a great blog post making the case for having a json-mode for cli tools.