DEV Community

Mohammad Faisal
Mohammad Faisal

Posted on • Edited on • Originally published at mdfaisal.com

Awesome Terminal Apps

Familiarity with your tools is an essential part of becoming a productive developer. Sometimes, it can be a weird way to flex, too :P

Let’s learn about some developer tools on Linux machines. These tools are useful and beautiful at the same time.

Let’s dive in!

1. thefuck

This is a great tool for accidental typers (like me). If you are not 100% correct with the keystrokes, it will help you correct them.

install it

brew install thefuck
Enter fullscreen mode Exit fullscreen mode

Then, when you realize that you mistyped a command, just type fuck, and it will autocorrect and run it for you!

Auto-correcting using fuck

So you can see how I typed pithin3 intentionally and realized it doesn’t exist.

Then typed fuck and it showed me the correct option.

I can choose to run the command by hitting enter or can run cntrl+c to discard it.

Simple and fun!

2. btop

To monitor the system performance and understand what’s going on, there is a default tool called top

Go to your terminal and run

top
Enter fullscreen mode Exit fullscreen mode

the output, which will look like this.

Output of top command

This shows you the basic system status, the number of processes, and so on.

But there is a better version of this tool

Let’s first install it.

brew install btop

# after the command is successful run

btop
Enter fullscreen mode Exit fullscreen mode

And you will see the following output.

How cool is that?

output of btop

But wait a minute. This is not just beautiful. This is functional as well.

You will see the shortcuts are given. You can use your mouse or keyboard to navigate and kill unnecessary processes.

2. fzf

This is a useful tool to find everything in a folder.

This searches every file and directory in a particular folder.

Let’s first install it

brew install fzf
Enter fullscreen mode Exit fullscreen mode

Then, go to your desired folder. For example, I am going into documentations folder.

cd documentation
Enter fullscreen mode Exit fullscreen mode

To enable fuzzy finder , run

fzf
Enter fullscreen mode Exit fullscreen mode

And now, you can type the name of the desired file and can find the file super fast.

Output of fuzzy finder

I am searching for files and paths having app.tsx .

Here, it lists all of the files or paths that match what I am searching for.

Pretty powerful.

4. tldr

This is another file that can educate you on how to use other tools in the terminal.

If you are inside the terminal and can’t remember how to use a particular tool or forget the command, don’t worry!

Install it

brew install tldr
Enter fullscreen mode Exit fullscreen mode

Let’s say I am trying to use the command grep in the terminal and forgot how to use different commands.

I can go to the terminal and type.

tldr grep
Enter fullscreen mode Exit fullscreen mode

This will show you quick and functional documentation without any fuzz

tldr output.

Pretty handy on a day-to-day basis.

That was it for today. There are so many other tools you can use, but these are the ones I am actually using on a day-to-day basis.

Hope you learned something new today. Thank you for reading!

Top comments (1)

Collapse
 
shricodev profile image
Shrijal Acharya • Edited

Great listings, Faisal! 🔥 Here are some more uncommon tools I use on a daily basis that most folks may not know about, and they might benefit from these.

peco [Super Useful] - peco is a simple tool that allows you to filter your data interactively.
ncdu - a convenient way to review files and the disk space being used on Linux systems
exa - exa is an improved file lister with more features and better defaults.
ranger - A VIM-inspired file manager for the console
z [Super Useful] - Jump around directories without knowing the entire path.