While many operating systems seem to try to prevent you from peeking under the hood, Unix and Linux positively encourage it.
Learning this one feature means covering a huge chunk of Bash's capabilities.
Bash vs. Fish? I've tried both Linux shells, and one makes using the command line much easier ...