- Automating tasks improve your productivity and make you happier by reducing repetitive tasks.
- If you're responsible for remote Linux servers, these systems are often managed exclusively via the command line, making this skill an indispensable part of your toolkit. This is further compounded by the fact that all Linux distributions include a command line interface, providing a level of cross-distribution compatibility.
- Bash is the default shell on most Linux distributions. It is a very powerful shell with a lot of features and shortcuts. It is also very customizable.
- Documentation - Bash
- Guide - Bash Academy
- You can use any scripting language to automate tasks on Linux. But the most common ones are Python, Perl, Ruby and Node.
- Roadmap - JavaScript
- Documentation - Python
- Documentation - Perl
- Documentation - Ruby
- Bash is the default shell on most Linux distributions. But there are many other shells that you can use.
- The most popular alternative by far is Zsh. It is a very powerful shell extension to Bash. It is also very customizable. It is the default shell on macOS. And it is the default shell on a handful of Linux distributions.
- Another popular alternative is Fish. It is a very user-friendly shell. It is also very customizable. It is the default shell on a handful of Linux distributions.
- Another up-and-coming alternative is NuShell. It is a very user-friendly shell. It is also very customizable. It is the default shell on NixOS.
- Documentation - Zsh
- Documentation - Fish
- Documentation - NuShell
- Cron is a time-based job scheduler. It allows you to schedule jobs to run periodically at fixed times, dates, or intervals.
- Tool - Crontab Guru
- Article - What is a Cron Job