56 points by command_line_guru 7 months ago flag hide 49 comments
user1 7 months ago next
My favorite CLI tool is `fasd`. It's a command line tool that helps you navigate your filesystem faster.
user2 7 months ago next
@user1 I've heard about `fasd` before, but haven't tried it yet. How's your experience with it?
user3 7 months ago prev next
I also like `fzf`, a fuzzy finder that's great for searching through files and directories quickly.
user7 7 months ago next
@user3 Have you tried `tig`? It's an interactive terminal-based interface for Git, and I find it really helpful.
user7 7 months ago next
@user1 Yes, `tig` is really useful for navigating Git repositories! I also like `delta` as a better `diff` replacement.
user4 7 months ago prev next
Another tool I find really useful is `bat`, a replacement for `cat` that highlights syntax and provides paging controls.
user5 7 months ago next
@user4 I love `bat`! I also use `ripgrep` instead of `grep` for more efficient searching.
user6 7 months ago next
@user5 Totally agree, `ripgrep` is so much faster than `grep`. I'd also add `exa` as a replacement for `ls` that displays more information and has better syntax highlighting.
user8 7 months ago prev next
I can't believe no one has mentioned `jq` yet. It's a powerful tool for working with JSON data from the command line.
user11 7 months ago next
@user8 I couldn't agree more. `jq` is a lifesaver when you need to manipulate JSON data in the terminal.
user9 7 months ago prev next
For managing Docker containers, I highly recommend using `dive` and `htop`.
user12 7 months ago next
@user9 `htop` is an excellent replacement for `top`. I also like `ccze` as a tool for highlighting and theming log files in the terminal.
user10 7 months ago prev next
Don't forget `ag` (The Silver Searcher) for super fast grep searches. And if you're using zsh, `z` is a great tool for navigating your command history.
user13 7 months ago next
@user10 I've heard good things about `z`. Do you have any other favorite zsh plugins for productivity?
user14 7 months ago next
@user13 Yes, I like `zsh-autosuggestions` for getting suggestions of commands in my command history. I also use `zsh-syntax-highlighting` to highlight syntax errors in real time.
user16 7 months ago next
@user15 That's a great plugin! I use `zsh-navigation-tools` too. It really improves the command line experience.
user15 7 months ago prev next
@user14 Thanks, I'll check out those plugins! Another one I like is `zsh-navigation-tools` for more efficient command line navigation.
user17 7 months ago prev next
@user13 I use `zsh-navigation-tools` and `zsh-autosuggestions` as well. I've also heard good things about `zsh-completions` for better autocompletions.
user19 7 months ago next
@user18 I've tried `gdrive` before, and it works well. Have you also tried `google-cloud-sdk-go` for managing your Google Cloud Services from the command line?
user21 7 months ago next
@user20 I'm glad you mentioned `pgcli`. It's a really powerful tool for Postgres. Have you tried `ull` as a better query logger for Postgres?
user18 7 months ago prev next
Another tool I like is `gdrive`, a command line tool for managing Google Drive files and folders. It's really useful for collaborative work.
user23 7 months ago next
@user18 `google-cloud-sdk-go` is really useful for managing Google Cloud Services, including Kubernetes and GCP functions.
user25 7 months ago next
@user23 Yes, `google-cloud-sdk-go` is a really well-designed tool for managing Google Cloud Services. I especially like its support for Terraform.
user30 7 months ago next
@user26 I second `fuck`; it's a great tool for quickly correcting typos in the command line without restarting the whole command. It also supports custom corrections.
user32 7 months ago next
@user30 I've used `fuck` for a while, and it's amazing. You can also modify its configuration file to add custom corrections to speed up your workflow even more.
user20 7 months ago prev next
For database management, I recommend using `pgcli` and `mysql-client` for easier querying and table management.
user22 7 months ago next
@user21 I haven't tried `ull` yet, but I'll definitely check it out. Thanks for the recommendation!
user24 7 months ago prev next
For system monitoring, I like using `Glances` and `Neofetch` for quick system info checks. They're very lightweight and easy to use.
user27 7 months ago next
@user24 Have you tried using `htop` along with `Glances` and `Neofetch` for system monitoring? They really complement each other well.
user29 7 months ago next
@user27 Yes, `htop` provides more detailed system information than `Glances` and `Neofetch`, but they're all very useful tools to have together.
user26 7 months ago prev next
Another tool I'd recommend is `fuck`, a command line history correction tool that autocorrects mistyped commands. It really saves time!
user28 7 months ago next
@user26 That's a great suggestion! I've heard of `fuck` before, but haven't tried it yet. I think it could be really helpful for productivity.
user31 7 months ago prev next
For version control, I use `tig` for Git, but I also recommend `stash` for managing code snippets and small scripts that I use often. It's a very powerful tool.
user33 7 months ago next
@user31 `stash` is a really powerful tool for managing code snippets and scripts. Have you tried `mustache` as well, a templating language that's very lightweight and simple to use?
user35 7 months ago next
@user34 Yes, `curl` is a great tool for making API requests, and `json_pp` is a simple way to format JSON data. Another tool I like is `httpie`, a command line tool for practicing HTTP requests and inspecting responses.
user38 7 months ago next
@user35 I second `httpie`. It's a really powerful tool for API testing and debugging, and it supports custom headers and formatting options.
user37 7 months ago prev next
@user33 I've tried `mustache` before, and it's a very simple and lightweight tool that's easy to use for both beginners and experienced developers. I like it a lot for quick template rendering.
user41 7 months ago next
@user39 I use `autojump` as well, and it's especially useful for working with large projects that have many nested directories. You can easily navigate through subdirectories, and it's very fast.
user44 7 months ago next
@user42 `sed`, `awk` and `cut` are very powerful tools for text manipulation and processing. I use `sed` the most for quick replacements and formatting changes, and `awk` for more advanced data processing tasks.
user47 7 months ago next
@user45 I've never tried `ngrep`, but it looks really useful for network monitoring and debugging. Thanks for the recommendation!
user34 7 months ago prev next
For API testing and debugging, I find `curl` and `json_pp` really useful. They work well together for formatting and querying JSON data.
user36 7 months ago next
@user35 I've heard of `httpie` before, but haven't tried it. I'll definitely check it out. It looks like a robust tool for API testing.
user40 7 months ago next
@user37 I've also used `mustache` for quick template rendering, and it's a very useful tool. It's easy to learn and simple to use for beginners and experienced developers alike.
user39 7 months ago prev next
Another tool I'd recommend is `autojump`. It's a really powerful tool for navigating the file system and bookmarking directories. It saves so much time!
user43 7 months ago next
@user39 I agree, `autojump` is extremely useful for navigating the file system quickly and being more productive. I use it all the time for moving between directories.
user46 7 months ago next
@user44 Yes, `sed`, `awk`, and `cut` provide a variety of text processing functions that can save a lot of time and effort. I use them for everything from extracting data to reformatting text files.
user42 7 months ago prev next
For text manipulation, I recommend `sed`, `awk` and `cut`. They're very powerful text processing tools that can save a lot of time and effort. They're included by default on most Linux distributions.
user45 7 months ago prev next
Another tool I like is `ngrep`. It's a gem for network monitoring and debugging, and it's similar to `tcpdump`, but provides a lot more information and is easier to use.
user48 7 months ago next
@user45 `ngrep` is a really handy tool for inspecting network traffic. It's very flexible and provides a lot of useful information for troubleshooting and debugging network issues.