Command Line Tools I Like (2022)
The article highlights command line tools favored by an iOS developer, including neovim, fzf, bat, exa, and others, appreciated for their speed, usability, and modern features over traditional commands.
Read original articleThe article discusses various command line tools favored by the author, who is primarily an iOS developer but has a strong affinity for command line usage. The tools highlighted include neovim, a modern version of vim with enhanced features; fzf, a fuzzy finder for searching through input; bat, which enhances the functionality of the traditional cat command with syntax highlighting; exa, a colorful replacement for ls; and ripgrep (rg), a fast search tool for file contents. Other tools mentioned are fd, a user-friendly alternative to find; delta, which beautifies git diff outputs; tldr, a simplified help utility for command line tools; zoxide, a smart directory navigation tool; and HTTPie, which simplifies making HTTP requests. The author appreciates these tools for their speed, improved interfaces, and modern features, often opting for them over traditional Unix commands.
- The author is an iOS developer with a strong command line background.
- Tools discussed include neovim, fzf, bat, exa, rg, fd, delta, tldr, zoxide, and HTTPie.
- Many of the tools are written in Rust and offer enhanced functionality over traditional Unix commands.
- The tools are appreciated for their speed, usability, and modern features.
- The author provides personal aliases for several tools to streamline their workflow.
Related
My List of CLI Gems
The article discusses various CLI gems for package management, categorized into sections like Utilities, Git tools, and more. Highlighted gems include fzf, bat, lazygit, tmux, and dua-cli for different functionalities.
In Praise of Low Tech DevEx
The article explores Low-Tech DevEx (LTD) in developer tools, favoring text-based options like vim and make for portability, speed, and user-centric design. It promotes Unix principles for improved developer productivity.
Advanced Terminal Tips and Tricks
The blog post shares advanced terminal tips by Daniel Kleinstein, covering CLI productivity enhancements like tmux scripting, fzf integration, /dev/stdin usage, SSH multiplexing, and bash shortcuts. Practical examples emphasize efficiency.
Modern Unix Tool List
The article lists modern Unix command-line tools that enhance traditional utilities, highlighting Atuin, Bat, and Concurrently, while noting some tools as unsatisfactory and emphasizing the need for regular updates.
Essential Terminal Commands Every Developer Should Know
The article discusses ten essential terminal commands for Unix-like systems that enhance developer productivity, including `grep`, `ls`, `cat`, `head`, `awk`, `sed`, and `tail`, with practical usage examples.
https://terminaltrove.com/new/
https://terminaltrove.com/tool-of-the-week/
Every tool added has images/gifs and a quick way to install it.
We love this list and sponsored the development of fd which we heavily use ourselves!
Probably goes without saying, but for anyone who doesn't know about it, `jq` is life changing, was kind of surprised not to see it. It's a sort of query language for querying JSON blobs. I use it almost every single day. It's indispensable.
https://github.com/brittonhayes/pillager
https://terminaltrove.com/pillager/
powerful rules functionality to recursively search directories for sensitive information in files.
At it's core, Pillager is designed to assist you in determining if a system is affected by common sources of credential leakage as documented by the MITRE ATT&CK framework.
Good for catching those Oops I deployed the company password list again SNAFU's.https://github.com/charmbracelet/glow
It's a commandline markdown viewer/renderer.
(Note: I'm not asking this from a "down with the old ways!" perspective, but just out of curiosity. I assume there's a reason people are making separate tools instead of improving the existing ones, I just don't know what that reason is.)
# dra - download releases from gh
devmatteini/dra
# bat - modern cat replacement
sharkdp/bat
# btop - process explorer
aristocratos/btop
# difftastic - better diff
difft;Wilfred/difftastic
# eza - modern ls replacement
eza-community/eza
# fd - find replacement
sharkdp/fd
# fzf - fuzzy finder
junegunn/fzf
# gdu - disk usage analyzer similar to ncdu but faster
dundee/gdu
# jless - json viewer
PaulJuliusMartinez/jless
# jq - json query tool
jqlang/jq
# lazydocker - terminal docker management ui
jesseduffield/lazydocker
# pandoc - document conversion tool
jgm/pandoc
# pandoc dependency
typst/typst
# restic - repository based backup tool
restic/restic
# rg - ripgrep, better grep tool
rg;BurntSushi/ripgrep
# rga - ripgrep-all, grep for PDF
rga;phiresky/ripgrep-all
# starship - powerlevel10k replacement
starship/starship
# tone - audio tagger
sandreas/tone
# yazi - terminal file manager
sxyazi/yazi
# zellij - terminal multiplexer
zellij-org/zellij
# zoxide - modern cd replacement
ajeetdsouza/zoxide
https://github.com/x-cmd/x-cmd
A vast and interesting collection of CLI that can then bootstrap lots of other programs / functions in a consistent and structured way (X bootstrap 1000+ tools and your scripts)
It’s a benchmarking CLI tool that can be used as an alternative to `time`. I often use it to detect flacky tests, I run something like `hyperfine —show-output -n=100 'go test ./… -count=1' and it helps me catch tests that fail unreliably
https://github.com/jftuga/DateTimeMate
Golang package and CLI to compute the difference between date, time or duration
Here is a more detailed announcement:
It’s a cli that lets you query anything table-like with sql. csv, excel, parquet, and other dbs all in one comfy sql interface.
It's a slowly developing trend, but I also wish that a --json output flag was a part of all cli utility output.
Tldr sounds interesting. Man pages are awful for quick reference. At this point it should be possible to collect the statistically ranked most common example usages of commands and provide them, especially if there are very very common associated commands that are piped with them.
I recently started using forgit and find it really usefull without having to change my workflow too much.
And instead of tldr i just do `curl cheat.sh/tar`
Related
My List of CLI Gems
The article discusses various CLI gems for package management, categorized into sections like Utilities, Git tools, and more. Highlighted gems include fzf, bat, lazygit, tmux, and dua-cli for different functionalities.
In Praise of Low Tech DevEx
The article explores Low-Tech DevEx (LTD) in developer tools, favoring text-based options like vim and make for portability, speed, and user-centric design. It promotes Unix principles for improved developer productivity.
Advanced Terminal Tips and Tricks
The blog post shares advanced terminal tips by Daniel Kleinstein, covering CLI productivity enhancements like tmux scripting, fzf integration, /dev/stdin usage, SSH multiplexing, and bash shortcuts. Practical examples emphasize efficiency.
Modern Unix Tool List
The article lists modern Unix command-line tools that enhance traditional utilities, highlighting Atuin, Bat, and Concurrently, while noting some tools as unsatisfactory and emphasizing the need for regular updates.
Essential Terminal Commands Every Developer Should Know
The article discusses ten essential terminal commands for Unix-like systems that enhance developer productivity, including `grep`, `ls`, `cat`, `head`, `awk`, `sed`, and `tail`, with practical usage examples.