There are shortcuts for your desktop environment, there are shortcuts for your terminal emulator, and lastly there are shortcuts for your shell. If you stick to only the shortcuts available as part of your shell then you have maximum portability. However, there are so many that this is not limiting in any way.
Your shell is probably bash, but ksh and zsh also have a lot of features.
See lists like the one in #2 above and this:
https://ss64.com/bash/syntax-keyboard.html
Also try to delve into the manual page for bash occasionally. It is the authoritative source, even if it is not the most pleasant or clear to read:
Look in particular at the sections on "Commands for Manipulating the History" and many of the sections right before or after that.
One of the most important things to learn in bash, ksh, or zsh is tab completion. Start typing and press tab. If you have typed something unique then it will fill in the rest of the letters automatically. If not, press tab again and it will offer options if there are any.