Almost every Linux user has used the shell at least once. From installing new packages, to pushing new commits into your git repository - it allows us to do tasks impossible from graphical interface. In this article I'll overview few tools that make this job even easier.

fish
fish is an powerful alternative to other shells like bash or zsh. Configuring zsh requires skill, or installing heavy frameworks on top of it, like oh-my-zsh. In fish, most features work out-of-the-box. You don't need to install any additional software. It allows you to use features like:
- Autosuggestions
- Tab autocomplete
- Coloring the shell
- Web configuration tool
- Configure your prompt (For example, show git repo name)
Installation
fish should be available in your system's default package manager.
For example, to install it in Ubuntu / Debian using apt:
sudo apt-get install fish
For Arch Linux
sudo pacman -S fish
Changing your default shell to fish
After installing any shell, you can use it by just launching it by command. However, if you want to make it start as default shell after restarting your terminal use this command:
chsh -s /usr/bin/fish
After logging again into your system, fish will be your default shell for this user.
Configuration
Configuring fish is really easy! If you are running system with graphical interface, you can just typefish_config to open configuration tool in your browser. You can change your theme, view your command history, edit bindings - configure everything in your browser, without manually editing configuration files.

thefuck
Another handy tool is fuck. When you miswrite command, you can just write fuck and this tool will guess command you wanted to write.

Installation
To install thefuck you need to have both python3 and pip3 installed.
- Ubuntu
sudo apt install python3-dev python3-pip
sudo pip3 install thefuck - Arch Linux
sudo pacman -S python python-pip
sudo pip3 install thefuck
Then, you need to put
eval (thefuck --alias | tr '\n' ';')
in your ~/.config/fish/config.fish
Restart your shell, and viola - thefuck is installed.
These tools helped me a lot while working on my projects. You can install them on any Unix system - OSX, Linux, BSD and rest of the family.
Thanks for reading this far. I hope you liked this article.
Congratulations @feelfreelinux! You have completed some achievement on Steemit and have been rewarded with new badge(s) :
Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here
If you no longer want to receive notifications, reply to this comment with the word
STOPCongratulations @feelfreelinux! You have completed some achievement on Steemit and have been rewarded with new badge(s) :
Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here
If you no longer want to receive notifications, reply to this comment with the word
STOP